文章作者、来源:新智元
术数测试通用大模型翻车,Tianfu Agent准确率近人类top20
【导读】没有信息泄漏的专业术数题库面前,Claude、GPT等主流模型集体「翻车」。但一个叫Tianfu Agent的系统,却一举将准确率提升至50%,逼近本届术数大赛人类Top20选手的53.5%平均水平。
把当前最先进的通用大模型,放在中国传统术数专业选择题(四选一)面前,会发生什么?
DestinyLinker研究团队基于术数大赛(HKJFMA主办,3069名选手参与)的官方题库的评测集基准Mingli-Bench,测试了当下主流大模型,技术报告和测试结果在x上获得了百万关注。
结果有点意外,这些模型在这套几乎没有信息泄漏的最新比赛选择题上,准确率清一色徘徊在23%到40%之间。
注意,四选一选择题的随机猜测线就是25%。
为了验证模型能力能否支撑专业术数推理,该团队研发了Tianfu Agent的系统,实现一整套针对中国传统术数领域harness工程系统——
200多个原子工具、3大流派规则函数库、多Sub-Agent协作,以及一套贯穿全链路的置信度量化机制,一举达到了50%的截尾准确率,逼近本届赛事人类Top 20选手的平均水平53.5%。
Claude Code、Cursor这些工具在复杂工程任务中表现良好,不是因为模型本身变强了,而是它被放进了一个领域专用的工具环境里,有文件I/O,有终端,有测试反馈。
Tianfu Agent把同样的逻辑搬进了中国传统术数领域,在推理链路上,采用多Sub-Agent协作的渐进式发现策略:多个Sub-Agent各自维护独立的工具集和上下文,并根据环境反馈逐步展开推理。
然而,仅依靠Coding Agent的成功经验还是远远不够的,例如:
其他垂直领域应用,如医疗、法律等很可能也面临着类似的困境
通用Agent用十几个工具就够了,200+工具带来的第一个工程问题不是「能不能写出来」,而是模型选不对。
该研究团队按「LLM可理解性」和「可穷举性」两个维度,将工具分成四级:
这套机制的核心是动态控制工具的可见范围——不同推理阶段、不同Sub-Agent看到的工具集不同,避免选项过载导致的选择退化。
通用Agent经常把规则写进System Prompt或Few-shot,本质是让模型「记住并遵循」。
术数领域规则繁杂(仅子平母法就超过百条)、适用条件互相耦合、流派之间还会互相矛盾,靠记忆遵循的直接后果就是选择性忽略、推理路径不可控。
Tianfu Agent的做法,是把每一条复杂规则封装成一个带元数据的可调用函数。
人类专家预先标注适用场景、时间跨度、事件类型、优先级;函数内部可以再调LLM;输入盘面状态,返回结论和置信度;只在满足验证时才注入上下文。
这一步等于把LLM从「记规则的考生」变成「调规则的工程师」——规则不再是Prompt里一段需要模型自觉遵守的文字,而是一个有明确签名和触发条件的工程构件。
编码Agent的一个天然优势是有「测试」作为验证手段。
代码写完跑测试,通过就是正反馈,失败就有明确的报错信息。
术数领域,或者说绝大多数专业领域,都没有这个条件实现所谓的「单元测试」。
Tianfu Agent的方案是引入不确定性量化,在三个层面给出置信度评估:
这不是一个能替代“自动验证”的方案——在报告中也坦承了这一点。但在缺乏验证手段的领域,「知道自己有多不确定」本身就是有价值的信息,至少给上层决策提供了量化参考,而非将所有结论等权堆砌。
抛开领域特殊性本身不谈,这个项目提供了一些对垂直领域Agent开发有参考价值的工程经验:
Coding Agent的Harness时代已经到来。Tianfu Agent某种程度上证明了,这条路不只属于编程——在足够结构化的垂直领域,该范式可能同样成立。
参考资料:
MingLi-Bench开源仓库:https://github.com/DestinyLinker/MingLi-Bench
Tianfu Agent技术报告:https://destinylinker.github.io/MingLi-Bench/

