项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Python 3.11 或更高版本
- 一个免费的 Tavily API key(在 app.tavily.com 申请)
- 模型提供商的 API key(OpenAI/Anthropic/Google/Groq/Mistral/xAI/DeepSeek 任选),或本地 Ollama
- 能访问 8000 端口的本地浏览器
安装与启动步骤
-
1克隆项目仓库
把 gpt-newspaper 源码拉到本地,命令执行完会生成 gpt-newspaper 目录。
git clone https://github.com/rotemweiss57/gpt-newspaper.git -
2安装 Python 依赖
进入项目目录后用 pip 按 requirements.txt 安装全部依赖,建议先激活虚拟环境。
cd gpt-newspaper pip install -r requirements.txt -
3启动应用
运行 app.py 启动 Web 服务,保持这个终端窗口不要关闭。
python app.py -
4打开网页填密钥
浏览器访问本地 8000 端口,在 Model & API keys 里填入 Tavily 与模型提供商的密钥。
-
5生成专属报纸
挑选几个感兴趣的主题,点击 Print my newspaper,约一分钟即可看到实时生成的报纸首页。
-
6Docker 方式(可选)
不想装 Python 环境时可用 Docker Compose 一键构建并启动,密钥写在 .env 或 Web UI 均可。
docker compose up --build -
7uv 方式(可选)
用 uv 管理依赖时,按模型提供商选择 extra 后运行 app.py,例如 anthropic。
uv sync --extra anthropic uv run app.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
TAVILY_API_KEY | 是 | Tavily 搜索密钥,供记者智能体检索新闻;也可在 UI 中填写 | tvly-xxxxxxxxxxxx |
LLM_MODEL | 否 | 默认聊天模型,格式为 provider:model | openai:gpt-5.4-mini |
IMAGE_STYLE | 否 | 插画风格:ink、engraving、risograph 或直接用新闻照片 photos | ink |
IMAGE_MODEL / IMAGE_QUALITY | 否 | 配图模型与画质 | openai:gpt-image-2 / medium |
SEARCHES_PER_TOPIC | 否 | 每个主题规划的搜索次数,设为 1 会跳过规划器 | 2 |
MAX_CONCURRENT_EDITIONS | 否 | 同时出报的并发数,超出请求返回 HTTP 429 | 4 |
如何确认成功
本地浏览器打开 http://localhost:8000 能看到页面;填入密钥选好主题后点击 Print my newspaper,约一分钟内出现带引用来源的报纸首页。
常见问题
Q:没有商业模型 API key 可以用吗?
A:可以。README 说明支持本地 Ollama,使用 uv 安装时选 ollama extra,再在配置里指定对应的 provider:model 即可。
Q:用 uv 安装要选哪些 extras?
A:可选 anthropic、google、ollama、groq、mistral,或用 all 全装,例如 uv sync --extra anthropic,然后 uv run app.py。
Q:Docker 模式下密钥和生成的报纸放在哪?
A:密钥可以写在 .env 文件(参考 .env.example)或直接在 Web UI 填写;生成的报纸保存在 ./outputs 目录。
Q:请求报 HTTP 429 是什么原因?
A:说明同时出报的数量超过了 MAX_CONCURRENT_EDITIONS(默认 4),减少并发请求或调大该环境变量即可。
注意事项
- 所有配置项都是可选环境变量,也可通过 .env 文件设置,样例见 .env.example。
- 密钥既可以在环境变量里配置,也可以在网页的 Model & API keys 区域填写。
- 可设置 LANGSMITH_TRACING=true 并配合 LANGSMITH_API_KEY,追踪每个智能体步骤。
- README 说明信息源会被当作不可信数据而非指令处理,每条事实性陈述都会带编号引用。
核心亮点
- 把选题、写作、排版串成完整流水线,能直接产出可读的报纸成品,不是只给一段文本
- 以用户偏好为输入驱动内容生成,个性化路径清晰,方便改成自己的资讯聚合工具
- Python 实现,代码结构适合作为多智能体与 LLM 应用的学习模板,二次开发门槛低
不足之处
- 依赖外部大模型 API,运行成本和可用性受模型服务影响
- 生成内容的准确性和时效性依赖检索与模型能力,可能出现事实偏差
适用场景
- 个人每日资讯摘要:按兴趣自动生成一份当天要闻报纸
- 内容产品原型:快速验证个性化资讯生成的产品形态
- LLM 智能体学习:研究多步骤任务编排与自动写作的实现方式
替代项目
GPT Researcher、AutoGPT
上一篇:GPTeam
同类项目推荐
xinchao-dynamic-mind
开源
给 AI 装上疲惫和欲望,让交互更真实
独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。
geo-sleuth
开源
给 AI 装上地理侦探技能,一张照片顺藤摸瓜找到拍摄地
An agent skill that finds where a photo was taken — OpenStreetMap geometry, elevati···
goutoujunshi
开源
先哄情绪再出招,恋爱难题给可执行方案
一个先接住情绪、再分析关系并给出可执行策略的 Codex 恋爱军师,内置心理、法律、社会、人···
deepseek-harness
开源
把 AI 能力拆成乐高积木,拼出你的专属智能体。
DeepSeek Harness: Everything is a Plugin.
