这个项目能做什么
Poindexter 是一个开源(Apache 2.0, Glad Labs LLC)的内容流水线,旨在运行在单个操作员的自有机器上。根据 README,它是 gladlabs.io 背后的生产系统,记录了 200 多个在线帖子和 2,000 多次流水线运行;其定位明确面向独立操作员和独立出版商,而非寻求一键式托管应用的营销团队。
该流水线的功能包括:从 HackerNews、Dev.to 和可配置的利基 Feed 中发现候选话题;通过网络搜索和来源验证研究每个话题;使用本地 Ollama 模型撰写长篇草稿;通过多模型对抗性 QA 审查每篇草稿;针对人物、统计数据和引用运行反幻觉验证;并将完成的作品以静态 JSON、RSS 和 JSON Feed 1.1 格式发布到任何兼容 S3 的存储中。可选的加入阶段可增加 AI 图像、播客音频和短视频剪辑。系统还通过 Grafana 仪表板和守护进程(watchdog daemon)进行自我监控,并通过 Telegram 或 Discord 发送警报。
默认模型集包含四个 Ollama 模型:gemma3:27b 作为撰写者和回退模型,phi4:14b 作为对抗性 QA 评论员,qwen3:8b 用于 SEO 和路由等快速任务,以及 nomic-embed-text 用于 pgvector 的嵌入。README 指出,评论员模型刻意选择与撰写者不同的模型家族。模型路由(撰写者、评论员、研究员、总结者、嵌入器)存储在数据库中并可在运行时更改;额外的视觉和语音模型仅在需要相关功能时才被调用。通过可选的 LiteLLM 插件(由成本卫兵管控),可以使用云供应商(Anthropic, OpenAI, Groq, OpenRouter 等)。
质量控制是该项目的重点。README 描述了 15 个 QA 护栏,结合了跨模型 LLM 评论员、DeepEval 和 Ragas 评估、确定性反幻觉验证器、针对研究语料库的引用验证以及生成图像的视觉 QA。每个护栏在数据库中可配置为“建议”或“阻断”模式,阈值可在运行时调整,且接近合格的草稿在被拒绝前可获得一次有界修订机会。
在架构上,它由内核、模块和能力插件组成。组件之间不相互导入,PostgreSQL(带 pgvector)充当共享总线。内容流水线是一个存储在数据库中的声明式 LangGraph DAG(约 47 个节点),具有用于可恢复运行的 Postgres 检查点,并通过 Prefect 分发。一个独立的守护进程每 5 分钟检查一次服务,并在可能的情况下重启失败项。配置存储在 app_settings 表(1,700 多个设置)中而非环境变量中,可通过 CLI、SQL 或 REST 进行编辑,认证采用 OAuth 2.1 客户端凭据及针对每个消费者的范围限定 JWT。
扩展点被组织成 18 个插件入口组——包括 Taps、TopicSources、LLM/图像/TTS/视频/音频/字幕提供商、PublishAdapters、Probes、Jobs、Stages、Reviewers 以及完整的 Modules。插件是注册了 setuptools 入口点的普通 pip 包,README 指出第一个生产插件是 LiteLLM 提供商。
安装需要 Docker、Ollama、Python 3.13+ 以及具有 8 GB+ VRAM 的 NVIDIA GPU(支持 CPU 但速度较慢);不支持原生 Windows cmd/PowerShell,需要 Git Bash 或 WSL2。Docker Compose 配置文件从基础安装的 4 个容器到完整操作员栈的 45 个容器不等。
README 对状态进行了坦诚说明:项目处于 alpha 阶段,没有托管服务或多租户方案,数据库模式在版本间尚未稳定,第三方插件生态系统尚在起步阶段,且文本转视频仍处于 alpha 阶段(约需 28 GB VRAM 空间)。报告称 CI 中有 17,000 多个单元测试,以及迁移冒烟测试和链接失效检查,且每次推送都会运行密钥扫描、CVE 扫描和 SBOM 生成。该项目采用 Apache 2.0 许可,由 AGPL-3.0 重新授权。
评论
0 评分人数达到10人后显示
登录后参与讨论。