interface ChatCompletionOptions {
    frequency_penalty?: number;
    logit_bias?: Record<string, number>;
    logprobs?: boolean;
    max_completion_tokens?: number;
    max_tokens?: number;
    metadata?: Record<string, string>;
    modalities?: ("audio" | "text")[];
    n?: number;
    parallel_tool_calls?: boolean;
    prediction?: null | ChatCompletionPredictionContent;
    presence_penalty?: number;
    prompt_cache_key?: string;
    reasoning_effort?: "high" | "low" | "medium" | "minimal";
    safety_identifier?: string;
    seed?: number;
    service_tier?: "default" | "auto" | "flex" | "scale" | "priority";
    stop?: string | string[];
    store?: boolean;
    temperature?: number;
    tool_choice?: ChatCompletionToolChoiceOption;
    top_logprobs?: number;
    top_p?: number;
    user?: string;
    verbosity?: Verbosity;
    web_search_options?: WebSearchOptions;
}

Hierarchy

  • Record<string, unknown>
    • ChatCompletionOptions

Properties

frequency_penalty?: number
logit_bias?: Record<string, number>
logprobs?: boolean
max_completion_tokens?: number
max_tokens?: number
metadata?: Record<string, string>
modalities?: ("audio" | "text")[]
n?: number
parallel_tool_calls?: boolean
prediction?: null | ChatCompletionPredictionContent
presence_penalty?: number
prompt_cache_key?: string
reasoning_effort?: "high" | "low" | "medium" | "minimal"
safety_identifier?: string
seed?: number
service_tier?: "default" | "auto" | "flex" | "scale" | "priority"
stop?: string | string[]
store?: boolean
temperature?: number
tool_choice?: ChatCompletionToolChoiceOption
top_logprobs?: number
top_p?: number
user?: string
verbosity?: Verbosity
web_search_options?: WebSearchOptions