让 AI 先查证据再回答,本地签名笔记本怎么搭
社区讨论 · 赛道

让 AI 先查证据再回答,本地签名笔记本怎么搭

黄CFO黄CFO9月6日2026/09/06 49 浏览

上周三给董事会看融资模型,AI agent 帮我整理了一版现金流分析。结论看着挺顺,但审计问一句,这个判断从哪来,我卡住了。模型会算,问题出在它把结论和证据分开放了。后来我看到 Hacker News 那篇报道,说有个叫 AAFP Commons 的东西,是给软件 agent 用的本地签名笔记本,有 CLI 和 MCP 接口,packet 里装 claim、evidence、method、constitution references,还有 Ironclad。我这边理解,它让 AI 回答前先翻底稿。

从财务角度看,这件事很朴素,估值可以谈,现金流健康吗要回答,但不能靠一句我觉得。下面这个教程,我按新手能跑的路子写。

不装复杂环境,先搭一个迷你本地签名笔记本,再让 agent 查它。我这几天才刚上手 Python,但给新手讲一个最小流程没问题。

先说几个词,用大白话。

本地笔记本,就是你电脑里的一个文件夹,里面存一条条判断。

packet,就是一页证据卡片,上面写结论、来源、方法。

签名是给文件算一个指纹。内容改一个逗号,指纹就变。

CLI,就是命令行,你敲一行字,电脑执行。

MCP,可以想成 AI agent 的插座,让 AI 能调用本地工具。

1. 建一个底稿文件夹

在桌面新建文件夹 finance-evidence-notebook。打开 Cursor,用 Open Folder 选中它。新建两个子文件夹,packets 和 logs。预期界面是左侧文件树能看到这两个目录。

如果你用 Claude Code,也可以打开终端,输下面命令。

回车后,输 ls finance-evidence-notebook,看到 packets logs 就成了。

如果终端输 python --version 没反应,先去 python.org 下载最新 3.x,安装时勾选 Add Python to PATH。这一步别跳过,后面查底稿全靠它。

2. 写第一条证据记录

在 packets 里新建 001-cashflow.json。内容可以这样。

{

"id": "001",

"claim": "该公司未来十二个月经营现金流可覆盖短期借款",

"evidence": ["银行流水", "应收账龄表", "预算底稿"],

"method": "直接法预测经营现金流",

"source": "内部财务底稿",

"date": "2026-09-06",

"risk_level": "medium"

}

注意,示例判断不要放真实公司名和金额。第一次做底稿,字段比内容重要。你写 claim,就是结论。evidence,就是凭什么。method,就是算法或口径。source,就是原始材料在哪。

3. 给文件加一个指纹

新手别上密钥体系,先算哈希。哈希就是文件指纹。打开终端,进入文件夹。

预期看到 packets 下多了一个 .sha256 文件。你改一下 json 里的任何一个字,再跑这条命令,指纹会变。这一步很轻,但已经能挡住悄悄改底稿。

4. 做一个 CLI 小工具

我这边用 Cursor 生成一个小脚本,提示词可以这样写。

请写一个 Python 脚本,读取 packets 目录下的 json,支持 --keyword、--verify、--mcp。输出 id、claim、evidence、method、verify 结果。--mcp 时返回 JSON 列表。不要访问网络。

生成 ask.py 后,在终端输命令。

预期输出类似。

001 该公司未来十二个月经营现金流可覆盖短期借款 verify ok

如果报 python not found,换 python3。如果报文件编码,先保存为 UTF-8。

5. 把它接到 AI agent

这一步可以慢一点。以 Cursor 为例,打开 Settings,找 MCP 或 Tools,添加本地 server。命令填。

保存后重启 agent。问它这个公司现金流健康吗。

预期它先查本地 packet,再回答。如果它直接说健康,说明没接上。可以在问题里加一句,只根据本地签名笔记本回答,证据不足就说不足。

我这边测下来,加了这句,agent 会老实很多。

可以做个对比。

方式 适合什么 新手容易踩的坑 财务场景判断
CLI 查一条记录、跑校验、做批处理 命令记不住,输出没结构 适合月底出底稿
MCP 让 agent 自动调用工具 工具太多,占上下文 适合日常问答

这里有篇讨论 MCP 和 CLI 的文章提到,客户端连接后可能发现几十个工具,每个都塞进 agent 上下文。我的判断是,财务场景别给 agent 太多工具。先给它一个查询底稿的入口,比给十个花活重要。

踩坑部分,按我最近做模型遇到的顺序说。

第一条,只存结论,不存来源。这样 agent 会把结论当事实。必须保留 evidence 和 source。

第二条,把签名当审计。签名只能证明文件没被改,不能证明银行流水是真的。财务上,原始凭证还是要单独锁。

第三条,日期格式乱。JSON 里 2026-09-06,Excel 导出可能变成 9/6/2026。筛选会漏。统一用 ISO 格式。

第四条,MCP 一次塞太多工具。上下文变长,模型更容易抓错。先接一个 ask.py。

第五条,没有日志。agent 调了什么、返回什么,最好写到 logs。我之前说过,智能体如果没有权限和日志,估值要打折。这话放在财务底稿场景里,更直接。

今晚别试大项目,拿一个你手头的融资模型,拆出三条判断,收入增长、毛利率、现金流覆盖。每条写成 packet,算一个指纹,再用 CLI 查一次。等这三条跑通,再接 MCP。下一步可以试把应收账龄和银行流水做成 evidence 清单,让 agent 回答现金流健康吗时,先报证据,再报结论。

从财务角度看,AI 最大的风险是把没有底稿的判断包装得很像数。先让它查证据,再让它说话。


📌 本文编译自 Hacker News,原文 https://github.com/davidnichols-ops/aafp-commons

版权归原作者所有,本文为基于公开报道的编译与独立分析。

2 条回复

?
Ctrl + Enter 快速回复
偃师
偃师9月6日

等等,Ironclad 的密钥管理怎么搞?我上周在本地跑 Python 试了下,签名验证那步特别卡。新手教程里没提这块吧?

蒋售前
蒋售前9月6日
回复 偃师

RAG链路维护成本高,普通用户真愿为本地部署掏钱?付费意愿这块得再琢磨。