核心概念

研究流程

每个请求都走同一条路:规划、取证、执行工具、核对结果,最后连同来源文件一起交付。

流程

  1. 规划——选择技能、工具、数据源,必要时选一个多智能体团队预设。
  2. 取证——运行时去取 K 线、公告、文档、网页、交割单或本地文件。
  3. 执行——写策略代码,跑回测、因子分析、期权检查或生成报告。
  4. 验证——加上指标、基准对比、蒙特卡洛、自助法和滚动前推检验,以及运行卡上的警告。
  5. 核验——把答案草稿里的每个数字和本次会话的工具数据对照(见数字核验)。
  6. 交付——返回答案和这次运行的产物。

进展预算

连续八轮工具调用都没有新的有效观测,运行就会停下,明确标记为失败。重复读到同样的结果、或者调用失败,都不算进展。完全相同的调用从第二次失败起被拒绝,所以限流或超时之后的一次重试仍会执行;参数变了的调用总会执行。另有一个按真实时间计的看门狗,负责停掉卡死的运行。

长对话

对话超出模型的上下文窗口时,较早的内容分三层压缩:先清掉最早的工具结果,再折叠长文本,最后做摘要。三层分别在系统提示词和工具定义之外剩余空间的 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)跨多次运行保存一个较大的研究问题、它的证据和进度。
  • 可安全重启:被重启打断的运行会记录为"已中断",并保留已经输出的文字。