通过模型列表 API,你可以查询当前 DeepSeek 平台上所有可用的模型,获取每个模型的标识符和归属信息。这在需要动态选择模型、构建模型选择器 UI 或验证模型可用性时非常有用。
通过模型实例的 list() 方法获取可用模型列表:
import { createModel } from 'deepseek-kit'
const model = createModel({ model: 'deepseek-v4-flash' })
const response = await model.list()
console.log(response.data)
返回结果包含一个 data 数组,每项代表一个可用模型:
[
{ id: 'deepseek-v4-flash', object: 'model', owned_by: 'deepseek' },
{ id: 'deepseek-v4-pro', object: 'model', owned_by: 'deepseek' },
]
从返回结果中提取所有模型名称,用于构建模型选择器:
const response = await model.list()
const modelNames = response.data.map(m => m.id)
console.log(modelNames)
// ['deepseek-v4-flash', 'deepseek-v4-pro']
在创建模型实例前,先检查目标模型是否可用:
import { createModel } from 'deepseek-kit'
const model = createModel({ model: 'deepseek-v4-flash' })
const response = await model.list()
const availableModels = response.data.map(m => m.id)
const targetModel = 'deepseek-v4-pro'
if (availableModels.includes(targetModel)) {
console.log(`${targetModel} 可用`)
}
else {
console.log(`${targetModel} 不可用`)
}
list() 方法支持传入自定义配置,覆盖默认的 API Key、Base URL 或超时时间:
const response = await model.list({
timeout: 10000,
})