UNPKG

@arizeai/phoenix-client

Version:
696 lines 26.7 kB
export declare const openAIChatPartToAnthropic: import("zod").ZodPipe<import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image_url">; image_url: import("zod").ZodObject<{ url: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>], "type">, import("zod").ZodTransform<{ type: "text"; text: string; source?: undefined; } | { type: "image"; source: { data: string; media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp"; type: "base64"; }; text?: undefined; } | null, { type: "text"; text: string; } | { type: "image_url"; image_url: { url: string; }; }>>; /** * Hub → Spoke: Convert an OpenAI message to Anthropic format */ export declare const openAIMessageToAnthropic: import("zod").ZodPipe<import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ role: import("zod").ZodLiteral<"assistant">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; tool_call_id: import("zod").ZodOptional<import("zod").ZodString>; tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodPipe<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, import("zod").ZodTransform<"function", "function" | undefined>>; id: import("zod").ZodString; function: import("zod").ZodObject<{ name: import("zod").ZodString; arguments: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"tool">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; tool_call_id: import("zod").ZodString; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"function">; content: import("zod").ZodNullable<import("zod").ZodString>; name: import("zod").ZodString; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"user">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodUnion<readonly [import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image_url">; image_url: import("zod").ZodObject<{ url: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"system">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"developer">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>], "role">, import("zod").ZodTransform<{ [x: string]: unknown; role: "user" | "assistant"; content: string | ({ id: string; type: "tool_use"; name: string; input: import("../../jsonLiteralSchema").JSONLiteral; } | { type: "text"; text: string; } | { type: "image"; source: { data: string; media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp"; type: "base64"; }; } | { type: "tool_result"; tool_use_id: string; content: string | ({ type: "text"; text: string; } | { type: "image"; source: { data: string; media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp"; type: "base64"; }; })[]; is_error?: boolean | undefined; })[]; }, { [x: string]: unknown; role: "assistant"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; tool_call_id?: string | undefined; tool_calls?: { type: "function"; id: string; function: { [x: string]: unknown; name: string; arguments: string; }; }[] | undefined; } | { [x: string]: unknown; role: "tool"; content: string | { type: "text"; text: string; }[]; tool_call_id: string; } | { [x: string]: unknown; role: "function"; content: string | null; name: string; } | { [x: string]: unknown; role: "user"; content: string | ({ type: "text"; text: string; } | { type: "image_url"; image_url: { url: string; }; })[]; name?: string | undefined; } | { [x: string]: unknown; role: "system"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; } | { [x: string]: unknown; role: "developer"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; }>>; /** * Hub → Spoke: Convert an OpenAI message to Prompt format */ export declare const openAIMessageToPhoenixPrompt: import("zod").ZodPipe<import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ role: import("zod").ZodLiteral<"assistant">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; tool_call_id: import("zod").ZodOptional<import("zod").ZodString>; tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodPipe<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, import("zod").ZodTransform<"function", "function" | undefined>>; id: import("zod").ZodString; function: import("zod").ZodObject<{ name: import("zod").ZodString; arguments: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"tool">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; tool_call_id: import("zod").ZodString; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"function">; content: import("zod").ZodNullable<import("zod").ZodString>; name: import("zod").ZodString; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"user">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodUnion<readonly [import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image_url">; image_url: import("zod").ZodObject<{ url: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"system">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"developer">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>], "role">, import("zod").ZodTransform<{ role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer"; content: string | ({ type: "text"; text: string; } | { type: "tool_call"; tool_call_id: string; tool_call: { type: "function"; name: string; arguments: string; }; } | { type: "tool_result"; tool_call_id: string; tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null; })[]; }, { [x: string]: unknown; role: "assistant"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; tool_call_id?: string | undefined; tool_calls?: { type: "function"; id: string; function: { [x: string]: unknown; name: string; arguments: string; }; }[] | undefined; } | { [x: string]: unknown; role: "tool"; content: string | { type: "text"; text: string; }[]; tool_call_id: string; } | { [x: string]: unknown; role: "function"; content: string | null; name: string; } | { [x: string]: unknown; role: "user"; content: string | ({ type: "text"; text: string; } | { type: "image_url"; image_url: { url: string; }; })[]; name?: string | undefined; } | { [x: string]: unknown; role: "system"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; } | { [x: string]: unknown; role: "developer"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; }>>; /** * Spoke → Hub: Convert a Prompt message to AI format */ export declare const openAIMessageToVercelAI: import("zod").ZodPipe<import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ role: import("zod").ZodLiteral<"assistant">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; tool_call_id: import("zod").ZodOptional<import("zod").ZodString>; tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodPipe<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, import("zod").ZodTransform<"function", "function" | undefined>>; id: import("zod").ZodString; function: import("zod").ZodObject<{ name: import("zod").ZodString; arguments: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"tool">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; tool_call_id: import("zod").ZodString; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"function">; content: import("zod").ZodNullable<import("zod").ZodString>; name: import("zod").ZodString; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"user">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodUnion<readonly [import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image_url">; image_url: import("zod").ZodObject<{ url: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"system">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ role: import("zod").ZodLiteral<"developer">; content: import("zod").ZodUnion<readonly [import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod/v4/core").$strip>>, import("zod").ZodString]>; name: import("zod").ZodOptional<import("zod").ZodString>; }, import("zod/v4/core").$loose>], "role">, import("zod").ZodTransform<{ role: "system"; content: string; } | { role: "user"; content: string | ({ type: "text"; text: string; } | { type: "image"; image: string; mimeType?: string | undefined; })[]; } | { role: "assistant"; content: string | ({ type: "text"; text: string; } | { type: "tool-call"; toolCallId: string; toolName: string; input: import("../../jsonLiteralSchema").JSONLiteral; })[]; } | { role: "tool"; content: { type: "tool-result"; toolCallId: string; toolName: string; output: { type: "text"; value: string; }; }[]; }, { [x: string]: unknown; role: "assistant"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; tool_call_id?: string | undefined; tool_calls?: { type: "function"; id: string; function: { [x: string]: unknown; name: string; arguments: string; }; }[] | undefined; } | { [x: string]: unknown; role: "tool"; content: string | { type: "text"; text: string; }[]; tool_call_id: string; } | { [x: string]: unknown; role: "function"; content: string | null; name: string; } | { [x: string]: unknown; role: "user"; content: string | ({ type: "text"; text: string; } | { type: "image_url"; image_url: { url: string; }; })[]; name?: string | undefined; } | { [x: string]: unknown; role: "system"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; } | { [x: string]: unknown; role: "developer"; content: string | { type: "text"; text: string; }[]; name?: string | undefined; }>>; /** * Parse incoming object as an OpenAI tool call and immediately convert to Anthropic format */ export declare const openAIToolCallToAnthropic: import("zod").ZodPipe<import("zod").ZodObject<{ type: import("zod").ZodPipe<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, import("zod").ZodTransform<"function", "function" | undefined>>; id: import("zod").ZodString; function: import("zod").ZodObject<{ name: import("zod").ZodString; arguments: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{ id: string; type: "tool_use"; name: string; input: import("../../jsonLiteralSchema").JSONLiteral; }, { type: "function"; id: string; function: { [x: string]: unknown; name: string; arguments: string; }; }>>; export declare const openAIToolChoiceToAnthropic: import("zod").ZodPipe<import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"auto">, import("zod").ZodLiteral<"none">, import("zod").ZodLiteral<"required">, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; function: import("zod").ZodObject<{ name: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>, import("zod").ZodTransform<{ type: "tool"; name: string; } | { type: "auto"; } | { type: "any"; }, "none" | "auto" | "required" | { type: "function"; function: { name: string; }; }>>; export declare const openAIToolChoiceToVercelAI: import("zod").ZodPipe<import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"auto">, import("zod").ZodLiteral<"none">, import("zod").ZodLiteral<"required">, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; function: import("zod").ZodObject<{ name: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>]>, import("zod").ZodTransform<"none" | "auto" | "required" | { type: "tool"; toolName: string; }, "none" | "auto" | "required" | { type: "function"; function: { name: string; }; }>>; /** * Parse incoming object as an OpenAI tool call and immediately convert to Anthropic format */ export declare const openAIToolDefinitionToAnthropic: import("zod").ZodPipe<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; function: import("zod").ZodObject<{ name: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; parameters: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<readonly [import("zod").ZodObject<{ type: import("zod").ZodEnum<{ string: "string"; number: "number"; boolean: "boolean"; object: "object"; null: "null"; array: "array"; integer: "integer"; }>; description: import("zod").ZodOptional<import("zod").ZodString>; enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ anyOf: import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodEnum<{ string: "string"; number: "number"; boolean: "boolean"; object: "object"; null: "null"; array: "array"; integer: "integer"; }>; description: import("zod").ZodOptional<import("zod").ZodString>; enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>; }, import("zod/v4/core").$loose>>; }, import("zod/v4/core").$strip>]>>; required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>; additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>; strict: import("zod").ZodOptional<import("zod").ZodBoolean>; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$loose>, import("zod").ZodTransform<{ name: string; description: string; input_schema: { [x: string]: unknown; type: "object"; properties: Record<string, { [x: string]: unknown; type: "string" | "number" | "boolean" | "object" | "null" | "array" | "integer"; description?: string | undefined; enum?: string[] | undefined; } | { anyOf: { [x: string]: unknown; type: "string" | "number" | "boolean" | "object" | "null" | "array" | "integer"; description?: string | undefined; enum?: string[] | undefined; }[]; }>; required?: string[] | undefined; additionalProperties?: boolean | undefined; }; }, { [x: string]: unknown; type: "function"; function: { [x: string]: unknown; name: string; parameters: { [x: string]: unknown; type: "object"; properties: Record<string, { [x: string]: unknown; type: "string" | "number" | "boolean" | "object" | "null" | "array" | "integer"; description?: string | undefined; enum?: string[] | undefined; } | { anyOf: { [x: string]: unknown; type: "string" | "number" | "boolean" | "object" | "null" | "array" | "integer"; description?: string | undefined; enum?: string[] | undefined; }[]; }>; required?: string[] | undefined; additionalProperties?: boolean | undefined; strict?: boolean | undefined; }; description?: string | undefined; }; }>>; /** * Parse incoming object as an OpenAI tool definition and immediately convert to Vercel AI format */ export declare const openAIToolDefinitionToVercelAI: import("zod").ZodPipe<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; function: import("zod").ZodObject<{ name: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; parameters: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<readonly [import("zod").ZodObject<{ type: import("zod").ZodEnum<{ string: "string"; number: "number"; boolean: "boolean"; object: "object"; null: "null"; array: "array"; integer: "integer"; }>; description: import("zod").ZodOptional<import("zod").ZodString>; enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>; }, import("zod/v4/core").$loose>, import("zod").ZodObject<{ anyOf: import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodEnum<{ string: "string"; number: "number"; boolean: "boolean"; object: "object"; null: "null"; array: "array"; integer: "integer"; }>; description: import("zod").ZodOptional<import("zod").ZodString>; enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>; }, import("zod/v4/core").$loose>>; }, import("zod/v4/core").$strip>]>>; required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>; additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>; strict: import("zod").ZodOptional<import("zod").ZodBoolean>; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$loose>, import("zod").ZodTransform<{ type: "function"; inputSchema: { _type: unknown; validate: unknown; jsonSchema?: Record<string, unknown> | undefined; }; description?: string | undefined; }, { [x: string]: unknown; type: "function"; function: { [x: string]: unknown; name: string; parameters: { [x: string]: unknown; type: "object"; properties: Record<string, { [x: string]: unknown; type: "string" | "number" | "boolean" | "object" | "null" | "array" | "integer"; description?: string | undefined; enum?: string[] | undefined; } | { anyOf: { [x: string]: unknown; type: "string" | "number" | "boolean" | "object" | "null" | "array" | "integer"; description?: string | undefined; enum?: string[] | undefined; }[]; }>; required?: string[] | undefined; additionalProperties?: boolean | undefined; strict?: boolean | undefined; }; description?: string | undefined; }; }>>; //# sourceMappingURL=converters.d.ts.map