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_key 和 chat_api_key 所对应的内容需要替换为你自己的 DeepSeek 的apiKey即可
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)
安装 golang 版本需要 >= 1.21 (低版本需要修改 go.mod)
克隆项目到本地
编译项目 打开cmd命令行输入以下命令 部分命令请根据实际情况做更改
// 进入项目根目录
cd override
// 清理和优化当前模块的 go.mod 文件
go mod tidy
// 编译当前目录下的 Go 源代码文件生成可执行文件
go build .
编译完成后,会在根目录下生成一个可执行文件
override.exe
新建配置文件
config.json
,放在根目录下 内容参考上文中所述双击启动 override.exe 即可
2.5 本地启动 — GUI
前往该链接下载 GUI 程序 后缀为.exe的文件
启动 exe,填入api-key,复制 vscode 配置到 setting.json,立即使用。
3. 客户端配置 JetBrains(俗称idea全家桶)、Vscode
JetBrains篇
1. 首先下载github copilot 安装包 注意:Github Copilot 插件版本需要小于等于 1.5.8.5775
2. 安装插件
在 JetBrains 的软件 ( 你用的那个编程工具就是那个 示例为 idea ) 中进入设置按照图示安装插件直接选择你下载的压缩包即可
3. 下载 ja-netfilter 配合 env.jar 插件替换环境变量
解压 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开始食用🎉🎉🎉