Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Connect your own AI subscription or model API, fetch data and compute as needed; 168 data endpoints, research records and materials stay on your machine.
AI translation
接入自己的 AI 订阅或模型 API,按问题需要联网、取数和计算;168 个数据端点,研究记录和资料留在本机。
FinanceTypeScript · PythonGitHub @simonlin1212OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Vibe-Research: A research workbench for China A‑shares, US and HK stocks, offering self‑selected and holdings management, daily review, industry news, industry research, deep stock analysis, backtesting, and research report library, with 168 data endpoints. Supports Claude Code, Codex, WorkBuddy subscriptions or any model API.
AI translation
Vibe-Research:A 股、美股、港股的投研工作台 · 自选与持仓、每日复盘、产业资讯、产业研究、个股深挖、回测、研报库,168 个数据端点。支持 Claude Code、Codex、WorkBuddy 订阅或任意模型 API。 | A research workbench for China A-shares, US and HK stocks.
Taken from the repository README
Loading the full README.
Read the full README ↗Vibe Research 是一个 A 股、美股、港股的投研工作台。打开先看指数、自选和持仓盈亏,再复盘盘面、追资讯、研究产业和公司、验证想法,都在同一个页面里完成;研究记录和资料都保存在自己的电脑上。
首页先看指数、自选和持仓,往下是和 AI 的对话,最下面按 6 个一级栏目进入各个功能;左侧栏目默认常驻展开,可以收起。
截图拍摄于 2026-10-10(开发版,休市),使用单独的演示工作区,未接入 AI。自选、持仓、论点和判据是为截图录入的示例数据,不是真实持仓;研究报告是 2026-10-08 开发验证时跑完的一份报告,原样展示;其余都是拍摄时页面取到的公开数据。截图只展示界面,不构成投资建议(截图说明)。
左侧共 8 个一级栏目,有几个页面的收成二级(点一级栏目旁的箭头展开;侧栏收成图标时,点图标在旁边弹出二级):
旧地址(/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 股、美股、港股代码都能用。
ledger/持仓迁移备份-日期/;同一代码已经有自己记的流水时不自动转,由你来选。ledger/持仓导入备份-日期/。自选股和持仓还支持让 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 | 需要准备 |
|---|---|
| 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 |
各家怎么连接:
npm install -g @openai/codex,在终端运行 codex login,用 ChatGPT 账号登录;回到「接入 AI」点「重新检测」,显示可用后点「测试并保存」。用 API key 登录的 Codex 不可用,避免订阅悄悄变成按量计费。npm install -g @tencent-ai/codebuddy-code 安装腾讯官方独立命令行,再在终端运行 codebuddy 登录一次(跟 WorkBuddy 桌面版的登录分开),回到「接入 AI」点「重新检测」。新版 WorkBuddy 桌面版把登录加密保存、只给它自己启动的程序用,本产品借不到,卡片会显示「借不到 WorkBuddy 的登录」(之前在卡片里指定过 WorkBuddy 位置的,装好独立命令行后先点「恢复自动检测」;设了 CODEBUDDY_BIN 的,改掉或去掉再重启);能借到登录的旧版桌面版仍会直接识别,Windows 上装在别的盘或自定义文件夹,也会从「已安装的程序」登记或正在运行的 WorkBuddy 里找到。仍找不到时(卡片显示「未安装」),先打开 WorkBuddy 再点「重新检测」,或在 WorkBuddy 卡片里填它的安装文件夹,或在启动前设环境变量 CODEBUDDY_BIN。本机状态不明确时,运行 scripts/doctor(Windows 为 scripts\doctor.ps1)查看修复提示。
executionMode: "direct" 要一轮不调用工具的回答;这时个股研究、多空辩论和 Agent 回测会直接报错,不会悄悄降级。$CODEX_HOME/AGENTS.md(没有参数能关)。产品指令优先级更高,但里面的称呼、语气等设定仍可能生效;产品不加载你的 config.toml。localStorage,方便下次直接使用;它不是系统钥匙串,也不承诺加密,只建议在可信的个人电脑上使用,共享电脑用完请主动清除。key 随请求发到本机后端,不写进仓库、后端配置、运行账本或日志。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
scripts/setup 或 scripts\setup-windows.cmd)会创建 .venv、安装 Node / Python 依赖、初始化私有数据目录并运行体检。scripts/start 或 scripts\start.cmd)会检查安装状态和端口,同时启动本机 API 与页面,两边都可用后打开 http://127.0.0.1:5930;不需要开两个终端,按 Ctrl+C 同时关闭。scripts/start --port 6930 --api-port 9765(Windows:scripts\start.cmd -Port 6930 -ApiPort 9765),或设环境变量 VRA_UI_PORT / VRA_API_PORT。自己指定的端口不能用时直接报错,不会擅自换。scripts/start --no-open。/api/*,并在服务端补上鉴权信息。若设置了 VRA_DATA_ROOT,两个进程必须使用同一个值。部署、接口与维护说明见 AGENTS.md;desktop/ 是浏览器前端目录,不是 Mac 客户端。
不想装 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 |
Start-VibeResearch.cmd(Windows)或 Start-VibeResearch.command(macOS)。会开一个命令行 / 终端窗口,浏览器自动打开 http://127.0.0.1:5930(5930 被占用时自动换一个端口,以窗口里显示的地址为准);关掉那个窗口就退出。xattr -dr com.apple.quarantine <解压出来的文件夹>,再双击启动。.local 里(macOS 的访达默认不显示以点开头的文件夹,按 Command+Shift+. 就能看到)。升级时把新版本解压到新文件夹,把旧文件夹里的 .local 整个复制过去,再从新文件夹启动;确认没问题再删旧文件夹。每个压缩包旁边有同名的 .sha256 文件,可核对下载是否完整。免安装版只在本机打开,不开放局域网;要局域网或云端访问、或用的是 Linux / 更早的 macOS,请用上面的源码安装。
在一台 macOS / Linux 云端电脑上:
scripts/setup
scripts/start --remote --no-open --public-url https://<平台给页面端口(默认 5930)分配的公网地址>
启动后终端会打印一条带访问口令的链接(https://…/?access=…),用浏览器打开就能用;之后 30 天内直接打开公网地址即可。不需要 SSH,也不用连回本地电脑。后台运行、更换口令等完整步骤见 AGENTS.md §3。
--port 换成平台开放的端口。git pull),重新运行 setup,然后到「接入 AI」重新选一次并测试。不必重新克隆。.local/codex-home)不再读取,改用你自己 codex login 的 Codex CLI。旧文件留在本机即可,别提交、别外传。openai 停用:ChatGPT 订阅改成 cli-codex,OpenAI 按量 API 改成 openai-api。写了旧值会直接报错并说明改法。--engine、--codex-path 等)会报错并给出改法。~/.vibe-research-desktop)不会自动迁入源码工作区;不要删除它,也不要提交到仓库。详见源码交付说明。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 股)。连接时会附上使用说明;出错时会写明能不能重试、下一步怎么做。
.local/config.json 写 provider.profile(如 cli-claude),或者添加时带上环境变量,例如 claude mcp add vibe-research -e VRA_PROVIDER=cli-claude -- node …、codex mcp add vibe-research --env VRA_PROVIDER=cli-codex -- node …。研究会消耗所选 AI 的额度。localStorage,仅在调用时经本机后端转给所选模型服务商。[资料:<id> p.<页码>],漏引、错引和未知引用会被机器校验拒绝。127.0.0.1,写请求必须鉴权并使用 JSON。VRA_UPDATE_CHECK=0(完全不联网)。sec-contact.json(只在本机、只有自己可读),只交给要访问 SEC 的取数,放进发往 SEC 的请求头;页面上只显示打码后的样子。也可以用环境变量 VRA_SEC_CONTACT 设置,设了以环境变量为准。audit/chain.jsonl,只在本机,不上传。它能发现绕开软件的改动,但防不住能同时改写登记簿的人——要防这一点,把页面给的链头另存到别处。windows-latest / macos-latest / ubuntu-latest,Windows 跑的是选定的跨平台契约测试,并非全部后端测试。仍未在 Windows 实机验收,也尚未验证正常退出后的 Job Object 子进程回收保证。Windows 10 未验证。本地浏览器工作台
首页(指数 · 自选 · 持仓 · 对话) · 复盘 · 产业资讯 · 产业研究 · 个股深挖 · 回测 · 研报库
│
▼
投研层
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(由产品在本机跑工具循环)
三级约束,不只依赖提示词:
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。
report.md:最终研究报告。evidence.json:本轮使用的证据,每条保留来源、资料期和原文引用。calculations.json:派生数字的输入、函数和计算 DAG。conflicts.json:跨来源冲突,不静默取舍。manifest.json:所用 AI 来源与执行保障等级、模型、版本、阶段、状态、资料召回和运行清单。viewer.html:在浏览器里查看证据与报告。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.6,macOS):
PYTHONIOENCODING=gbk 模拟中文 Windows 管道:修复前取数输出按 UTF-8 解码报错,修复后中文正常。上一版本机验收记录(2026-10-29,v2.2.5,macOS;历史记录,不并入本轮验收):
历史本机验收记录(2026-10-26,v2.2.4,macOS;历史记录,不并入本轮验收):
历史本机验收记录(2026-10-23,v2.2.3,macOS;历史记录,不并入本轮验收):
ready,一次无工具真实最小对话返回 WB2161_OK,约 6.8 秒;旧内置 CLI 2.137.1、确切版本的独立 npm CLI 2.161.0 登录探针也为 ready。真实账号响应均带 token;无 token 结构由可控 CLI 经生产入口回归覆盖,不当作真实无 token 账号验收。[Unreleased] 标题与版本一致性检查冲突,修正后该项单独复验通过。本次同步 v2.2.3 后版本一致性检查通过,未重跑整套后端。历史本机验收记录(2026-10-18,v2.2.2 发布前,macOS;以下为历史记录,不并入本轮验收):
npm test,1275 项:1266 通过、8 项 Windows 专项跳过;另有 1 项对时间敏感的测试在机器负载高时超时,所在文件单独重跑全部通过;类型检查通过。项目约定:每个环节完成后先测试;重要改动做一次独立审查(Opus 5),逐条核实、修复后复验受影响范围;审查完成前不把 该环节称为“建成”,也不提交或推送。
见 CHANGELOG.md。
对照基线为 v1.2.0 发布说明。完整变化见 CHANGELOG。
| 方面 | v1.2.0 | v2.2.6 |
|---|---|---|
| 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 最新正式版本,有新版时页面顶部提示 |
本项目只产出研究数据、分析框架、情景概率与裁决点,不提供任何投资动作建议。所有输出均不构成 投资建议;第三方公开数据可能延迟、缺失或有误,使用者应自行核实并承担决策责任,同时遵守各数据源 的使用条款。
本仓库采用 MIT License。
作者: Simon 林 · X @linsizhen · 邮箱:[email protected]