/** * OpenAI Message Transform * * Pure functions for converting between OpenAI chat completion messages * and agentick's Message/ContentBlock types. */ import type { Message } from "@agentick/shared"; export interface OpenAIMessage { role: "system" | "user" | "assistant" | "tool"; content?: string | OpenAIContentPart[] | null; tool_calls?: OpenAIToolCall[]; tool_call_id?: string; name?: string; } export interface OpenAIContentPart { type: "text" | "image_url"; text?: string; image_url?: { url: string; detail?: string; }; } export interface OpenAIToolCall { id: string; type: "function"; function: { name: string; arguments: string; }; } export interface OpenAITool { type: "function"; function: { name: string; description?: string; parameters?: Record; }; } export interface OpenAIToolDefinition { name: string; description: string; input: Record; } export declare function fromOpenAIMessages(messages: OpenAIMessage[]): Message[]; export declare function toOpenAITools(tools: OpenAIToolDefinition[]): OpenAITool[]; //# sourceMappingURL=openai-message-transform.d.ts.map