@arizeai/phoenix-client
Version:
A client for the Phoenix API
847 lines • 50 kB
TypeScript
export declare const phoenixMessagePartToOpenAI: import("zod").ZodEffects<import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
type: import("zod").ZodLiteral<"text">;
text: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
text: string;
type: "text";
}, {
text: string;
type: "text";
}>, import("zod").ZodObject<{
type: import("zod").ZodLiteral<"tool_call">;
tool_call_id: import("zod").ZodString;
tool_call: import("zod").ZodObject<{
type: import("zod").ZodLiteral<"function">;
name: import("zod").ZodString;
arguments: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
type: "function";
name: string;
arguments: string;
}, {
type: "function";
name: string;
arguments: string;
}>;
}, "strip", import("zod").ZodTypeAny, {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
}, {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
}>, import("zod").ZodObject<{
type: import("zod").ZodLiteral<"tool_result">;
tool_call_id: import("zod").ZodString;
tool_result: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodNull, import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, import("zod").ZodArray<import("zod").ZodUnknown, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
}, {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
}>]>, {
type: "text";
text: string;
} | null, {
text: string;
type: "text";
} | {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
} | {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
}>;
/**
* Spoke → Hub: Convert a Prompt message to OpenAI format
*/
export declare const phoenixMessageToOpenAI: import("zod").ZodEffects<import("zod").ZodObject<{
role: import("zod").ZodEnum<["system", "developer", "user", "assistant", "model", "ai", "tool"]>;
content: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
type: import("zod").ZodLiteral<"text">;
text: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
text: string;
type: "text";
}, {
text: string;
type: "text";
}>, import("zod").ZodObject<{
type: import("zod").ZodLiteral<"tool_call">;
tool_call_id: import("zod").ZodString;
tool_call: import("zod").ZodObject<{
type: import("zod").ZodLiteral<"function">;
name: import("zod").ZodString;
arguments: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
type: "function";
name: string;
arguments: string;
}, {
type: "function";
name: string;
arguments: string;
}>;
}, "strip", import("zod").ZodTypeAny, {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
}, {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
}>, import("zod").ZodObject<{
type: import("zod").ZodLiteral<"tool_result">;
tool_call_id: import("zod").ZodString;
tool_result: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodNull, import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, import("zod").ZodArray<import("zod").ZodUnknown, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
}, {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
}>]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
content: string | ({
text: string;
type: "text";
} | {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
} | {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
})[];
role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
}, {
content: string | ({
text: string;
type: "text";
} | {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
} | {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
})[];
role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
}>, {
role: "tool";
content: string;
tool_call_id: string;
tool_calls?: undefined;
} | {
role: "system";
content: {
text: string;
type: "text";
}[];
tool_call_id?: undefined;
tool_calls?: undefined;
} | {
role: "user";
content: {
text: string;
type: "text";
}[];
tool_call_id?: undefined;
tool_calls?: undefined;
} | {
role: "assistant";
content: {
text: string;
type: "text";
}[];
tool_calls: {
function: {
name: string;
arguments: string;
} & {
[k: string]: unknown;
};
type: "function";
id: string;
}[] | undefined;
tool_call_id?: undefined;
}, {
content: string | ({
text: string;
type: "text";
} | {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
} | {
tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
type: "tool_result";
tool_call_id: string;
})[];
role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
}>;
export declare const phoenixResponseFormatToOpenAI: import("zod").ZodEffects<import("zod").ZodObject<{
type: import("zod").ZodLiteral<"json_schema">;
json_schema: import("zod").ZodObject<{
name: import("zod").ZodString;
description: import("zod").ZodOptional<import("zod").ZodString>;
schema: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, "strip", import("zod").ZodTypeAny, {
name: string;
description?: string | undefined;
strict?: boolean | undefined;
schema?: Record<string, unknown> | undefined;
}, {
name: string;
description?: string | undefined;
strict?: boolean | undefined;
schema?: Record<string, unknown> | undefined;
}>;
}, "strip", import("zod").ZodTypeAny, {
json_schema: {
name: string;
description?: string | undefined;
strict?: boolean | undefined;
schema?: Record<string, unknown> | undefined;
};
type: "json_schema";
}, {
json_schema: {
name: string;
description?: string | undefined;
strict?: boolean | undefined;
schema?: Record<string, unknown> | undefined;
};
type: "json_schema";
}>, {
json_schema: {
name: string;
schema: {
type: "object";
properties: Record<string, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough"> | {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>;
required?: string[] | undefined;
additionalProperties?: boolean | undefined;
} & {
[k: string]: unknown;
};
description?: string | undefined;
};
type: "json_schema";
}, {
json_schema: {
name: string;
description?: string | undefined;
strict?: boolean | undefined;
schema?: Record<string, unknown> | undefined;
};
type: "json_schema";
}>;
export declare const phoenixToolCallToOpenAI: import("zod").ZodEffects<import("zod").ZodObject<{
type: import("zod").ZodLiteral<"tool_call">;
tool_call_id: import("zod").ZodString;
tool_call: import("zod").ZodObject<{
type: import("zod").ZodLiteral<"function">;
name: import("zod").ZodString;
arguments: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
type: "function";
name: string;
arguments: string;
}, {
type: "function";
name: string;
arguments: string;
}>;
}, "strip", import("zod").ZodTypeAny, {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
}, {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
}>, {
function: {
name: string;
arguments: string;
} & {
[k: string]: unknown;
};
type: "function";
id: string;
}, {
tool_call: {
type: "function";
name: string;
arguments: string;
};
type: "tool_call";
tool_call_id: string;
}>;
export declare const phoenixToolDefinitionToOpenAI: import("zod").ZodEffects<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").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, "strip", import("zod").ZodTypeAny, {
name: string;
parameters?: Record<string, unknown> | undefined;
description?: string | undefined;
strict?: boolean | undefined;
}, {
name: string;
parameters?: Record<string, unknown> | undefined;
description?: string | undefined;
strict?: boolean | undefined;
}>;
}, "strip", import("zod").ZodTypeAny, {
function: {
name: string;
parameters?: Record<string, unknown> | undefined;
description?: string | undefined;
strict?: boolean | undefined;
};
type: "function";
}, {
function: {
name: string;
parameters?: Record<string, unknown> | undefined;
description?: string | undefined;
strict?: boolean | undefined;
};
type: "function";
}>, import("zod").objectOutputType<{
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<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodLiteral<"object">;
properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodLiteral<"object">;
properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, import("zod").ZodTypeAny, "passthrough">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
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<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodLiteral<"object">;
properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodLiteral<"object">;
properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
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<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodLiteral<"object">;
properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodLiteral<"object">;
properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
anyOf: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, "many">;
}, "strip", import("zod").ZodTypeAny, {
anyOf: import("zod").objectOutputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}, {
anyOf: import("zod").objectInputType<{
type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
description: import("zod").ZodOptional<import("zod").ZodString>;
enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, import("zod").ZodTypeAny, "passthrough">[];
}>]>>;
required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
} & {
strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">, {
function: {
name: string;
parameters?: Record<string, unknown> | undefined;
description?: string | undefined;
strict?: boolean | undefined;
};
type: "function";
}>;
export declare const phoenixToolChoiceToOpenAI: import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodLiteral<"none">;
}, "strip", import("zod").ZodTypeAny, {
type: "none";
}, {
type: "none";
}>, import("zod").ZodObject<{
type: import("zod").ZodLiteral<"zero_or_more">;
}, "strip", import("zod").ZodTypeAny, {
type: "zero_or_more";
}, {
type: "zero_or_more";
}>, import("zod").ZodObject<{
type: import("zod").ZodLiteral<"one_or_more">;
}, "strip", import("zod").ZodTypeAny, {
type: "one_or_more";
}, {
type: "one_or_more";
}>, import("zod").ZodObject<{
type: import("zod").ZodLiteral<"specific_function">;
function_name: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
type: "specific_function";
function_name: string;
}, {
type: "specific_function";
function_name: string;
}>]>, "none" | "auto" | "required" | {
function: {
name: string;
};
type: "function";
}, {
type: "none";
} | {
type: "zero_or_more";
} | {
type: "one_or_more";
} | {
type: "specific_function";
function_name: string;
}>;
//# source