supervisor-api-client-function-calling
Installation
SKILL.md
Client-Side Function Tools with the Supervisor API
Client-side function tools (type: "function") let you declare callables your application executes — business logic, calls to your own database, external APIs, etc. The Supervisor API returns the pending function_call, your app executes the function, and you resume the conversation by appending a function_call_output to the next request's input.
Tool declaration constraints:
namemust match^[a-zA-Z0-9_-]{1,64}$(no dots, spaces, or other characters).parametersmust be a JSON Schema object, or omitted.
Continuation pattern: the Supervisor API uses full-history echo. On each subsequent request, append the prior response.output to your input list, then add function_call_output items for every client function_call you executed. (previous_response_id chaining is on the roadmap.)
Function-Only Flow
The simplest case: a single client-side function tool, no hosted tools.
import json
from databricks.sdk import WorkspaceClient
from databricks_openai import DatabricksOpenAI