核心概念

数字核验

答案送到你面前之前,其中每个数字都会和本次会话的工具结果核对。追溯不到来源的数字会退回修改,改完仍不通过就被删去。

工作方式

模型要为每个数字声明它的来源:

  • observed(观测)——工具返回的值;
  • derived(推导)——由观测值计算而来,并写出公式;
  • proposed(建议)——目标价或假设,不是测量值;
  • cited(引用)——出自同一行里写明的来源;
  • count(计数)——某样东西的个数。

核验按角色检查每个数字:观测值必须和某个工具结果一致,推导值必须能由它的操作数算出,引用值必须写明出处。这些声明在答案展示前会被移除。

哪些数字会被核验

小数、百分比、带货币符号的金额和表格单元格里的数字属于测量值,会被核验。日期、年份、代码、序号和句子里的普通整数不核验,但报价在 1,000 以上的品种,其整数价格仍会核验。四舍五入后的数字必须是工具值按所写位数正确舍入的结果,且与原值相差不超过 0.5%:30.2052% 可以写成 30.21% 或 30.2%,不能写成 30.20%;0.82467 可以写成 0.825,不能写成 0.82。

回测报告

从 0.1.16 起,回测自己写下的内容可以作为这份回测报告的证据:运行卡、指标、风险透视、蒙特卡洛验证和调仓摘要里的每个值。逐 K 线的表格只认智能体实际读过的那些行。模型自己写的文件永远不算证据;一次回测的数值也不能支撑标注为另一次回测的数字。

你会看到什么

  • 核验进行中:正在核对答案中的数字(第 N 轮)…
  • 不通过的数字会带着具体的修改意见退回,最多两轮。
  • 仍不通过的数字被替换成 (略※),脚注说明删了几处,答案其余部分照常给出。
  • 只有这几种情况整段答案会被替换成简短的拒答:问的是价格却没取到任何价格;答案描述的品种和取到的不是同一个;删去不通过的数字后仍然不通过。

让数字顺利通过

  • 让智能体先取数据,再报数字。
  • 对比多次回测时,让它标明每个数字来自哪次运行。
  • 你自己给出数字时,说明出处("据 2025 年年报")。
  • 折现率这类假设会标为建议值,而不是测量值。

局限

核验只能证明某个数字和本次会话的数据一致,不能证明数据本身正确,也不能证明分析站得住。句子里的普通整数、用文字写的单位(如"块""美元"),以及值没错但名称张冠李戴的情况,都拦不住。