全部项目

Project · 2026-05

Invest+

一个会自己规划研究步骤的美股研究 Agent

状态
Live
仓库
GitHub
技术
Python · FastAPI · Elasticsearch · PostgreSQL · Docker · SSE

它是什么

Invest+ 是一个面向美股的研究助手。你用中文或英文问它一支股票,它会自己规划研究步骤:拉实时行情,检索 SEC 财报和新闻,必要时上网搜市场层面的事件,然后把带来源标注的回答流式输出给你。什么时候该调用哪个工具、什么时候信息已经够了,都由它自己判断。

它是怎么工作的

整个 Agent 循环、混合检索和跨会话记忆都是手写的,没有依赖任何 Agent 框架。它有三个工具和一个知识库:

  • 知识库检索:对 10-K、10-Q、8-K 财报、新闻和入门参考文章做混合检索(关键词加向量),中文提问也能命中英文语料。
  • 行情查询:从 yfinance 拉实时报价、基本面和新闻。
  • 网页搜索:补知识库里没有的市场层面事件。
  • 研究手册:一个不取数据、只加载研究流程的工具,让它按一套固定的方法论去查。

它会识别输入语言并用同种语言回答,把思考过程和答案一起通过 SSE 流出来,记住你之前的会话,也接受你自己上传的 txt、md 或 pdf 财报作为额外上下文。每个回答末尾的免责声明由代码追加,不是模型写的。

我在这个项目里学到的

  • 一个真正的 Agent 循环和一条写死的流水线之间的差别:前者要自己决定停,后者只是按顺序跑。
  • 评测比功能难做。哪些数字能信、哪些数字看着好看但量的是错的东西,这个项目里都遇到过,并且都写进了仓库的 README。
  • 部署本身是产品的一部分:限流、SSE 直通、镜像体积、证书续期,每一样都会在上线后找上门。