核心概念
数字核验
答案送到你面前之前,其中每个数字都会和本次会话的工具结果核对。追溯不到来源的数字会退回修改,改完仍不通过就被删去。
工作方式
模型要为每个数字声明它的来源:
- 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 年年报")。
- 折现率这类假设会标为建议值,而不是测量值。
局限
核验只能证明某个数字和本次会话的数据一致,不能证明数据本身正确,也不能证明分析站得住。句子里的普通整数、用文字写的单位(如"块""美元"),以及值没错但名称张冠李戴的情况,都拦不住。