diff --git a/src/renderer/src/config/models.ts b/src/renderer/src/config/models.ts index 762b821d7b..8049298197 100644 --- a/src/renderer/src/config/models.ts +++ b/src/renderer/src/config/models.ts @@ -2202,9 +2202,10 @@ export function isVisionModel(model: Model): boolean { if (!model) { return false } - if (model.provider === 'copilot') { - return false - } + // 新添字段 copilot-vision-request 后可使用 vision + // if (model.provider === 'copilot') { + // return false + // } if (model.provider === 'doubao') { return VISION_REGEX.test(model.name) || model.type?.includes('vision') || false diff --git a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts index 823f3e20f3..eff887e8ae 100644 --- a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts +++ b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts @@ -70,7 +70,8 @@ export default class OpenAIProvider extends BaseProvider { baseURL: this.getBaseURL(), defaultHeaders: { ...this.defaultHeaders(), - ...(this.provider.id === 'copilot' ? { 'editor-version': 'vscode/1.97.2' } : {}) + ...(this.provider.id === 'copilot' ? { 'editor-version': 'vscode/1.97.2' } : {}), + ...(this.provider.id === 'copilot' ? { 'copilot-vision-request': 'true' } : {}) } }) }