gpt-newspaper

填几个兴趣,AI 自动给你出一份专属报纸

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1479
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类智能体
开发团队rotemweiss57
所属国家
官网地址https://tavily.com
定价模式free
价格说明开源项目,免费使用
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型
GitHub 星标★ 1479
30天Star增速
HF 下载量
上线时间2024-01-20 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-17
浏览次数0

项目介绍

gpt-newspaper 是一个基于 GPT 的自主智能体项目,目标是把传统“一份报纸给所有人看”的模式,改造成“每个人都有自己的专属报纸”。它会根据用户填写的兴趣偏好,自动完成选题、检索、撰写、排版,最终生成一份个性化报纸。项目用 Python 编写,核心思路是把大语言模型当作编辑部:先由智能体规划版面与主题,再调用模型生成文章内容,最后输出可阅读的报纸式页面。它解决的是信息过载时代“读者要花大量时间筛选内容”的问题,让用户用少量偏好设置就能拿到一份按自己口味编排的资讯摘要。适合想体验多智能体协作、自动内容生成、个性化推荐流程的开发者作为参考实现,也可以作为个人资讯聚合工具的起点。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:本地安装 7 步

环境要求

  • Python 3.11 或更高版本
  • 一个免费的 Tavily API key(在 app.tavily.com 申请)
  • 模型提供商的 API key(OpenAI/Anthropic/Google/Groq/Mistral/xAI/DeepSeek 任选),或本地 Ollama
  • 能访问 8000 端口的本地浏览器

安装与启动步骤

  1. 1克隆项目仓库

    把 gpt-newspaper 源码拉到本地,命令执行完会生成 gpt-newspaper 目录。

    git clone https://github.com/rotemweiss57/gpt-newspaper.git
  2. 2安装 Python 依赖

    进入项目目录后用 pip 按 requirements.txt 安装全部依赖,建议先激活虚拟环境。

    cd gpt-newspaper
    pip install -r requirements.txt
  3. 3启动应用

    运行 app.py 启动 Web 服务,保持这个终端窗口不要关闭。

    python app.py
  4. 4打开网页填密钥

    浏览器访问本地 8000 端口,在 Model & API keys 里填入 Tavily 与模型提供商的密钥。

  5. 5生成专属报纸

    挑选几个感兴趣的主题,点击 Print my newspaper,约一分钟即可看到实时生成的报纸首页。

  6. 6Docker 方式(可选)

    不想装 Python 环境时可用 Docker Compose 一键构建并启动,密钥写在 .env 或 Web UI 均可。

    docker compose up --build
  7. 7uv 方式(可选)

    用 uv 管理依赖时,按模型提供商选择 extra 后运行 app.py,例如 anthropic。

    uv sync --extra anthropic
    uv run app.py

关键配置

配置项必填说明示例
TAVILY_API_KEY是Tavily 搜索密钥,供记者智能体检索新闻;也可在 UI 中填写tvly-xxxxxxxxxxxx
LLM_MODEL否默认聊天模型,格式为 provider:modelopenai:gpt-5.4-mini
IMAGE_STYLE否插画风格:ink、engraving、risograph 或直接用新闻照片 photosink
IMAGE_MODEL / IMAGE_QUALITY否配图模型与画质openai:gpt-image-2 / medium
SEARCHES_PER_TOPIC否每个主题规划的搜索次数,设为 1 会跳过规划器2
MAX_CONCURRENT_EDITIONS否同时出报的并发数,超出请求返回 HTTP 4294

如何确认成功

本地浏览器打开 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

下一篇:context-infrastructure

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 214 2026-08-09
geo-sleuth 开源

给 AI 装上地理侦探技能,一张照片顺藤摸瓜找到拍摄地

An agent skill that finds where a photo was taken — OpenStreetMap geometry, elevati···

★ 3058 2026-09-25
goutoujunshi 开源

先哄情绪再出招,恋爱难题给可执行方案

一个先接住情绪、再分析关系并给出可执行策略的 Codex 恋爱军师,内置心理、法律、社会、人···

★ 8021 2026-09-25
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 250687 2026-08-15