AIClient-2-API/src/providers/provider-models.js
hex2077 3f3c9e1a45 feat: 新增模型支持并扩展功能配置
- 添加 Gemini 3.1 Flash Lite 模型到 provider-models 和别名映射
- 扩展 Codex 转换器以支持 reasoning 配置和服务层级传递
- 为 Codex 模型添加 -fast 后缀变体,自动设置优先级服务层级和高推理强度
- 扩展 Grok 模型以支持 -nsfw 后缀变体,并添加账户级 NSFW 设置流程
- 放宽 Gemini 模型思考功能检测条件以包含所有 gemini-3 系列模型
2026-03-08 20:20:16 +08:00

128 lines
3.3 KiB
JavaScript

/**
* 各提供商支持的模型列表
* 用于前端UI选择不支持的模型
*/
export const PROVIDER_MODELS = {
'gemini-cli-oauth': [
'gemini-2.5-flash',
'gemini-2.5-flash-lite',
'gemini-2.5-pro',
'gemini-2.5-pro-preview-06-05',
'gemini-2.5-flash-preview-09-2025',
'gemini-3-pro-preview',
'gemini-3-flash-preview',
'gemini-3.1-pro-preview',
'gemini-3.1-flash-lite-preview',
],
'gemini-antigravity': [
'gemini-2.5-computer-use-preview-10-2025',
'gemini-3-pro-image-preview',
'gemini-3.1-pro-preview',
'gemini-3.1-flash-lite-preview',
'gemini-3-pro-preview',
'gemini-3-flash-preview',
'gemini-2.5-flash-preview',
'gemini-claude-sonnet-4-5',
'gemini-claude-sonnet-4-5-thinking',
'gemini-claude-opus-4-5-thinking',
'gemini-claude-opus-4-6-thinking'
],
'claude-custom': [],
'claude-kiro-oauth': [
'claude-haiku-4-5',
'claude-opus-4-6',
'claude-sonnet-4-6',
'claude-opus-4-5',
'claude-opus-4-5-20251101',
'claude-sonnet-4-5',
'claude-sonnet-4-5-20250929',
'claude-sonnet-4-20250514',
'claude-3-7-sonnet-20250219'
],
'openai-custom': [],
'openaiResponses-custom': [],
'openai-qwen-oauth': [
'qwen3-coder-plus',
'qwen3-coder-flash',
'coder-model',
'vision-model'
],
'openai-iflow': [
// iFlow 特有模型
'iflow-rome-30ba3b',
// Qwen 模型
'qwen3-coder-plus',
'qwen3-max',
'qwen3-vl-plus',
'qwen3-max-preview',
'qwen3-32b',
'qwen3-235b-a22b-thinking-2507',
'qwen3-235b-a22b-instruct',
'qwen3-235b',
// Kimi 模型
'kimi-k2-0905',
'kimi-k2',
// GLM 模型
'glm-4.6',
// DeepSeek 模型
'deepseek-v3.2',
'deepseek-r1',
'deepseek-v3',
// 手动定义
'glm-4.7',
'glm-5',
'kimi-k2.5',
'minimax-m2.1',
'minimax-m2.5',
],
'openai-codex-oauth': [
'gpt-5',
'gpt-5-codex',
'gpt-5-codex-mini',
'gpt-5.1',
'gpt-5.1-codex',
'gpt-5.1-codex-mini',
'gpt-5.1-codex-max',
'gpt-5.2',
'gpt-5.2-codex',
'gpt-5.3-codex',
'gpt-5.3-codex-spark',
'gpt-5.4',
],
'forward-api': [],
'grok-custom': [
'grok-3',
'grok-3-mini',
'grok-3-thinking',
'grok-4',
'grok-4-mini',
'grok-4-thinking',
'grok-4-heavy',
'grok-4.1-mini',
'grok-4.1-fast',
'grok-4.1-expert',
'grok-4.1-thinking',
'grok-4.20-beta',
'grok-imagine-1.0',
'grok-imagine-1.0-edit',
'grok-imagine-1.0-video'
]
};
/**
* 获取指定提供商类型支持的模型列表
* @param {string} providerType - 提供商类型
* @returns {Array<string>} 模型列表
*/
export function getProviderModels(providerType) {
return PROVIDER_MODELS[providerType] || [];
}
/**
* 获取所有提供商的模型列表
* @returns {Object} 所有提供商的模型映射
*/
export function getAllProviderModels() {
return PROVIDER_MODELS;
}