Type alias OpenAIChatRequest
OpenAIChatRequest: {
frequency_penalty?: number;
function_call?: "none" | "auto" | {
name: string;
};
logit_bias?: Map<string, number>;
max_tokens: number;
messages: ({
content: string;
role: "system";
} | {
content: string;
name?: string;
role: "user";
} | {
content: string | null;
name?: string;
role: "assistant";
tool_calls?: {
function: {
arguments?: string;
name: string;
};
type: "function";
}[];
} | {
content: string;
role: "tool";
tool_call_id: string;
})[];
model: string;
n?: number;
organization?: string;
presence_penalty?: number;
response_format?: {
type: string;
};
stop?: readonly string[];
stream?: boolean;
temperature: number;
tool_choice?: "none" | "auto" | {
function: {
name: string;
};
type: "function";
};
tools?: {
function: {
description: string;
name: string;
parameters?: object;
};
type: "function";
}[];
top_p: number;
user?: string;
}
Type declaration
Optional
frequency_penalty?: number
Optional
function_call?: "none" | "auto" | {
name: string;
}
Optional
logit_bias?: Map<string, number>
max_tokens: number
messages: ({
content: string;
role: "system";
} | {
content: string;
name?: string;
role: "user";
} | {
content: string | null;
name?: string;
role: "assistant";
tool_calls?: {
function: {
arguments?: string;
name: string;
};
type: "function";
}[];
} | {
content: string;
role: "tool";
tool_call_id: string;
})[]
model: string
Optional
n?: number
Optional
organization?: string
Optional
presence_penalty?: number
Optional
response_format?: {
type: string;
}
Optional
stop?: readonly string[]
Optional
stream?: boolean
temperature: number
Optional
tool_choice?: "none" | "auto" | {
function: {
name: string;
};
type: "function";
}
Optional
tools?: {
function: {
description: string;
name: string;
parameters?: object;
};
type: "function";
}[]
top_p: number
Optional
user?: string