{ "version": "1.0", "ai": { "provider": "openai", "model": "gpt-4", "api_key_env": "OPENAI_API_KEY", "temperature": 0.3, "max_tokens": 4096, "throttle_sec": 0, "analysis_concurrency": 1, "enrichment_concurrency": 1 }, "email": { "enabled": false, "smtp_server": "smtp.qq.com", "smtp_port": 465, "imap_server": "imap.qq.com", "imap_port": 993, "email_address": "xxx@qq.com", "sender_name": "Horizon Daily", "subscribe_keyword": "SUBSCRIBE", "unsubscribe_keyword": "UNSUBSCRIBE" }, "sources": { "github": [ { "type": "user_events", "username": "torvalds", "enabled": true }, { "type": "repo_releases", "owner": "astral-sh", "repo": "uv", "enabled": true } ], "hackernews": { "enabled": true, "fetch_top_stories": 20, "min_score": 100 }, "rss": [ { "name": "Simon Willison", "url": "https://simonwillison.net/atom/everything/", "enabled": true, "category": "ai-tools" }, { "name": "LWN.net (subscriber full-text)", "url": "https://lwn.net/headlines/full_text?key=${LWN_KEY}", "enabled": false, "category": "linux" } ], "reddit": { "enabled": true, "subreddits": [ { "subreddit": "MachineLearning", "enabled": true, "sort": "hot", "time_filter": "day", "fetch_limit": 15, "min_score": 50 } ], "users": [ { "username": "iamthatis", "enabled": true, "sort": "new", "fetch_limit": 10 } ], "fetch_comments": 5 }, "twitter": { "enabled": false, "users": ["karpathy", "ylecun"], "fetch_limit": 10, "fetch_reply_text": false, "max_replies_per_tweet": 3, "max_tweets_to_expand": 10, "reply_min_likes": 5 }, "openbb": { "enabled": false, "fetch_filings": false, "filings_provider": "sec", "watchlists": [ { "name": "megacaps", "enabled": true, "provider": "yfinance", "fetch_limit": 20, "category": "equities", "symbols": ["AAPL", "MSFT", "NVDA", "GOOGL", "AMZN", "META", "TSLA"] } ] }, "ossinsight": { "enabled": false, "period": "past_24_hours", "languages": ["All", "Python", "TypeScript"], "keywords": [], "min_stars": 10, "max_items": 30 }, "gdelt": { "enabled": false, "query": "artificial intelligence", "mode": "ArtList", "max_records": 75, "timespan": null, "language": null, "country": null, "category": "news" }, "google_news": { "enabled": false, "query": "artificial intelligence", "language": "en", "country": "US", "ceid": null, "max_results": 100, "category": "news" } }, "filtering": { "ai_score_threshold": 6.0, "time_window_hours": 24, "max_items": null, "category_groups": {}, "default_group": "other", "default_group_limit": null }, "webhook": { "enabled": false, "url_env": "HORIZON_WEBHOOK_URL", "delivery": "summary", "overview_position": "first", "platform": "generic", "layout": "markdown", "fallback_layout": "markdown", "languages": null, "request_body": { "msg_type": "interactive", "card": { "schema": "2.0", "config": { "wide_screen_mode": true }, "header": { "title": { "tag": "plain_text", "content": "#{message_title}" }, "template": "blue" }, "body": { "elements": [ { "tag": "markdown", "content": "Horizon生成结果: #{result}\nHorizon日报重要资讯数量: #{important_items}/#{all_items}" }, { "tag": "hr" }, { "tag": "markdown", "content": "#{summary}" } ] } } }, "headers": "" } }