export interface IAddLlmRequestBody { llm_factory: string; // Ollama llm_name: string; model_type: string | string[]; api_base?: string; // chat|embedding|speech2text|image2text api_key?: string | Record; max_tokens: number; is_tools?: boolean; region?: string; } export interface IDeleteLlmRequestBody { llm_factory: string; // Ollama llm_name?: string; } export interface IListProvidersRequestParams { available?: boolean; } export interface IAddProviderRequestBody { provider_name: string; } export type IAddProviderInstanceRequestBody = IAddLlmRequestBody & { instance_name: string; }; export interface IDeleteProviderInstanceRequestBody { provider_name: string; instances: string[]; } export interface IShowProviderInstanceRequestParams { provider_name: string; instance_name: string; } export interface IAddInstanceModelRequestBody { model_name: string; model_type: string[]; max_tokens: number; extra?: Record; } export interface IListAllModelsRequestParams { type?: string; } export interface IUpdateModelStatusRequestBody { provider_name: string; instance_name: string; model_name: string; status: 'active' | 'inactive'; } export interface ISetDefaultModelRequestBody { model_provider: string; model_instance: string; model_type: string; model_name: string; }