Tarko 的 Tool Call Engine 决定了 Agent 如何处理和执行工具调用。不同的引擎为各种 LLM Provider 和使用场景提供兼容性。
Tool Call Engine 处理:
基于源代码中实际的 ToolCallEngineType:
最适合:支持原生函数调用的模型(GPT-4、Claude 3.5 等)
工作原理:
最适合:没有原生函数调用或需要自定义解析的模型
工作原理:
最适合:支持结构化输出但不支持函数调用的模型
工作原理:
Tarko 可以自动为您的模型选择最佳引擎:
根据您的需求明确选择:
| 引擎 | 可靠性 | 性能 | 兼容性 | 使用场景 |
|---|---|---|---|---|
native | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | 支持模型的生产环境 |
structured_outputs | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 支持模式的模型 |
prompt_engineering | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 通用兼容性 |
来自 multimodal/tarko/agent/examples/tool-calls/basic.ts:
来自 multimodal/tarko/agent/examples/streaming/tool-calls.ts:
工具调用未被检测到:
prompt_engineering 以获得更广泛的兼容性提示工程的解析错误:
structured_outputs性能问题:
native 引擎对支持的模型最快prompt_engineering 增加解析开销