用途:在 Databricks Supervisor API 中声明由应用自身执行的客户端函数工具(type 为 "function"),用于接入业务逻辑、自有数据库或外部 API。模型返回待执行的 function_call,应用执行后把 function_call_output 追加到下一次请求的 input 以继续对话。
主要能力:支持纯客户端函数流程、流式流程,以及与托管工具(如 uc_function)或 MCP 审批工具混用。托管工具由服务端执行,其结果已包含在 response.output 中,客户端只需执行自己的函数。
使用方式:工具 name 须匹配 ^[a-zA-Z0-9_-]{1,64}$,parameters 为 JSON Schema 对象或省略。采用全历史回显模式:每次请求把上一轮 response.output 追加进 input,再为每个已执行的客户端 function_call 添加 function_call_output(含 call_id 与 output)。previous_response_id 链式调用仍在路线图中。混合流程中需按名称过滤,client_tools.get(item.name) 为 None 时跳过,避免重复执行托管工具。
适用场景:需要把模型与自有函数、数据库、外部 API 结合,或同时使用托管 UC 函数与 MCP 审批工具的应用。
限制:每轮响应最多只有一类待处理项;实际轮数取决于提示与重试行为。常见错误包括工具名不合法、缺少对应 function_call_output、call_id 无来源等。具体模型、价格与平台支持情况暂未提供。