Vibe-Research README

The project's README from github.com/simonlin1212/Vibe-Research. As one markdown file: README.md.

简体中文 | English

Vibe Research

A 股、美股、港股的投研工作台
自选与持仓 · 每日复盘 · 产业资讯 · 产业研究 · 个股深挖 · 回测 · 研报库 · 168 个数据端点

License: MIT 源码版本 v2.2.5 市场:A 股、美股、港股 168 个数据端点 AI:Claude Code、Codex、WorkBuddy 或模型 API


官方网站 · 界面预览 · 功能 · 数据 · 支持的 AI · 快速开始 · 隐私 · 开发 · 更新日志

Vibe Research 是一个 A 股、美股、港股的投研工作台。打开先看指数、自选和持仓盈亏,再复盘盘面、追资讯、研究产业和公司、验证想法,都在同一个页面里完成;研究记录和资料都保存在自己的电脑上。


界面预览

深色首页:指数、自选、持仓与对话区

浅色主题

浅色首页:指数、自选、持仓与对话区

首页先看指数、自选和持仓,往下是和 AI 的对话,最下面按 6 个一级栏目进入各个功能;左侧栏目默认常驻展开,可以收起。

每日复盘
每日复盘:涨跌面、量能、连板高度、两融、主要指数的中长期位置
个股深挖 · 概览
个股深挖 · 概览:K 线(可切复权)、财报前瞻与复盘、事件回看
六阶段研究报告
六阶段研究报告:正文里的数字带证据或计算编号,右侧证据附录能回查到原始数据
产业研究
产业研究:20 个板块,每个配一组分步研究提示词
资讯雷达
资讯雷达:12 个行业的公开信源,近 3 天资讯
产业信号
产业信号:GPU 租金一年走势与现货价
我的持仓(示例数据)
我的持仓(示例数据):按交易流水算持仓、成本和盈亏,持仓体检提示集中度
事件日历
事件日历:自选和持仓的除权、财报预约,加上自己写的裁决点
候选池
候选池:按条件逐只核对指数成分股,只排除、不排名
接入 AI
接入 AI:第一次打开时选订阅或模型 API

截图拍摄于 2026-10-10(开发版,休市),使用单独的演示工作区,未接入 AI。自选、持仓、论点和判据是为截图录入的示例数据,不是真实持仓;研究报告是 2026-10-08 开发验证时跑完的一份报告,原样展示;其余都是拍摄时页面取到的公开数据。截图只展示界面,不构成投资建议(截图说明)。

功能

左侧共 8 个一级栏目,有几个页面的收成二级(点一级栏目旁的箭头展开;侧栏收成图标时,点图标在旁边弹出二级):

一级栏目二级栏目可以做什么
首页—先看大盘与全球指数、我的自选、我的持仓(市值、持仓盈亏、当日盈亏,开盘时价格自动刷新),再往下和 AI 对话,从分类目录进入各个功能
每日复盘—打开就看市场处在什么状态:涨跌面、量能、短线情绪(涨停 / 跌停 / 炸板、昨日涨停今日表现、晋级、连板股)、指数中长期位置、两融、股债收益率、行业资金和龙虎榜;涨停股按行业分档并和前两个交易日比
产业资讯资讯雷达新闻、公司公告与事件线索,找出需要进一步核对的信息
产业资讯产业信号GPU 租金、月度产业数据、原材料与招聘等上下游信号
产业研究20 个板块侧栏里直接列出 20 个产业板块(点「产业研究」本身是全部板块一览),每个板块一页,配一组分步研究提示词:先让 AI 读研报,再按栏目一页页梳理技术路线、产业链和格局;可以复制到自己常用的 AI,也可以填进「问 Agent」。板块内容由你的 AI 查资料产出,产品不预先填写
研究工具个股深挖选一只股票(A 股、港股、美股),分两个分页:概览直接看 K 线、财报前瞻与复盘、事件回看(A 股看业绩预告、股东增减持、回购、机构调研、龙虎榜和限售解禁,港股、美股看业绩公布前后的涨跌);深度研究分阶段整理公司业务、财务、盈利预期、估值和风险,生成带证据的研究报告,可生成分享卡
研究工具多空辩论目前只做 A 股:对照支持与反对的观点,找出遗漏的前提、风险与反证
研究工具回测用对话描述要验证的想法,用历史数据检查规则表现,和指数对照、出图
研究工具候选池在自选、持仓或指数成分股里按你设的条件逐只核对,每条写明满足、不满足还是缺数据;按代码排列,不排名
我的股票自选与持仓两个分页。自选按名称、拼音或代码批量添加,刷新行情、持续跟踪,A 股显示离交易所异常波动标准还有多远,已持有的标「持有」;持仓按交易流水记账,结合行情看持仓、盈亏和收益率,做持仓体检、回看历史大跌期,不能下单交易。点股票名进个股深挖
我的股票事件日历自选和持仓接下来的财报、解禁、除权除息,和台账里的裁决点、复核日排在一条时间轴上,每条带来源
我的股票提醒A 股交易日收盘后自动整理收盘摘要、自选变化和到期的判据,放进收件箱,可推到系统通知或飞书 / 企业微信 / 钉钉群
资料库我的研报导入、查阅和检索自己的资料,围绕资料提问并核对原文
资料库研究记录按时间回看、搜索和管理研究、回测与辩论报告
接入 AI—选择订阅或模型 API,测试成功后全站共用;固定在侧栏底部

旧地址(/watchlist、/portfolio、/stock-data)照样能打开,会跳到新位置;原来个股页里的多空辩论分页(?tab=debate)会跳到「多空辩论」页,并带上原来选的股票。

首页

打开首页先看自己的股票,再往下才是对话:

再往下直接提问;其他栏目右上角也能打开对话,围绕当前页面继续聊。

接入订阅或模型 API 后,AI 会按问题需要联网搜索、读取网页、取数和计算;解释概念、梳理思路、翻译这类不需要新数据的问题一般直接回答。完整研究要你确认后才启动,对话不会自动变成一轮研究。没接入 AI 时也可以先浏览各个栏目。

每条回答下面列出「本轮来源」:取了哪些数据(来源、取数时间、条数,只取到一部分或用的是上次的快照会写明)、读了哪些网页(附链接)、引用了你哪份研报的第几页,没成功的单独列出;这一轮什么都没查,也会写明回答里的内容没有来源可以核对。

对话回答里的每个数字都会核对出处:要能在你发的消息、当前页面、取到的数据和网页或此前的对话里找到,或者是回答里写出的算式算出来的。找不到的只把那个数字换成「(略※)」,末尾注明有几处,其余内容照常显示。日期、年份、编号、指数名(如沪深300)、均线天数这类不是数据的数字不核对,写明「假设」的举例也不核对。核对的是数字在这些内容里出现过,不是用得对不对;一手多少股、涨跌幅限制这类常识数字,对话里没有出处时同样会被略去。

每日复盘

「每日复盘」打开就看市场处在什么状态,可以让 Agent 按页面上的数据写一份复盘。交易时段默认看今天(收盘前数字还会变),也可以切到上一个交易日看完整的一天。从上到下:

每块写着自己的数据日;涨跌分布、行业资金、成交额榜三个来源只给当天,看上一个交易日时标「此刻快照」。没取到的块直接说没取到和原因,不显示成 0。「偏强」「活跃」这类标签按写死的阈值算,规则写在标签上;全部是公开数据的整理,不预测涨跌。

涨停股按东财行业归类,和前两个交易日比,按只数分四档:连续集中(今天同一行业 ≥ 3 只涨停,前两个交易日每天也 ≥ 2 只)、今天集中(今天 ≥ 3 只,前两个交易日不是每天都 ≥ 2 只)、零散(2 只)、单只。每个行业列出涨停的股票、连板数、最高板(连板数最多、同样多时首封最早的那只)和梯队(各连板高度各几只),以及出现最多的同花顺题材标签。档位是按只数的固定规则,不代表能不能持续,也不是推荐;行业名是东财给的简称(最长 4 个字),题材标签是同花顺的市场叙事,不是核验过的因果。前两个交易日的涨停池没取到时写明分不出是不是连续,不当成 0。让 Agent 复盘时,板块部分按这四档的顺序写,小标题不超过 25 个字,不用渲染词。

产业研究

「产业研究」列出 20 个产业板块(人形机器人、AI 算力、HBM、光互联、PCB、半导体国产替代、固态电池、可控核聚变等)。每个板块配一组分步研究提示词:第 1 步让 AI 先读你资料库里和这个板块相关的研报,再找今年和去年的公开行业研报;之后一步产出一页,比如总览、技术路线、产业链与价值量、全球格局、确定性地图(光互联、HBM、人形机器人、PCB 四个板块用各自的栏目)。年份按打开页面当天的日期写,不写死。

每一步可以「复制」贴到你常用的 AI,也可以点「发给 Agent」填进右上角「问 Agent」的输入框,看过再发送,不会自动发出;回答下面点「存进记录」,攒成这个板块的研究笔记。

板块内容不预先填写:提示词只给研究方法,内容由你的 AI 当场查资料产出,每个数字都要求写来源和年份,查不到写「未查到」;只讲产业,公司只按在产业链里的位置描述,不涉及估值和买卖。

候选池

「候选池」在一个范围里按你设的条件逐只核对。范围可以选自选、持仓,或沪深300、中证A500、中证500、中证1000、中证2000、上证50、科创50、创业板指的成分股(成分取自中证 / 国证指数官网的成分文件)。条件可以设市盈率(TTM)、市净率、总市值、当天成交额、换手率的区间,以及排除 ST / *ST / 退市整理和当天没有成交的(停牌);行情来自腾讯。

每只、每条都写明满足、不满足还是缺数据,并列出实际的值。结果分「全部满足」「有缺数据」「有不满足」三组,按代码排列,不排名、不打分;「全部满足」只说明过了你设的这几条。来源没给的值单独算缺数据,不当成 0;亏损公司的市盈率是负数,照实显示。开盘前几乎所有股票都还没有成交,这时「停牌」这一条记为缺数据。自选和持仓里的基金、债券、港股、美股不核对,页面上写明。点「去研究」会打开个股深挖并选好这只股票。

个股深挖

「个股深挖」页先选一只 A 股、港股或美股,再分「概览」「深度研究」两个分页。选股票只是打开这只,不会自动开始研究。A 股的页头有「多空辩论」按钮,带着这只股票去多空辩论页。

「深度研究」按 公司画像 → 财务 → 盈利预期 → 估值 → 风险 → 报告 六个阶段展开。除了报告,还保留每个阶段用到的资料、计算依据、来源冲突与数据缺口:缺数据就记为缺口,不当成零;无法验证的结果不写成已完成。

港股、美股同样走这六个阶段,口径按市场调整:开头先核对公司身份(行情来源和公司资料来源报的公司名要对得上,对不上就写明没核实);财务只用研究当天已经公布的数(按公告日筛选),季度、全年、年初至今累计分开标,近四季合计由累计值推算,不按自然季度硬拆;股价、市值和利润币种不同时(如腾讯港元报价、人民币列报)先按汇率换算再算市盈率,汇率照抄汇率数据;一致预期取当前财年和下一财年;报价参考日按市场取美股标普 500 或港股恒生指数;市盈率历史分位用百度股市通的 PE TTM 序列。港美股不披露扣非,扣非市盈率一格写明未获取;单季环比本版不算。

报告「推断」里每条标一档可信度:已披露证实 / 有依据的推断 / 未核实线索 / 被反证,除「未核实线索」外都要写出证据或计算编号。报告开头附「口径提示」:同一计算混用了币种、TTM 与单季计算的期末不一致、按 A 股定期报告披露期限财报不是最新一期、扣非 × 4 年化被季节性放大或压低时,会写明。报告里没引编号、本次取到的数据和计算里也找不到出处的数字(同行引了用户资料的,资料片段里找得到也算有出处),交付前换成「〔未核实〕」,报告开头写明有几处,运行标为不完整;日期、编号、写明是假设或情景的行和表格不算。

「概览」直接看 K 线:5/10/20/60 日均线和成交量,日 / 周 / 月三档,A 股可切换前复权、后复权、不复权;只看行情,不画买卖点,北交所暂不支持。

K 线下面是「财报前瞻与复盘」(A 股、港股、美股都能看):下一份财报的日期(A 股取东财预约披露日,公司可以改期,以交易所公告为准;港美股取 Yahoo,写明是估计日期还是公司公布的日期)、一致预期的均值和区间(A 股是全年每股收益,港美股是本季每股收益),A 股有下一期业绩预告时一并列出;过去几次财报发布后第一个交易日的涨跌(复权收盘价,含当天大盘涨跌;几份财报落在同一天的合并算一次),和此前几次的平均绝对涨跌对照,以及实际和预期差多少(A 股对照业绩预告区间,港美股对照一致预期)。数字都由计算库算出;只描述过去,不预测下一次,不出目标价。北交所的涨跌暂不支持(行情来源不支持),取不到的写进缺口。「问 Agent」会带上这张卡片。

概览里还有「事件回看」。A 股可选七类事件——业绩预告、重要股东增持、重要股东减持、回购方案、机构调研、龙虎榜上榜、限售解禁(东财数据),列出这只股票历史上每一次事件前 5 个交易日到后 20 个交易日、相对沪深300指数的累计超额收益(每天的涨跌减去指数当天的涨跌,再累加),按「事件前 5 日 / 第 0–1 日 / 第 0–5 日 / 第 0–20 日」四档给平均、中位数和上涨占比,再画一条平均路径;业绩预告另按向好(预增、略增、扭亏、减亏)和向差(预减、略减、首亏、增亏)分组,龙虎榜按上榜席位合计净买入 / 净卖出分组,限售解禁按实际可流通股数占总股本 ≥ 1% / 不到 1% 分组。回购按方案第一次公告的日子算;机构调研按调研记录的公告日算(东财只保留近一年左右);龙虎榜收盘后才公布,第 0 天从上榜日的下一个交易日算起,上榜当天的涨跌落在「事件前 5 日」;限售解禁另把已经排期、还没到的批次列在最上面(只列出来,不算涨跌)。港股、美股看「业绩公布」:港股按港交所披露易的末期 / 中期 / 季度业绩公告,16:00 收市后发的从下一个交易日算起(平安夜、除夕这类半日市午后发的仍算当天),对照盈富基金(跟踪恒生指数);美股按 SEC 8-K 里的业绩公布(Item 2.02):在「接入 AI」页填了 SEC 联系方式(英文姓名和邮箱,SEC 要求每个访问者留下)就用 SEC 官方全文检索,大银行这类也能取全;没填用东财转载的申报,大银行每年上千份债券申报翻不完,可能取不到,结果里会提示去填。第 0 天是美东提交日(多数公司收市后发,主要看「第 0–1 日」),对照 SPY;外国公司(ADR)用 6-K 报业绩,取不到;港美股日线只能取到约 10 年前,更早的事件不算。同一天的几条公告算一次;窗口里有停牌的照列、不进平均;最近的还没满 20 个交易日的只进已有的几档;两次相隔太近、窗口重叠的会标出来;少于 8 次不给平均,只列逐次结果。A 股用前复权日线,沪深300指数是价格指数、不含分红;港美股用 Yahoo 拆股调整后的收盘价,对照的 ETF 也是收盘价、不含分红。港美股的股东增减持这一版没做。回购多数公司只做过几次、机构调研只有近一年,次数常常不到 8 次,这时只列逐次结果。点「开始回看」才取数,「问 Agent」会带上结果;只描述过去,不预测、不给买卖提示。

同一家公司研究过两次以上,打开报告时可以另选一次来比较:关键数据逐条对齐,分「变了 / 新增 / 消失」,每个数都能追回各自的证据编号;报告按章节列出哪几行改了。只并列两次写了什么,不解读涨跌;证据和计算编号每次都会重新生成,比较时已经忽略。

换一家 Agent 再研究同一只股票,「各次研究过程对比」能把这几次的研究过程并排看:取了多少证据、实际引用多少、报告里引了证据编号的数字有多少对得上、几个阶段资料齐全、几个阶段一次就过校验、写出了几条缺口、用了多久。只比研究过程,不比结论对错,也不比收益;不打总分、不排名次,读不到的显示「—」。取数范围不同、只跑了部分阶段时会先说明,这时数量不能直接比。 对比出来以后,下面会列出本机已登录的订阅 Agent(Codex / Claude Code / WorkBuddy),点一下就用那家的订阅、同样的取数范围再研究这只股票,只这一次用它,不改你在「接入 AI」里的设置。对比表可以存进研究记录;研究归档旁的「本周对比周报」把近 7 天被两家以上 Agent 研究过的股票汇成一份,只存在本机。

报告通过校验后可以生成「分享卡」:竖版(手机)或横版的 PNG,也能复制成文字。卡片只放这次研究取到的原始数据(股价、总市值、市盈率、市净率、营业收入、归母净利润、一致预期每股收益,各带日期和来源;同一期几个来源的值不一样就都列出,图上每项最多两个,文字版最多三个)、用了多少证据 / 来源 / 计算、哪几项数据有缺口,以及一句声明;不放报告里的判断、评分和目标价。

研究中可以看进度、请求中止,刷新页面后状态还在;发出中止请求不代表已经停止,页面会分开显示这两种状态。报告、证据和计算记录都存进「研究记录」。

我的研报

导入 PDF、DOCX、TXT、MD 或 CSV,查阅、检索,围绕资料提问。回答里的引用能回查原文,文本型 PDF 带页码;扫描版 PDF 要先做文字识别。有引用不代表推论一定正确,仍需核对原文与计算条件。

原文件在本机保存和解析,检索命中的正文片段才会发给所选模型;本地保存不等于全程离线。

多空辩论与回测

多空辩论(研究工具下单独一页,目前只支持 A 股;个股深挖页头的按钮会带上当前股票):不同分析视角围绕同一份资料,给出支持理由、风险和反驳,找出尚未解决的分歧。

回测:用自然语言描述要验证的规则,缺条件会继续追问,条件齐了再用历史数据跑。跑不了或不支持的条件会直接说明,不把没执行的任务写成回测结果。

两者都要先接入 AI,报告存进「研究记录」。历史表现不代表未来结果,也不是交易建议。

自选与持仓、研究记录

「自选与持仓」分两个分页:「自选」管关注清单,已经持有的标「持有」;「持仓」按交易流水记账,收益表现、交易流水、持仓体检、历史回放在页面下方分页切换。点股票名进个股深挖。「研究记录」按时间保存研究、回测和辩论报告。A 股、美股、港股代码都能用。

自选股和持仓还支持让 AI 从截图或表格识别出草稿,核对后手动确认才保存,上传不会直接改写台账。识别时选定的内容会发给当前 AI,请先去掉无关的敏感信息。本机暂存件在成功、失败或取消后都会清理,请保留原文件以便核对;清理本机暂存件不代表模型服务商删除了已收到的内容。

定时提醒

程序开着时,A 股交易日收盘后会自动整理三份消息,放进「提醒」页的收件箱:

只列事实,不给买卖建议;某块数据没取到就写「没取到」,不写成 0。时刻按北京时间,可以改,也可以关掉;周末和节假日不运行,交易日历取不到时当天不运行,并在收件箱说明。电脑关机或程序没开时不会运行,当天再打开时,过了时刻还没跑的任务会补跑一次。

推送可选:系统通知(macOS、Linux)和飞书、企业微信、钉钉群机器人,不开也照样进收件箱。机器人地址和密钥只存在本机,页面上只显示打码后的样子。可以设静默时段(只进收件箱、不推送);同一条内容 24 小时内只推一次。

事件日历

「事件日历」把自选和持仓接下来 7 / 30 / 90 天要发生的事排成一条时间轴,每条写明来源:

A 股最多查 30 只,持有的优先。某个来源没取到会列在「没查到的」里,不当成没有事件。

到期没判的裁决点和证伪条件放在页面上方,每条附上写下以来的公司公告标题(A 股;来源每次只给最近 30 条,看不全时会写明)。对照后自己标记:裁决点选「兑现 / 没兑现」,证伪条件选「到期没触发 / 触发了」,也可以「不再跟踪」,并写一句依据;标错了可以改回待判。判过的累积成一张回看表,只数判据兑现了多少,不算涨跌、不算胜率。

数据与市场

数据注册表共 168 个端点、35 层。SEC 的 7 个端点要先在「接入 AI」页填 SEC 联系方式(或设环境变量 VRA_SEC_CONTACT),没填时会说明缺这一项。类别包括行情、K 线、逐笔、财务、一致预期、公告、研报、资金、筹码、南向资金、AH 溢价、公司资料、期权、指数、期货与大宗、事件驱动、可转债、SEC / FINRA / CBOE、新闻、宏观、产业温度计、招聘、管制与数据日历。A 股数据同步到 a-stock-data v3.10.1,美股 / 港股数据同步到 global-stock-data v2.0.3。

A 股 美股 港股
数据端点(各市场种类不同,见端点目录) ✓ ✓ ✓
自选股、持仓、研报库、AI 对话 ✓ ✓ ✓
六阶段个股研究 ✓ ✓ ✓

端点目录见 datasources/CATALOG.md。

支持的 AI

AI 需要准备
Claude Code 订阅 本机安装 Claude Code,并用 claude.ai 订阅登录
Codex 订阅 本机安装 OpenAI 官方 Codex CLI(0.160.0 及以上),并用 ChatGPT 账号 codex login 登录
WorkBuddy / CodeBuddy 腾讯官方 CLI @tencent-ai/codebuddy-code,在终端运行 codebuddy 登录;能借出登录的旧版 WorkBuddy 桌面版(自带 CodeBuddy Code)也会直接识别
模型 API 任意兼容 Chat Completions 的服务:DeepSeek、通义千问、智谱 GLM、Kimi、MiMo、OpenAI 等,填 API 地址、模型名和 key

各家怎么连接:

本机状态不明确时,运行 scripts/doctor(Windows 为 scripts\doctor.ps1)查看修复提示。

接入细节、工具权限与局域网访问
  • 研究的每个阶段是一次独立会话,只能调用 Vibe Research 的 5 个受控工具(列文件、读文件、确定性计算、写阶段产物、写报告),订阅 CLI 的内建工具全部关闭;收工检查由产品执行,四种 AI 来源都一样。
  • 页面上的对话、研究、辩论和回测都允许 AI 联网和调用产品工具。通过接口调用时仍可传 executionMode: "direct" 要一轮不调用工具的回答;这时个股研究、多空辩论和 Agent 回测会直接报错,不会悄悄降级。
  • 订阅只认对应的订阅登录(Codex 只认 ChatGPT 登录,Claude 只认 claude.ai 订阅登录)。终端里的 API key 环境变量不会带进 CLI,避免计费方被悄悄换掉。研究只开放产品受控工具;用户配置与自动记忆保持关闭。
  • 例外:Codex 会读你自己的全局 $CODEX_HOME/AGENTS.md(没有参数能关)。产品指令优先级更高,但里面的称呼、语气等设定仍可能生效;产品不加载你的 config.toml。
  • WorkBuddy 自带的旧版 CLI 如果没有「禁止会话落盘」参数,整次回答会改在一次性临时目录里运行,结束后删除。
  • 订阅的每次对话都会启动对应的本机 CLI,不承诺固定响应时间。
  • API 模式的 key 保存在当前浏览器的本机 localStorage,方便下次直接使用;它不是系统钥匙串,也不承诺加密,只建议在可信的个人电脑上使用,共享电脑用完请主动清除。key 随请求发到本机后端,不写进仓库、后端配置、运行账本或日志。
  • 内置供应商模板:OpenAI、DeepSeek、通义千问、智谱 GLM、Kimi、MiMo 指向各家官方 Chat Completions 地址,另有一个未实测的 selfhosted 自托管占位模板。截至 2026-10-08,这些模板都还没用真实 key 跑过兼容矩阵,界面标「有模板·未实测」。未实测照样能用:结构化要求写进提示词,产物仍由产品自己校验;用真实 key 实测过的模板才标「已实测」。
  • 出现重新连接提示时,按页面上的具体错误处理(未登录、登录失效或连接测试没通过),不要都当成订阅过期。

详细说明见 docs/model-access.md 和 providers/README.md。

局域网访问(可选,默认关闭):从仓库根目录运行 VRA_LAN=1 bash scripts/start;Windows PowerShell 先设置 $env:VRA_LAN="1",再运行 scripts/start.ps1。只开放前端,后端仍绑定回环地址; 后端已启动时也可运行 VRA_LAN=1 npm run dev --prefix desktop。 仅限受信任的局域网:这是单用户工作台共享,不是账号隔离,网络内能访问端口的人都能操作。 HTTP 不加密,API key 和研究资料可能明文传输;不要暴露到公网,也不要在不可信网络开启。 代理先校验浏览器同源,再归一化 Origin;远程模型地址仍须 HTTPS,本机模型可用回环 HTTP。 详见模型接入与局域网边界。

快速开始

环境要求

项目 要求
操作系统 Windows 11、macOS 或 Linux;Windows 原生运行,不要求 WSL
Node.js ≥ 22.18,推荐 24 LTS
Python ≥ 3.11,推荐并已验证 3.12
Git 用于克隆和更新代码
AI 见支持的 AI;setup 不会安装 Claude Code、Codex 或 WorkBuddy

Node 必须是启用了 TypeScript 支持的构建(nodejs.org 官方安装包、nvm / fnm / Volta 装的都是):node -p process.features.typescript 应输出 strip 或 transform。部分 Linux 发行版仓库打包的 Node 编译时关闭了这一项,启动或跑测试会报 ERR_UNKNOWN_FILE_EXTENSION ".ts" / ERR_NO_TYPESCRIPT,请换官方构建。npm test 前会先做这项检查并给出同样的提示。

安装并启动

Windows(PowerShell / CMD):

git clone https://github.com/simonlin1212/Vibe-Research.git vibe-research-agent
cd vibe-research-agent
scripts\setup-windows.cmd
scripts\start.cmd

macOS / Linux:

git clone https://github.com/simonlin1212/Vibe-Research.git vibe-research-agent
cd vibe-research-agent
scripts/setup
scripts/start

部署、接口与维护说明见 AGENTS.md;desktop/ 是浏览器前端目录,不是 Mac 客户端。

免安装版(Windows / macOS)

不想装 Node、Python 和 Git,可以到 Releases 下载对应电脑的压缩包,包里带好了 Node 和 Python:

电脑 系统要求 压缩包
Windows(x64) 64 位 Windows 10 及以上 VibeResearch-<版本>-win-x64.zip
Apple 芯片 Mac macOS 14 及以上 VibeResearch-<版本>-mac-arm64.zip
Intel Mac macOS 14 及以上 VibeResearch-<版本>-mac-x64.zip
  1. 解压到任意文件夹,双击里面的 Start-VibeResearch.cmd(Windows)或 Start-VibeResearch.command(macOS)。会开一个命令行 / 终端窗口,浏览器自动打开 http://127.0.0.1:5930(5930 被占用时自动换一个端口,以窗口里显示的地址为准);关掉那个窗口就退出。
  2. 包没有代码签名,第一次打开会被系统拦:Windows 弹出「Windows 已保护你的电脑」时点「更多信息」→「仍要运行」;macOS 提示无法验证开发者时,在终端运行 xattr -dr com.apple.quarantine <解压出来的文件夹>,再双击启动。
  3. 交易流水、研究记录和设置都存在这个文件夹的 .local 里(macOS 的访达默认不显示以点开头的文件夹,按 Command+Shift+. 就能看到)。升级时把新版本解压到新文件夹,把旧文件夹里的 .local 整个复制过去,再从新文件夹启动;确认没问题再删旧文件夹。
  4. 接入 AI 和源码版一样:沿用电脑上已登录的 Claude Code / Codex / WorkBuddy,或在「接入 AI」填模型 API。

每个压缩包旁边有同名的 .sha256 文件,可核对下载是否完整。免安装版只在本机打开,不开放局域网;要局域网或云端访问、或用的是 Linux / 更早的 macOS,请用上面的源码安装。

远程访问(云端电脑)

在一台 macOS / Linux 云端电脑上:

scripts/setup
scripts/start --remote --no-open --public-url https://<平台给页面端口(默认 5930)分配的公网地址>

启动后终端会打印一条带访问口令的链接(https://…/?access=…),用浏览器打开就能用;之后 30 天内直接打开公网地址即可。不需要 SSH,也不用连回本地电脑。后台运行、更换口令等完整步骤见 AGENTS.md §3。

从 v1 升级

在 Claude Code / Codex / Cursor 里调用 VR

VR 提供 MCP 接口。接上以后,在 Claude Code、Codex、Cursor 等支持 MCP 的工具里可以直接用 VR 取数、发起研究、读报告和证据;研究结果和页面里看到的是同一份。

先跑完上面的 setup,然后在仓库目录里运行(Windows PowerShell 把 "$(pwd)/orchestrator/src/mcp.ts" 换成 "$PWD\orchestrator\src\mcp.ts")。

Claude Code(想在所有目录都能用,加 -s user):

claude mcp add vibe-research -- node "$(pwd)/orchestrator/src/mcp.ts"

Codex:

codex mcp add vibe-research -- node "$(pwd)/orchestrator/src/mcp.ts"

Cursor:在 ~/.cursor/mcp.json(只给某个项目用就放项目里的 .cursor/mcp.json)加入下面这段,路径换成你的仓库位置。Cursor 提示找不到 node 时,把 "node" 换成终端里 which node 输出的完整路径。

{
  "mcpServers": {
    "vibe-research": {
      "command": "node",
      "args": ["/你的路径/vibe-research-agent/orchestrator/src/mcp.ts"]
    }
  }
}

接好后可以这样问:

共 8 个工具:7 个只读(端点列表、取数、研究状态、报告、证据、研究列表、知识档案),1 个发起研究(目前只支持 A 股)。连接时会附上使用说明;出错时会写明能不能重试、下一步怎么做。

安全与隐私

当前边界

开发与测试

工作方式

本地浏览器工作台
首页(指数 · 自选 · 持仓 · 对话) · 复盘 · 产业资讯 · 产业研究 · 个股深挖 · 回测 · 研报库
        │
        ▼
投研层
168 个数据端点 · 六阶段研究流程 · calc · validator · 报告归档
        │
        ▼
本地 Agent 运行时(Local Agent Runtime)与模型供应商(Model Provider)
按用户所选来源路由(不是串联运行,也不互相回落)
├─ Claude 订阅 → 本机 Claude Code CLI
├─ Codex 订阅 → 本机 Codex CLI(用户自己的 ChatGPT 登录)
├─ WorkBuddy / CodeBuddy → 本机 CodeBuddy Code CLI
└─ 模型 API → Chat Completions(由产品在本机跑工具循环)

三级约束,不只依赖提示词:

层组成作用
提示层methodology/constitution.md(研究宪法)+ .agents/skills/ + calc/SPEC.md定义金融研究纪律、研究流程与计算函数契约,所有 AI 来源一视同仁
执行层受控工具白名单 + 收工检查研究阶段只开放 5 个受控工具,订阅 CLI 关闭全部内建工具;产物缺失或校验不过就退回去接着修
编排层orchestrator + validator + calc + gate强制阶段、证据引用、确定性计算和合规边界

v2.0 起不再内置 Codex Harness:三家订阅直接调用使用者本机的官方 CLI,模型 API 直接走 Chat Completions,执行层与编排层由产品自己实现。

项目结构

路径 作用
desktop/ React + Vite 本地浏览器 UI
orchestrator/ Agent 编排、validator、API、MCP、对话、资料库与报告归档
backtest/ 确定性回测引擎与工具入口
calc/ 确定性计算库
datasources/ 数据端点注册表、目录和健康巡检
.agents/skills/ 金融研究流程与取数工具
providers/ 模型供应商模板,不包含密钥
methodology/ 研究宪法(constitution.md),研究线程的最高纪律
AGENTS.md 部署、接口与维护说明
scripts/ 安装、启动、初始化与体检
.local/ 用户私有数据、配置、报告、访问口令和运行产物;已 gitignore

命令行运行一次研究

Windows PowerShell:

node orchestrator/src/run.ts `
  --symbol 300308 `
  --market SZ `
  --provider cli-claude `
  --python "$PWD\.venv\Scripts\python.exe"

macOS / Linux:

node orchestrator/src/run.ts \
  --symbol 300308 \
  --market SZ \
  --provider cli-claude \
  --python "$(pwd)/.venv/bin/python" < /dev/null

--provider 指定这次研究用的 AI:cli-claude / cli-codex / cli-codebuddy 用本机已登录的订阅,deepseek 等模板 id 用模型 API (key 从模板声明的环境变量读,如 DEEPSEEK_API_KEY)。不传就用后台默认(.local/config.json 的 provider.profile 或环境变量 VRA_PROVIDER),都没有会直接报错,不会替你选。

所有平台、所有 AI 来源都只走受控工具:研究线程没有 Shell、没有网络、没有写目录权限,只能通过受控工具读取净化后的运行文件、 调用确定性计算并写当前阶段产物。

完整研究耗时取决于取数范围、模型响应与校验重试,可能需要数十分钟或更久,不承诺固定时长。进度会持续显示,结果写入 .local/runs/<run-id>/。 退出码:0 complete、2 incomplete/stale、3 failed。

港股、美股把 --symbol / --market 换成 --symbol 00700 --market HK 或 --symbol AAPL --market US;港美股必须传 --market。

研究运行产物

回归检查

npm run typecheck --prefix orchestrator
npm test --prefix orchestrator

npm run typecheck --prefix desktop
npm test --prefix desktop
npm run build --prefix desktop

.venv/bin/python -m pytest calc/tests -q
.venv/bin/python -m pytest backtest/tests -q
.venv/bin/python -m pytest .agents/skills/data-access/scripts/tests -q

最近本机验收记录(2026-10-29,v2.2.5,macOS):

上一版本机验收记录(2026-10-26,v2.2.4,macOS;历史记录,不并入本轮验收):

历史本机验收记录(2026-10-23,v2.2.3,macOS;历史记录,不并入本轮验收):

历史本机验收记录(2026-10-18,v2.2.2 发布前,macOS;以下为历史记录,不并入本轮验收):

项目约定:每个环节完成后先测试;重要改动做一次独立审查(Opus 5),逐条核实、修复后复验受影响范围;审查完成前不把 该环节称为“建成”,也不提交或推送。

更新日志

见 CHANGELOG.md。

查看与上一版 v1.2.0 的对比

对照基线为 v1.2.0 发布说明。完整变化见 CHANGELOG。

方面 v1.2.0 v2.2.5
AI 底座 内置 Codex Harness(Codex SDK 0.153.4) 不再内置;三家订阅直接调用使用者本机的官方 CLI,模型 API 直接走 Chat Completions
Codex 订阅 产品专用登录(.local/codex-home) 使用者自己 codex login(ChatGPT 账号)的 Codex CLI,与 Claude Code、WorkBuddy 同级
模型 API Agent 要求 Responses API 端点或网关;直连只对验证过的模板开放 一律 Chat Completions,工具循环由产品执行;模板指向各家官方地址,如实标「未实测」
研究执行 macOS / Linux 用 hooks,Windows 用受控 MCP 所有平台、所有 AI 来源只走 5 个受控工具,收工检查由产品执行
运行方式 本机运行 另支持装在云端电脑上,用带访问口令的链接远程打开(远程模式)
AGENTS.md 研究宪法 研究宪法移到 methodology/constitution.md;AGENTS.md 改为部署、接口与维护说明
数据端点 117 个、30 层 168 个、35 层(同步 a-stock-data v3.10.1)
安装方式 源码安装(Mac 客户端已撤下) 源码安装,另有 Windows / macOS 免安装包
新版提示 无 每天查一次 GitHub 最新正式版本,有新版时页面顶部提示

免责声明

本项目只产出研究数据、分析框架、情景概率与裁决点,不提供任何投资动作建议。所有输出均不构成 投资建议;第三方公开数据可能延迟、缺失或有误,使用者应自行核实并承担决策责任,同时遵守各数据源 的使用条款。

License

本仓库采用 MIT License。

作者: Simon 林 · X @linsizhen · 邮箱:[email protected]

Vibe-Research (simonlin1212/Vibe-Research)

a-stock
Searching Database…

Vibe-Research:A 股、美股、港股的投研工作台 · 自选与持仓、每日复盘、产业资讯、产业研究、个股深挖、回测、研报库,168 个数据端点。支持 Claude Code、Codex、WorkBuddy 订阅或任意模型 API。 | A research workbench for China A-shares, US and HK stocks.

Size
23.9 MB
Stars
3.4K
Age
3mo
Commits · 90 Days