Github Copilot 魔改DeepSeek篇(无限制稳定使用)

部署方式

使用 docker、本地搭建,Vscode、JetBrains 等,Chat、代码补全都正常使用

1. 克隆项目

git clone https://github.com/linux-do/override.git

2. 修改配置

2.1 移动到项目根目录下

cd override

2.2 创建 config.json 并写入/修改配置或者将根目录下的 config.json.example 更名为 config.json 也可以

注意这里的 codex_api_keychat_api_key 所对应的内容需要替换为你自己的 DeepSeek 的apiKey即可

https://platform.deepseek.com/api_keys

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

2.3 docker compose Docker方式部署

// 执行下方的命令使用 docker的方式进行部署
docker compose up -d    或者   docker-compose up -d

// 执行完后使用下面命令查看容器状态 完成后通过 服务器ip:8181 即可访问
docker compose ps       或者   docker-compose ps

2.4 本地编译使用 支持所有平台 (Windows、Linux、Mac)

  1. 安装 golang 版本需要 >= 1.21 (低版本需要修改 go.mod)

  2. 克隆项目到本地

  3. 编译项目 打开cmd命令行输入以下命令 部分命令请根据实际情况做更改

// 进入项目根目录
cd override

// 清理和优化当前模块的 go.mod 文件
go mod tidy

// 编译当前目录下的 Go 源代码文件生成可执行文件
go build .
  1. 编译完成后,会在根目录下生成一个可执行文件 override.exe

  2. 新建配置文件 config.json,放在根目录下 内容参考上文中所述

  3. 双击启动 override.exe 即可

2.5 本地启动 — GUI

override-gui

  1. 前往该链接下载 GUI 程序 后缀为.exe的文件

  2. https://github.com/xifan2333/override-gui/releases

  3. 启动 exe,填入api-key,复制 vscode 配置到 setting.json,立即使用。

3. 客户端配置 JetBrains(俗称idea全家桶)、Vscode

JetBrains篇

1. 首先下载github copilot 安装包 注意:Github Copilot 插件版本需要小于等于 1.5.8.5775

https://plugins.jetbrains.com/plugin/17718-github-copilot/versions/stable

2. 安装插件

在 JetBrains 的软件 ( 你用的那个编程工具就是那个 示例为 idea ) 中进入设置按照图示安装插件直接选择你下载的压缩包即可

idea本地安装插件示例

3. 下载 ja-netfilter 配合 env.jar 插件替换环境变量

https://gitee.com/ja-netfilter/ja-netfilter/releases https://gitee.com/ja-netfilter/plugin-env/releases

  • 解压 ja-netfilter 压缩包 并将下载的 env.jar 放入 ja-netfilter 目录中的plugins文件夹中

  • 在 ja-netfilter 目录下的 config文件夹中 创建 env.conf 文件 内容配置如下

[ENV]
PREFIX,AGENT_DEBUG_OVERRIDE_CAPI_URL=http://你的ip:8181/v1
PREFIX,AGENT_DEBUG_OVERRIDE_PROXY_URL=http://你的ip:8181
PREFIX,GITHUB_COPILOT_OVERRIDE_CAPI_URL=http://你的ip:8181/v1
PREFIX,GITHUB_COPILOT_OVERRIDE_PROXY_URL=http://你的ip:8181
  • 按照下方指引在idea中配置 github copilot 的身份验证地址

// 英文版本 idea
Settings → Languages & Frameworks → GitHub Copilot → Authentication Provider: cocopilot.org 或者deepseek.ddlink.asia

// 中文版本 idea
设置 → 语言和框架 → Github Copilot → Authentication Provider: cocopilot.org 或者deepseek.ddlink.asia
  • 打开idea的导航栏中 帮助 → 编辑自定义虚拟机选项 或者是 help → Edit CustomVM Options...

// 在文件最底下加入以下内容
-add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
-add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

// 下方这个地址需要替换为你的 ja-netfilter.jar 存放路径
-javaagent:E:/ja-netfilter/ja-netfilter.jar
// 如果是jdk17或者配置后打开github copilot聊天或者补全无法使用请将最上方的两行替换为以下内容
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
  • 重启idea 登录github copilot开始食用🎉🎉🎉


Github Copilot 魔改DeepSeek篇(无限制稳定使用)
https://hret.cloud/archives/github-copilot-deepseek
作者
HRET
发布于
2024年09月27日
许可协议