Code mode is all you need: Why agents writing code > calling tools
9 hours ago
- 对于许多智能体任务,最佳“工具”是一个小型代码执行界面,允许模型针对类型化能力编写普通代码,并在模型下方实施安全措施。
- 传统智能体工具箱不断扩充大量工具,但模型已擅长代码,而代码是一种更熟悉、更高效的界面,能减少上下文使用和工具调用。
- 代码模式可压缩上下文(例如减少88%),降低工具模式的令牌消耗,并在调用之间实现确定性逻辑,如连接、过滤和错误处理。
- 模型已掌握代码;自定义工具需要学习新模式,而代码提供熟悉的语法,包含类型、编译器、错误反馈和并发支持。
- 代码模式使浏览器可通过JavaScript控制(例如page.evaluate()),而无需大量交互工具,从而使浏览器智能体更加通用。
- 代码模式改进了上下文压缩、组合能力(例如在单次执行中控制浏览器、查询仓库、归一化CSV)、持久化工件以及通过编译器反馈进行自我调试。
- 智能体演进路径:工具模式(一次一个动作)→代码模式(整个工作流)→稳定模式(保存代码,仅在环境变化时使用代码)。
- 作者内部智能体bb使用小型核心界面,通过'exec'执行JavaScript,只需定义一次类型化能力即可降低新集成的成本。
- 安全需要沙箱、凭据代理、能力强制、出口控制、读写分离、追踪和重试设计;让模型在盒内编写任意代码,然后使盒物理上无法执行未授权操作。
- 最佳智能体搭配是将少数高后果工具与通用执行界面结合,让智能体为大多数任务编写代码。