首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

解决 VS Code 中 GitHub Copilot Chat 遇到的 `claude-3.7` 模型不支持问题

  • 25-04-25 01:41
  • 2376
  • 11501
blog.csdn.net

解决 VS Code 中 GitHub Copilot Chat 遇到的 claude-3.7 模型不支持问题

最近在 VS Code 中使用 Cline、Roo Code 插件的时候,尝试切换到 claude-3.7 模型时遇到了如下错误:

API 请求失败
请求失败: 400 {"error":{"message":"此请求不支持模型","param":"model","code":"model_not_supported","type":"invalid_request_error"}}
  • 1
  • 2

然而,当选择 claude-3.5 模型时,功能正常。本文将介绍问题的原因以及如何手动解决该问题。


问题描述

Cline、Roo Code 等插件可以使用 VS Code LM API 来工作, VS Code LM API 提供了多种语言模型选项,但我发现,虽然插件中启用了 claude-3.7 模型,但在实际使用时却提示模型不被支持。而其他模型(如 claude-3.5)则可以正常使用。

在这里插入图片描述


原因分析

经过进一步调查,这一问题是由 Microsoft 引发的,具体表现为 GitHub Copilot Chat 在发送 API 请求时包含了特定的头信息(x-onbehalf-extension-id),导致 API 服务器拒绝了对 claude-3.7 模型的支持。简单来说,Microsoft 的服务尚未完全准备好支持 claude-3.7 模型。


解决方案

尽管这是由 Microsoft 引发的问题,但我们可以采取一些手动措施来绕过限制,从而启用 claude-3.7 模型。

以下是详细步骤:

步骤 1:找到扩展文件夹

Windows:
  1. 打开文件资源管理器并导航到:
    %USERPROFILE%\.vscode\extensions\
    
    • 1
  2. 查找类似以下名称的文件夹:
    github.copilot-chat-<版本号>
    
    • 1
macOS/Linux:
  1. 打开终端并导航到:
    ~/.vscode/extensions/
    
    • 1
  2. 找到类似以下名称的文件夹:
    github.copilot-chat-<版本号>
    
    • 1

步骤 2:打开 extension.js 文件

  1. 进入文件夹 github.copilot-chat-<版本号>/dist/。
  2. 使用你喜欢的文本编辑器(如 VS Code)打开文件 extension.js。

步骤 3:定位标头代码

使用编辑器的搜索功能(快捷键通常是 Ctrl+F 或 Cmd+F)搜索以下内容:

"x-onbehalf-extension-id"
  • 1

步骤 4:移除或注释掉标头代码

找到包含以下内容的代码段:

S === "getExtraHeaders" ? function () {
    return {
        ...f.getExtraHeaders?.() ?? {},
        "x-onbehalf-extension-id": `${A}/${c}`
    };
} : S === "acquireTokenizer" ? f.acquireTokenizer.bind(f) : Reflect.get(f, S, D);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
解决方法 :直接删除标头代码

完全删除以下部分:

"x-onbehalf-extension-id": `${A}/${c}`
  • 1

并确保删除逗号以保持语法正确。


步骤 5:保存并重启 VS Code

  1. 保存对 extension.js 文件的修改。
  2. 关闭所有正在运行的 VS Code 实例。
  3. 重新打开 VS Code,以使更改生效。

步骤 6:验证更改

  1. 打开你常用的代码文件。
  2. 启动 Cline、Roo Code并尝试使用 claude-3.7 模型。
  3. 如果一切正常,你应该能够看到模型的响应。

在这里插入图片描述


注意事项

  1. 备份文件:在修改扩展文件之前,请务必备份原始的 extension.js 文件,以免出现问题时无法恢复。
  2. 更新风险:如果你更新了 GitHub Copilot Chat 插件,你的更改可能会被覆盖。
  3. 安全性:尽管 GitHub 官方确认这些操作是安全的,但仍然建议仅在了解风险的情况下进行此类修改。

总结

通过手动移除不必要的头信息,我们可以暂时解决 VS Code 中 Cline、Roo Code 对 claude-3.7 模型不支持的问题。希望 Microsoft 能尽快修复此问题,让所有用户都能无缝使用最新模型!

如果你有任何疑问或遇到问题,请随时在评论区留言,我们将尽力协助你解决问题。


祝编程愉快!

.

.

注:本文转载自blog.csdn.net的又吹风_Bassy的文章"https://blog.csdn.net/eieihihi/article/details/146296925"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

110
AIGC
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top