import { Version } from "../common/Version";
import { Role } from "../ws/Role";
export declare const HttpRequestModel: Record<Version, Model>;
export type Model = "lite" | "generalv3" | "pro-128k" | "generalv3.5" | "max-32k" | "4.0Ultra";
export type HttpRequestParamsMessageTextItem = {
    role: Role;
    content: string;
};
export type HttpRequestParamsMessages = Array<HttpRequestParamsMessageTextItem>;
export interface HttpRequestParams {
    /**
     * 指定访问的模型版本
     */
    model: Model;
    /**
     * 用户的唯一id，表示一个用户
     */
    user?: string;
    /**
     * 输入数组
     */
    messages: HttpRequestParamsMessages;
    /**
     * 核采样阈值
     * @default 1.0
     */
    temperature?: number;
    /**
     * 生成过程中核采样方法概率阈值
     * @default 1
     */
    top_p?: number;
    /**
     * 从k个中随机选择一个(非等概率)
     * @default 4
     */
    top_k?: number;
    /**
     * 重复词的惩罚值
     * @default 0
     */
    presence_penalty?: number;
    /**
     * 频率惩罚值
     * @default 0
     */
    frequency_penalty?: number;
    /**
     * 是否流式返回结果
     * @default false
     */
    stream?: boolean;
    /**
     * 模型回答的tokens的最大长度
     * @default Pro、Max、Max-32K、4.0 Ultra 取值为[1,8192]，默认为4096;
     * Lite、Pro-128K 取值为[1,4096]，默认为4096。
     */
    max_tokens?: number;
    /**
     * 指定模型的输出格式
     */
    response_format?: {
        type: 'text' | 'json_object';
    };
    /**
     * 工具参数
     */
    tools?: Array<{
        /**
         * 工具函数类型
         */
        type: 'function' | 'web_search';
        /**
         * 工具函数详情或搜索功能开关
         */
        function?: {
            name: string;
            description: string;
            parameters: Record<string, any>;
        };
        /**
         * 是否开启搜索功能
         */
        web_search?: {
            enable: boolean;
        };
    }>;
    /**
     * 设置模型自动选择调用的函数
     */
    tool_choice?: 'auto' | 'none' | 'required' | {
        type: 'function';
        function: {
            name: string;
        };
    };
}
//# sourceMappingURL=HttpRequestParams.d.ts.map