Requests & Responses
Requests
Request Body
type Request = {
// Either "messages" or "prompt" is required
messages?: Message[];
prompt?: string;
model?: string;
response_format?: { type: 'json_object' };
stop?: string | string[];
stream?: boolean;
max_tokens?: number;
temperature?: number;
top_p?: number;
top_k?: number;
frequency_penalty?: number;
presence_penalty?: number;
repetition_penalty?: number;
seed?: number;
tools?: Tool[];
tool_choice?: ToolChoice;
// Additional optional parameters
logit_bias?: { [key: number]: number };
transforms?: string[];
models?: string[];
route?: 'fallback';
provider?: ProviderPreferences;
};
type TextContent = {
type: 'text';
text: string;
};
type ImageContentPart = {
type: 'image_url';
image_url: {
url: string; // URL or base64 encoded image data
detail?: string; // Optional, defaults to 'auto'
};
};
type ContentPart = TextContent | ImageContentPart;
type Message = {
role: 'user' | 'assistant' | 'system' | 'tool';
content: string | ContentPart[];
name?: string;
};
type FunctionDescription = {
description?: string;
name: string;
parameters: object;
type Tool = {
type: 'function';
function: FunctionDescription;
};
type ToolChoice =
| 'none'
| 'auto'
| {
type: 'function';
function: {
name: string;
};
};Request Headers
Responses
Response Body
Last updated