mirror of
https://github.com/fawney19/Aether.git
synced 2026-01-03 16:22:27 +08:00
Initial commit
This commit is contained in:
44
frontend/src/api/public-models.ts
Normal file
44
frontend/src/api/public-models.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
/**
|
||||
* 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<PublicGlobalModelListResponse> {
|
||||
const response = await client.get('/api/public/global-models', { params })
|
||||
return response.data
|
||||
}
|
||||
Reference in New Issue
Block a user