这是一个按技术社区、开源生态、新产品、前沿论文和金融动态组织的情报聚合项目,使用 OpenAI 生成 Hacker News 摘要并翻译论文摘要,通过 GitHub Pages 展示。
- 每天北京时间 07:00 和 19:00 自动刷新全部来源
- 获取 30 条 Hacker News 热门故事及评论摘要
- 获取 Lobsters 热门技术讨论
- 获取 GitHub Trending 每日热门仓库及其最新 Releases
- 获取 Product Hunt 热门产品
- 获取最新 arXiv 金融与 AI 论文,并将摘要翻译为中文
- 展示 BLS 月度 CPI/就业数据、美债收益率、SEC EDGAR 自选股公告和 Polymarket 金融/AI 预测市场
- 使用五个主题 Tab 组织不同来源
- 收集每个故事的前 15 条评论
- 使用 OpenAI API 生成评论摘要
- 生成静态 HTML 页面展示
- 通过 GitHub Pages 发布
- Fork 本仓库
- 在仓库的 Settings -> Secrets and variables -> Actions 中添加以下 secrets:
OPENAI_API_KEY: 必填,你的 OpenAI API 密钥OPENAI_API_BASE: 可选,自定义 OpenAI API 地址(默认为官方API)OPENAI_MODEL: 可选,使用的模型名称(默认为 gpt-3.5-turbo)- Actions Variable
SEC_USER_AGENT: 建议设为应用名 联系邮箱,便于 SEC 识别访问方
- 启用 GitHub Pages(设置为 gh-pages 分支)
- 确保 Actions 权限已开启
- 访问
https://<你的用户名>.github.io/<仓库名>查看结果
# 安装 Python 并同步锁定依赖
uv python install
uv sync
# 创建 .env 文件并添加配置
cat << EOF > .env
OPENAI_API_KEY=你的OpenAI API密钥
OPENAI_API_BASE=https://api.openai.com/v1 # 可选,自定义API地址
OPENAI_MODEL=gpt-3.5-turbo # 可选,自定义模型
EOF
# 运行脚本
uv run python scripts/fetch_news.py
# 运行测试
uv run pytest tests/- 数据每天在北京时间 07:00 和 19:00 更新
- 可以在 Actions 页面手动触发更新
- OpenAI API 调用会产生费用,请注意控制使用频率
- 建议在
.env文件中设置配置,不要直接写在代码中 - 确保 API 密钥不会被提交到代码仓库
| 变量名 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| OPENAI_API_KEY | 是 | - | OpenAI API 密钥 |
| OPENAI_API_BASE | 否 | https://api.openai.com/v1 | OpenAI API 地址 |
| OPENAI_MODEL | 否 | gpt-3.5-turbo | 使用的模型名称 |
| SEC_USER_AGENT | 否 | 项目名及 GitHub 联系地址 | SEC EDGAR 声明式 User-Agent |
- Python
- HackerNews API
- Lobsters JSON feed
- GitHub REST API
- arXiv API
- BLS Public Data API
- U.S. Treasury yield curve data
- SEC EDGAR API
- Polymarket Gamma API
- OpenAI API
- GitHub Actions
- GitHub Pages
- Bootstrap 5
欢迎提交 Issue 和 Pull Request!
MIT License