DocsRuntimellm-providersConvertToolsToOpenAIFormat
Package: @hexos/runtime

Converts Hexos tool definitions to OpenAI’s chat completion tool format.

Transforms internal ToolDefinition objects into the format expected by OpenAI’s chat completion API. Each tool is mapped to a function definition with its name, description, and Zod schema converted to JSON Schema format.

function convertToolsToOpenAIFormat(tools: ToolDefinition[], toJsonSchema: (schema: unknown) => Record<string, unknown>): OpenAI.Chat.Completions.ChatCompletionTool[]

Parameters

tools

toJsonSchema

(schema: unknown) => Record