PTC 程序化工具调用模式怎么理解
一句话理解
PTC(Programmatic Tool Calling,官方也叫 Code 模式):不再让模型「调一次工具、看一次结果、再调下一次」,而是让它写一段 TypeScript 程序,把多轮工具调用编排进去,一次运行完成。
它解决什么问题
普通模式下,一个「遍历 50 个文件、各提取一段统计、汇总成表」的任务意味着 50+ 次独立的工具调用往返,每次都消耗上下文与时间。PTC 模式下:
- 模型读一遍任务,写一个循环程序。
- 程序里调用的是 Code Mode SDK 暴露的工具接口。
- 执行引擎跑这段程序,把最终结果交回会话。
省掉的是中间几十轮「结果进上下文、再决定下一步」的开销;换来的是确定性的控制流——循环、条件、异常处理都是代码写的,不是模型每轮即兴发挥的。
能力范围
PTC 模式包含标准模式的全部能力,只是把工具换了个暴露方式(通过 Code Mode SDK)。所以文件编辑、shell、搜索这些照样能用,区别在调用形态。
什么时候值得切过去
- 批量操作:多文件、多目录的重复处理。
- 有明确流程的任务:构建 → 测试 → 报告这类固定链路。
- 长任务里模型「忘事」影响质量时,把流程固化成程序更稳。
小提醒
- 程序由模型生成,复杂程序第一次跑也可能有 bug——让它先跑小规模再放量。
- 想验证某次程序化执行干了什么,照样去会话日志里看(会话日志记录哪些内容)。