{"lastUpdated":"2026-08-26T15:27:27.230Z","totalSites":20,"enabledSites":20,"totalArticles":50,"sites":[{"id":"cursor-blog","name":"Cursor Blog","url":"https://cursor.com/cn/blog","enabled":true,"lastChecked":"2026-08-25T16:25:49.564+00:00","lastChanged":"2026-08-20T16:25:50.118+00:00","hasContent":true},{"id":"windsurf-blog","name":"Windsurf Blog","url":"https://windsurf.com/blog","enabled":true,"lastChecked":"2026-08-12T16:25:49.624+00:00","lastChanged":"2026-08-12T16:25:49.624+00:00","hasContent":true},{"id":"anthropic-engineering","name":"Anthropic Engineering","url":"https://www.anthropic.com/engineering","enabled":true,"lastChecked":"2026-08-25T16:25:49.634+00:00","lastChanged":"2026-05-27T16:25:52.42+00:00","hasContent":true},{"id":"openai-developer-blog","name":"OpenAI Developer Blog","url":"https://developers.openai.com/blog","enabled":true,"lastChecked":"2026-08-25T16:25:49.663+00:00","lastChanged":"2026-08-22T16:25:49.686+00:00","hasContent":true},{"id":"openai-research","name":"OpenAI Research","url":"https://openai.com/research/index/","enabled":true,"lastChecked":"2026-08-25T16:25:49.685+00:00","lastChanged":"2026-08-19T16:25:50.16+00:00","hasContent":true},{"id":"google-research-blog","name":"Google Research Blog","url":"https://research.google/blog/","enabled":true,"lastChecked":"2026-08-25T16:25:49.721+00:00","lastChanged":"2026-08-22T16:25:49.733+00:00","hasContent":true},{"id":"langchain-blog","name":"LangChain Blog","url":"https://blog.langchain.com/","enabled":true,"lastChecked":"2026-04-14T16:25:51.18+00:00","lastChanged":"2026-04-11T16:25:50.78+00:00","hasContent":true},{"id":"llamaindex-blog","name":"LlamaIndex Blog","url":"https://www.llamaindex.ai/blog","enabled":true,"lastChecked":"2026-08-25T16:25:49.769+00:00","lastChanged":"2026-08-18T16:25:50.552+00:00","hasContent":true},{"id":"crewai-blog","name":"CrewAI Blog","url":"https://www.crewai.com/blog","enabled":true,"lastChecked":"2026-08-25T16:25:49.827+00:00","lastChanged":"2026-08-15T16:25:50.417+00:00","hasContent":true},{"id":"mcp-blog","name":"MCP Blog","url":"https://blog.modelcontextprotocol.io/","enabled":true,"lastChecked":"2026-08-25T16:25:49.856+00:00","lastChanged":"2026-08-22T16:25:49.86+00:00","hasContent":true},{"id":"mem0-blog","name":"Mem0 Blog","url":"https://mem0.ai/blog","enabled":true,"lastChecked":"2026-07-30T16:25:51.475+00:00","lastChanged":"2026-07-30T16:25:51.475+00:00","hasContent":true},{"id":"dify-blog","name":"Dify Blog","url":"https://dify.ai/blog","enabled":true,"lastChecked":"2026-08-25T16:25:49.879+00:00","lastChanged":"2026-08-18T16:25:50.689+00:00","hasContent":true},{"id":"n8n-blog","name":"n8n Blog","url":"https://blog.n8n.io/","enabled":true,"lastChecked":"2026-08-25T16:25:49.912+00:00","lastChanged":"2026-08-20T16:25:50.561+00:00","hasContent":true},{"id":"langfuse-blog","name":"Langfuse Blog","url":"https://langfuse.com/blog","enabled":true,"lastChecked":"2026-03-19T16:04:50.182+00:00","lastChanged":"2026-03-12T16:04:47.576+00:00","hasContent":true},{"id":"langflow-blog","name":"Langflow Blog","url":"https://www.langflow.org/blog","enabled":true,"lastChecked":"2026-08-25T16:25:49.939+00:00","lastChanged":"2026-08-05T16:25:50.182+00:00","hasContent":true},{"id":"ragflow-blog","name":"RAGFlow Blog","url":"https://ragflow.io/blog","enabled":true,"lastChecked":"2026-08-25T16:25:49.975+00:00","lastChanged":"2026-08-24T16:25:50.243+00:00","hasContent":true},{"id":"weaviate-blog","name":"Weaviate Blog","url":"https://weaviate.io/blog","enabled":true,"lastChecked":"2026-08-25T16:25:50+00:00","lastChanged":"2026-08-13T16:25:50.31+00:00","hasContent":true},{"id":"milvus-blog","name":"Milvus Blog","url":"https://milvus.io/blog","enabled":true,"lastChecked":null,"lastChanged":null,"hasContent":false},{"id":"qdrant-blog","name":"Qdrant Blog","url":"https://qdrant.tech/blog/","enabled":true,"lastChecked":"2026-08-25T16:25:50.024+00:00","lastChanged":"2026-08-24T16:25:50.355+00:00","hasContent":true},{"id":"manus-blog","name":"Manus Blog","url":"https://manus.im/zh-cn/blog","enabled":true,"lastChecked":"2026-08-25T16:25:50.05+00:00","lastChanged":"2026-08-11T16:25:50.401+00:00","hasContent":true}],"recentArticles":[{"site":"Qdrant Blog","title":"How to Tune Vector Search Without Guessing","url":"https://qdrant.tech/blog/tuning-retrieval-which-knob-first/","discoveredAt":"2026-08-24T16:25:50.355+00:00"},{"site":"RAGFlow Blog","title":"RAGFlow 0.27 — Knowledge Compilation and Agentic Retrieval","url":"https://ragflow.io/blog/ragflow-0.27-knowledge-compilation-and-agentic-retrieval","discoveredAt":"2026-08-24T16:25:50.243+00:00"},{"site":"MCP Blog","title":"The Official Ruby SDK for MCP Reaches 1.0","url":"https://blog.modelcontextprotocol.io/posts/mcp-roadmap/","discoveredAt":"2026-08-22T16:25:49.86+00:00"},{"site":"Google Research Blog","title":"August 21, 2026\n  \n\n  \n    \n      An AI tool for prioritizing candidate biomarkers from wearable sensor data\n    \n  \n\n  \n\n\n\n            \n    \n        \n            \n                \n                    Generative AI\n                    \n                    ·\n                    \n                \n            \n        \n            \n                \n                    Health & Bioscience","url":"https://research.google/blog/an-ai-tool-for-prioritizing-candidate-biomarkers-from-wearable-sensor-data/","discoveredAt":"2026-08-22T16:25:49.733+00:00"},{"site":"Google Research Blog","title":"August 17, 2026\n  \n\n  \n    \n      Seeing beyond BMI: Estimating cardiometabolic risk with smartphone imagery\n    \n  \n\n  \n\n\n\n            \n    \n        \n            \n                \n                    General Science\n                    \n                    ·\n                    \n                \n            \n        \n            \n                \n                    Health & Bioscience\n                    \n                    ·\n                    \n                \n            \n        \n            \n                \n                    Machine Intelligence","url":"https://research.google/blog/how-mobility-gives-language-models-a-deeper-understanding-of-place/","discoveredAt":"2026-08-22T16:25:49.733+00:00"},{"site":"OpenAI Developer Blog","title":"Scaling cyber defenders with Daybreak","url":"https://developers.openai.com/blog/scaling-cyber-defenders-with-daybreak","discoveredAt":"2026-08-22T16:25:49.686+00:00"},{"site":"n8n Blog","title":"Explore by use case","url":"https://blog.n8n.io/node-spotlight-amazon-bedrock-agentcore/","discoveredAt":"2026-08-20T16:25:50.561+00:00"},{"site":"n8n Blog","title":"RPA vs. Workflow Automation: Building Automation That Lasts","url":"https://blog.n8n.io/workato-alternatives-for-enterprise-automation/","discoveredAt":"2026-08-20T16:25:50.561+00:00"},{"site":"OpenAI Developer Blog","title":"Codex as a platform: build on the open agent harness","url":"https://developers.openai.com/blog/codex-as-a-platform","discoveredAt":"2026-08-20T16:25:50.247+00:00"},{"site":"Cursor Blog","title":"Amplitude 借助 Cursor 交付了 3 倍更多的生产代码","url":"https://cursor.com/changelog/08-19-26","discoveredAt":"2026-08-20T16:25:50.118+00:00"}]}