/** * Public Models API - 普通用户可访问的模型列表 */ import client from './client' import type { TieredPricingConfig } from './endpoints/types' export interface PublicGlobalModel { id: string name: string display_name: string | null description: string | null icon_url: string | null is_active: boolean // 阶梯计费配置 default_tiered_pricing: TieredPricingConfig default_price_per_request: number | null // 按次计费价格 // 能力 default_supports_vision: boolean default_supports_function_calling: boolean default_supports_streaming: boolean default_supports_extended_thinking: boolean default_supports_image_generation: boolean // Key 能力支持 supported_capabilities: string[] | null } export interface PublicGlobalModelListResponse { models: PublicGlobalModel[] total: number } /** * 获取公开的 GlobalModel 列表(普通用户可访问) */ export async function getPublicGlobalModels(params?: { skip?: number limit?: number is_active?: boolean search?: string }): Promise { const response = await client.get('/api/public/global-models', { params }) return response.data }