{ "output_language": "en", "filter": { "min_score": 60, "hot_threshold": 90, "context_days": 2, "keep_days": 30, "push_context_days": 5, "no_content_marker": "[NO_NEW_CONTENT]" }, "log": { "retention_days": 30 }, "schedule": { "fetch_interval_minutes": 60, "fetch_lookback_minutes": 1440, "push_cron": ["0 10 * * *", "0 20 * * *"], "timezone_hours": 8 }, "personal_preferences": "Prioritize practical AI agent, LLM inference, and developer tooling news. Prefer primary sources and concise technical coverage.", "delivery": { "timezone": "Asia/Shanghai", "schedules": [ { "id": "morning", "cron": "0 10 * * *", "max_items": 10 }, { "id": "evening", "cron": "0 20 * * *", "max_items": 10 } ], "immediate": { "enabled": false, "threshold": 90, "daily_limit": 3 } }, "sections": { "github_trending": { "enabled": true, "max_items": 3, "max_deep_dive": 10, "readme_max_chars": 10000, "history_file": "news-data/trending-history.json", "request_timeout": 10, "tokenName": "GITHUB_TOKEN" }, "hackernews": { "enabled": true, "select_k": 3, "top_comments": 50, "top_l2_per_l1": 3, "comment_max_chars": 2000, "comments_total_chars": 80000, "link_content_max_chars": 50000, "request_timeout": 10, "algolia_base": "https://hn.algolia.com/api/v1", "jinaTokenName": "JINA_API_KEY" }, "google_news": { "enabled": true, "regions": [ "cn", "us" ], "topics": [ "business", "technology", "science" ], "max_items_per_feed": 20, "max_lookback_hours": 24, "request_timeout": 10 }, "signals": { "enabled": true, "request_timeout": 10, "max_items_per_source": 5, "rsshub_base": "https://rsshub.umzzz.com", "sources": { "github-trending": true, "github-trending-js": true, "github-trending-zh": true, "36kr": true, "sspai": true, "oschina": true, "v2ex": true, "jike-ai-explore": true, "jike-ai-discuss": true, "jike-engineer": true, "appstore-cn": true, "appstore-tw": true, "appstore-us": true, "appstore-jp": true, "appstore-kr": true, "producthunt": true, "reddit": true } }, "insights": { "enabled": true } }, "fetch": { "max_workers": 10, "timeout": 10 }, "llm": { "model": "deepseek-v4-flash", "baseUrl": "https://api.deepseek.com", "protocol": "openai_chat", "apiKeyName": "DEEPSEEK_API_KEY", "request_timeout": 240, "max_prompt_chars": 12000, "max_concurrent_batches": 3, "prompts": { "score_batch": "prompts/score_batch.md", "immediate_push": "prompts/immediate_push.md", "digest": "prompts/digest.md", "section_github": "prompts/section_github.md", "section_hackernews_select": "prompts/section_hackernews_select.md", "section_hackernews": "prompts/section_hackernews.md", "insights": "prompts/insights.md" } }, "push": { "discord": { "enabled": false, "apiKeyName": "DISCORD_WEBHOOK_URL" }, "feishu": { "enabled": true, "apiKeyName": "FEISHU_WEBHOOK_URL" }, "custom": { "enabled": false, "apiKeyName": "CUSTOM_PUSH_URL", "tokenKeyName": "CUSTOM_PUSH_TOKEN" } }, "mode_settings": { "mode": "client", "server_url": "http://13.158.182.33:12301", "server_api_token_name": "processednews" }, "sources": { "base_opml": "resources/rss.opml", "add": [ { "title": "OpenAI News", "xmlUrl": "https://openai.com/news/rss.xml", "category": "ai" }, { "title": "Chrome for Developers", "xmlUrl": "https://developer.chrome.com/static/blog/feed.xml", "category": "developer_open_source" }, { "title": "Cloudflare Developers", "xmlUrl": "https://developers.cloudflare.com/changelog/rss/index.xml", "category": "developer_open_source" }, { "title": "Infoq", "xmlUrl": "https://feed.infoq.com/", "category": "other" } ], "block": [ { "title": "Google Developers Blog", "xmlUrl": "https://developers.googleblog.com/feeds/posts/default" }, { "title": "Microsoft for Developers", "xmlUrl": "https://devblogs.microsoft.com/landing" }, { "title": "ElevenLabs Blog", "xmlUrl": "https://api.bestblogs.dev/feed/elevenLabsBlog" }, { "title": "Infoq(en)", "xmlUrl": "http://www.infoq.com/rss/rss.action" } ], "block_domains": ["*.substack.com", "*.youtube.com"] } }