用 Next.js + Claude 做了个 AI 调研助手,一个问题出一份分析师报告,已开源

5 天前
 sunfinv

最近自己创业需要做大量市场调研,每次都要:搜一堆网页、挨个打开、提炼要点、整理成文档。重复劳动太多,于是花了两周做了这个工具,现在开源出来。

GitHub: https://github.com/finvfamily/farsight

它能做什么

输入一个问题,自动跑完整个调研流水线:

搜索( Tavily )→ 抓取正文(自研 HTTP 爬虫)→ 提取洞察( LLM )→ 生成报告

实测「 AI 编程工具市场现状」这个 query ,大概 60 秒出报告,包含:

技术实现

核心架构是一个 Skill 调度引擎:

collect → parse → analyze → output

同阶段并行,跨阶段串行。每个 Skill 是独立模块,加新数据源只需新建一个文件。

爬虫没有用 Playwright,自己用 fetch + Readability 实现了一个纯 HTTP 爬虫:

LLM 支持 Claude 和 MiniMax 双路由,可以用 LLM_PROVIDER 环境变量切换,或者按任务类型自动选择(规划/合成用 Claude ,提取用 MiniMax 省成本)。

本地跑起来

git clone https://github.com/finvfamily/farsight
cd farsight
pnpm install
cp .env.local.example .env.local   # 填入 ANTHROPIC_API_KEY 和 TAVILY_API_KEY
pnpm dev

Tavily 免费额度 1000 次/月,够用来测试。

欢迎贡献新 Skill

加新数据源非常简单,比如企查查、App Store 评论、36 氪 RSS ,只需要:

  1. lib/skills/ 新建一个文件
  2. SKILL_MAP 里注册
  3. 在 Planner 的 system prompt 里加一行描述

就能被 LLM 自动调度。


项目刚开源,代码还比较粗糙,欢迎 issue 和 PR 。如果觉得有用,star 一下也很感谢 🙏

有问题可以在这里回复,或者直接开 issue 。


发帖建议

514 次点击
所在节点    分享创造
2 条回复
sunfinv
5 天前
贴个墙,还做了个专门用于指数 ETF 投资的网站,主页开源了数据处理的库 https://github.com/finvfamily/finsharehttps://meepoquant.com/依然使用 AI 做的,起初核心算法是自己写的,发现收益率还行就扩展了下。核心算法已经变为策略在 meepoquant 公开使用,愿意做时间的朋友,可以试试。
sunfinv
5 天前
https://meepoquant.com/ /后别带内容🤣🤣🤣🤣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1195498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX