让Copilot用上DeepSeek总于搞明白了vscode和JetBrainsIDE都能用

前言

论坛的教程太复杂啦 我给一个最简单的最简洁的

1.下载override项目

linux-do/override: 啥也不是 (github.com)

新建这个文件 config.conf

{
  "bind": "0.0.0.0:8181",
  "proxy_url": "",
  "timeout": 600,
  "codex_api_base": "https://api.deepseek.com/beta/v1",
  "codex_api_key": "sk-",
  "codex_api_organization": "",
  "codex_api_project": "",
  "codex_max_tokens": 500,
  "code_instruct_model": "deepseek-coder",
  "chat_api_base": "https://api.deepseek.com/v1",
  "chat_api_key": "sk-",
  "chat_api_organization": "",
  "chat_api_project": "",
  "chat_max_tokens": 4096,
  "chat_model_default": "deepseek-chat",
  "chat_model_map": {
  },
  "chat_locale": "zh_CN",
  "auth_token": ""
}

运行 docker-compose up -d
访问 http://127.0.0.1:8181 这个服务就部署成功了

没有docker怎么办? 全新玩具,支持window和macos填key就可以直接运行免docker

2.安装 VSCode Copilot

Copilot 1.221.0
Copilotchat 0.18.1
按 ctrl+shift+p 输入 settings 打开首选项 加入这些配置

  "github.copilot.advanced": {
    "debug.overrideCAPIUrl": "http://127.0.0.1:8181/v1",
    "debug.overrideProxyUrl": "http://127.0.0.1:8181",
    "debug.chatOverrideProxyUrl": "http://127.0.0.1:8181/v1/chat/completions",
    "authProvider": "github-enterprise"
  },
  "github-enterprise.uri": "https://cocopilot.org"

保存后重启VSCode

3.登录Copilot插件齐活能用了

关闭vscode补全的提示声音

如果你觉得声音不烦 这里不用处理了

vscode按 ctrl+shift+p 输入 settings 打开首选项 加入这些配置

    "accessibility.signals.chatRequestSent": {
        "sound": "off",
        "announcement": "off"
    },
    "accessibility.signals.chatResponseReceived": {
        "sound": "off"
    },
    "accessibility.signals.diffLineDeleted": {
        "sound": "off"
    },
    "accessibility.signals.clear": {
        "sound": "off",
        "announcement": "off"
    },
    "accessibility.signals.diffLineInserted": {
        "sound": "off"
    },

JetBrains IDE的配置方法

1.下载插件的版本插件版本 1.5.8.5775 GitHub Copilot Plugin

2.加入这个配置 cocopilot.org


Settings → Languages & Frameworks → GitHub Copilot → Authentication Provider: cocopilot.org

3.下载这个两个插件

ja-netfilter
plugin-env:

goland.vmoptions 这里默认你们会了

-javaagent:/Users/ll/ja-netfilter/ja-netfilter.jar

env.conf

[ENV]
PREFIX,AGENT_DEBUG_OVERRIDE_CAPI_URL=http://127.0.0.1:8181/v1
PREFIX,AGENT_DEBUG_OVERRIDE_PROXY_URL=http://127.0.0.1:8181
PREFIX,GITHUB_COPILOT_OVERRIDE_CAPI_URL=http://127.0.0.1:8181/v1
PREFIX,GITHUB_COPILOT_OVERRIDE_PROXY_URL=http://127.0.0.1:8181

4. 登录Copilot插件齐活能用了

还想白嫖其他不支持补全的模型?

[让所有模型支持Copilot代码补全和聊天和内联聊天 - 常规话题 / 人工智能 - LINUX DO](让所有模型支持Copilot代码补全和聊天和内联聊天)

527 个赞

常规话题人工智能

细致

8 个赞

感谢这么详细的教程

6 个赞

感谢分享

5 个赞

谢谢佬友的分享

5 个赞

plugin-env 里并没有 env.jar

3 个赞

收藏了,空了试下

5 个赞

感谢大佬分享

4 个赞

感谢

3 个赞

学习一下

3 个赞

不改名也行

4 个赞

运行起来了,但遇到新问题

2024-07-27 21:02:26.889 [info] [ModelMetadataFetcher] Failed to fetch models, SyntaxError: Unexpected non-whitespace character after JSON at position 4 (line 1 column 5)
    at JSON.parse (<anonymous>)
    at t.json (c:\Users\Wei\.vscode\extensions\github.copilot-chat-0.17.1\dist\extension.js:96:13994)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
7 个赞

学到了,感谢

6 个赞

收藏收藏

2 个赞

相同问题,和你一样

7 个赞

docker logs override看下日志

3 个赞

在Chat里问"你是GPT几?",
image

docker logs override-app,得到以下内容

[GIN] 2024/07/27 - 14:15:13 | 404 |       1.441µs |  116.233.216.* | GET      "/v1/models"
[GIN] 2024/07/27 - 14:17:42 | 404 |       1.795µs |  116.233.216.* | GET      "/v1/models"
[GIN] 2024/07/27 - 14:18:20 | 404 |       1.454µs |  116.233.216.* | GET      "/v1/models"
2 个赞

重启软件后如问题还在,建议贴出setting和config.json看下,另外是不是开了代理有影响。

2 个赞

同一个override, 新加坡的阿里云VPS上的VSCode用着正常;国内腾讯云VPS上的同样配置就不行; 国内实体PC上VSCode用同样的配置也不行。