feat(config): 增强模型支持 (#4085)
* feat(config): 添加对新模型的支持 - 新增 gemini-2.5 到 visionAllowedModels - 新增 gpt-4.5 到 visionAllowedModels 和 FUNCTION_CALLING_MODELS - 新增 o1 到 FUNCTION_CALLING_MODELS - 从 visionExcludedModels 和 FUNCTION_CALLING_EXCLUDED_MODELS 中排除 o1-mini, o1-preview, AIDC-AI/Marco-o1 * feat(config): 添加对 deepseek-ai 函数调用的支持 - 新增 deepseek-ai 到 FUNCTION_CALLING_MODELS
This commit is contained in:
parent
e5aaec2129
commit
d6e66f3a4d
@ -142,6 +142,7 @@ const visionAllowedModels = [
|
|||||||
'minicpm',
|
'minicpm',
|
||||||
'gemini-1\\.5',
|
'gemini-1\\.5',
|
||||||
'gemini-2\\.0',
|
'gemini-2\\.0',
|
||||||
|
'gemini-2\\.5',
|
||||||
'gemini-exp',
|
'gemini-exp',
|
||||||
'claude-3',
|
'claude-3',
|
||||||
'vision',
|
'vision',
|
||||||
@ -156,6 +157,7 @@ const visionAllowedModels = [
|
|||||||
'pixtral',
|
'pixtral',
|
||||||
'gpt-4(?:-[\\w-]+)',
|
'gpt-4(?:-[\\w-]+)',
|
||||||
'gpt-4o(?:-[\\w-]+)?',
|
'gpt-4o(?:-[\\w-]+)?',
|
||||||
|
'gpt-4.5(?:-[\\w-]+)',
|
||||||
'chatgpt-4o(?:-[\\w-]+)?',
|
'chatgpt-4o(?:-[\\w-]+)?',
|
||||||
'o1(?:-[\\w-]+)?',
|
'o1(?:-[\\w-]+)?',
|
||||||
'deepseek-vl(?:[\\w-]+)?',
|
'deepseek-vl(?:[\\w-]+)?',
|
||||||
@ -163,7 +165,7 @@ const visionAllowedModels = [
|
|||||||
'gemma-3(?:-[\\w-]+)'
|
'gemma-3(?:-[\\w-]+)'
|
||||||
]
|
]
|
||||||
|
|
||||||
const visionExcludedModels = ['gpt-4-\\d+-preview', 'gpt-4-turbo-preview', 'gpt-4-32k', 'gpt-4-\\d+']
|
const visionExcludedModels = ['gpt-4-\\d+-preview', 'gpt-4-turbo-preview', 'gpt-4-32k', 'gpt-4-\\d+', 'o1-mini', 'o1-preview', 'AIDC-AI/Marco-o1']
|
||||||
export const VISION_REGEX = new RegExp(
|
export const VISION_REGEX = new RegExp(
|
||||||
`\\b(?!(?:${visionExcludedModels.join('|')})\\b)(${visionAllowedModels.join('|')})\\b`,
|
`\\b(?!(?:${visionExcludedModels.join('|')})\\b)(${visionAllowedModels.join('|')})\\b`,
|
||||||
'i'
|
'i'
|
||||||
@ -191,15 +193,17 @@ export const FUNCTION_CALLING_MODELS = [
|
|||||||
'gpt-4o-mini',
|
'gpt-4o-mini',
|
||||||
'gpt-4',
|
'gpt-4',
|
||||||
'gpt-4.5',
|
'gpt-4.5',
|
||||||
|
'o1(?:-[\\w-]+)?',
|
||||||
'claude',
|
'claude',
|
||||||
'qwen',
|
'qwen',
|
||||||
'hunyuan',
|
'hunyuan',
|
||||||
|
'deepseek-ai/',
|
||||||
'glm-4(?:-[\\w-]+)?',
|
'glm-4(?:-[\\w-]+)?',
|
||||||
'learnlm(?:-[\\w-]+)?',
|
'learnlm(?:-[\\w-]+)?',
|
||||||
'gemini(?:-[\\w-]+)?' // 提前排除了gemini的嵌入模型
|
'gemini(?:-[\\w-]+)?' // 提前排除了gemini的嵌入模型
|
||||||
]
|
]
|
||||||
|
|
||||||
const FUNCTION_CALLING_EXCLUDED_MODELS = ['aqa(?:-[\\w-]+)?', 'imagen(?:-[\\w-]+)?']
|
const FUNCTION_CALLING_EXCLUDED_MODELS = ['aqa(?:-[\\w-]+)?', 'imagen(?:-[\\w-]+)?', 'o1-mini', 'o1-preview', 'AIDC-AI/Marco-o1']
|
||||||
|
|
||||||
export const FUNCTION_CALLING_REGEX = new RegExp(
|
export const FUNCTION_CALLING_REGEX = new RegExp(
|
||||||
`\\b(?!(?:${FUNCTION_CALLING_EXCLUDED_MODELS.join('|')})\\b)(?:${FUNCTION_CALLING_MODELS.join('|')})\\b`,
|
`\\b(?!(?:${FUNCTION_CALLING_EXCLUDED_MODELS.join('|')})\\b)(?:${FUNCTION_CALLING_MODELS.join('|')})\\b`,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user