Compare commits

...

4 Commits

Author SHA1 Message Date
code-october
1f98f73a55
Merge ac27891d5d into 80d7fd9b98 2025-07-14 13:41:54 +08:00
RiverRay
80d7fd9b98
Merge pull request #6562 from LePao1/main
Some checks failed
Run Tests / test (push) Has been cancelled
fix: Update the regular expressions to support image upload functionality for multimodal Claude 4 and Gemini 2.5 series.
2025-07-14 13:37:52 +08:00
LePao1
e8a18d0b38 fix: Update the regular expressions to support image upload functionality for multimodal Claude 4 and Gemini 2.5 series. 2025-07-13 21:20:20 +08:00
code-october
ac27891d5d 修复app-config.models 重复保存的问题(#6266) 2025-02-20 08:31:36 +00:00
2 changed files with 9 additions and 5 deletions

View File

@ -479,19 +479,20 @@ export const VISION_MODEL_REGEXES = [
/vision/,
/gpt-4o/,
/gpt-4\.1/,
/claude-3/,
/claude.*[34]/,
/gemini-1\.5/,
/gemini-exp/,
/gemini-2\.0/,
/gemini-2\.[05]/,
/learnlm/,
/qwen-vl/,
/qwen2-vl/,
/gpt-4-turbo(?!.*preview)/, // Matches "gpt-4-turbo" but not "gpt-4-turbo-preview"
/^dall-e-3$/, // Matches exactly "dall-e-3"
/gpt-4-turbo(?!.*preview)/,
/^dall-e-3$/,
/glm-4v/,
/vl/i,
/o3/,
/o4-mini/,
/grok-4/i,
];
export const EXCLUDE_VISION_MODEL_REGEXES = [/claude-3-5-haiku-20241022/];

View File

@ -203,7 +203,10 @@ export const useAppConfig = createPersistStore(
const models = currentState.models.slice();
state.models.forEach((pModel) => {
const idx = models.findIndex(
(v) => v.name === pModel.name && v.provider === pModel.provider,
(v) => v.name === pModel.name
&& v.provider.id === pModel.provider.id
&& v.provider.providerName === pModel.provider.providerName
&& v.provider.providerType === pModel.provider.providerType,
);
if (idx !== -1) models[idx] = pModel;
else models.push(pModel);