Skip to main content
Tool Use 或者 Function Calling 是 Kimi 大模型的一个重要功能,在调用 API 使用模型服务时,您可以在 Messages 中描述工具或函数,并让 Kimi 大模型智能地选择输出一个包含调用一个或多个函数所需的参数的 JSON 对象,实现让 Kimi 大模型链接使用外部工具的目的。 下面是一个简单的工具调用的例子:
上面例子的示意图
其中在 tools 字段,我们可以增加一组可选的工具列表。 每个工具列表必须包括一个类型,在 function 结构体中我们需要包括 name(它的需要遵守这样的正则表达式作为规范: ^[a-zA-Z_][a-zA-Z0-9-_]$),这个名字如果是一个容易理解的英文可能会更加被模型所接受。以及一段 description 或者 enum,其中 description 部分介绍它能做什么功能,方便模型来判断和选择。 function 结构体中必须要有个 parameters 字段,parameters 的 root 必须是一个 object,内容是一个 json schema 的子集(详见 MFJS 规范)。 此外,每个 function 支持 strict 参数(boolean 类型,可选),用于控制是否严格按 parameters 定义的 JSON Schema 约束工具调用参数的输出:
  • true(默认,不传等价于 true:系统会严格按照 parameters schema 约束输出,schema 需符合 MFJS 规范
  • false(需显式传入):仅保证输出为合法 JSON 对象,不强制约束内部结构
如果您在使用 JSON Schema 时遇到校验问题,欢迎到 walle GitHub Issues 提交反馈。 和别的 API 一样,我们可以通过 Chat API 调用它。

工具配置

你也可以使用一些 Agent 平台例如 CozeBishengDifyLangChain 等框架来创建和管理这些工具,并配合 Kimi 大模型设计更加复杂的工作流。