CodeAgent 的核心优势在于工具组合的自然性。与传统 JSON 工具调用每次只能执行单一操作不同,CodeAgent 生成的 Python 代码可以在单一步骤中实现:
例如,当 Agent 被要求"查找巴黎的人口并乘以法国的 GDP 人均值"时,CodeAgent 会自主生成如下代码:
population = get_population("Paris")
gdp_per_capita = get_gdp_per_capita("France")
result = population * gdp_per_capita
final_answer(result)整个计算过程在一次模型调用中完成,无需多次往返传递中间结果。
Agent 生成的代码可以导入额外的 Python 模块,但需通过 additional_authorized_imports 参数显式声明。默认情况下,解释器仅允许 math、statistics、datetime 等安全模块。任何工具依赖的第三方库(如 requests、pandas、matplotlib)都必须在此列表中声明,这一机制既保障了安全性,又保持了灵活性。