核心概念
研究流程
每个请求都走同一条路:规划、取证、执行工具、核对结果,最后连同来源文件一起交付。
流程
- 规划——选择技能、工具、数据源,必要时选一个多智能体团队预设。
- 取证——运行时去取 K 线、公告、文档、网页、交割单或本地文件。
- 执行——写策略代码,跑回测、因子分析、期权检查或生成报告。
- 验证——加上指标、基准对比、蒙特卡洛、自助法和滚动前推检验,以及运行卡上的警告。
- 核验——把答案草稿里的每个数字和本次会话的工具数据对照(见数字核验)。
- 交付——返回答案和这次运行的产物。
进展预算
连续八轮工具调用都没有新的有效观测,运行就会停下,明确标记为失败。重复读到同样的结果、或者调用失败,都不算进展。完全相同的调用从第二次失败起被拒绝,所以限流或超时之后的一次重试仍会执行;参数变了的调用总会执行。另有一个按真实时间计的看门狗,负责停掉卡死的运行。
长对话
对话超出模型的上下文窗口时,较早的内容分三层压缩:先清掉最早的工具结果,再折叠长文本,最后做摘要。三层分别在系统提示词和工具定义之外剩余空间的 80%、90%、100% 时启动,每次只清到这条线为止,所以最近的证据始终留在视野里。
运行记录与产物
每次回测都会在 ~/.vibe-trading/runs/ 下写一个运行目录:
code/和config.json——策略代码及其参数。run_card.json和run_card.md——运行卡(run card):跑了什么、用了哪些数据、有哪些警告。artifacts/metrics.csv、equity.csv、trades.csv、positions.csv——结果。artifacts/validation.json、risk_xray.json——验证结果和风险拆解。logs/——引擎输出,运行超时也会保留。
vibe-trading --list
vibe-trading --show RUN_ID
vibe-trading --code RUN_ID
vibe-trading --pine RUN_ID # 导出 TradingView Pine Script
vibe-trading --trace RUN_ID # 回放智能体的每一步
会话与记忆
- 持久记忆存在
~/.vibe-trading/memory/,跨会话保留偏好和结论(/memory、vibe-trading memory)。 - 用
/search全文搜索所有历史会话;用/history恢复其中一个。 - 研究目标(
/goal)跨多次运行保存一个较大的研究问题、它的证据和进度。 - 可安全重启:被重启打断的运行会记录为"已中断",并保留已经输出的文字。