本文最后更新于 2024-07-06,文章内容可能已经过时。

使用 OpenAI 代替Copilot,代码补全需要 gpt-3.5-turbo-instruct 模型
发布地址
仓库地址

因为代码补全需要 gpt-3.5-turbo-instruct 模型,所以请查看你的代理站是否支持该模型。

下面是两个可以签到免费使用的站点。

服务端部署

克隆代码

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

1716216887363.png

编译镜像

请先按照官方教程安装 Docker compose,下面演示是按照插件的安装语法。

docker compose build override-app

1716217052207.png

更改配置文件

# 先拷贝一份示例配置文件
cp config.json.example config.json
vim config.json

因为代码补全的特殊性质,项目指定了模型,无法更改,但是 Chat 模型可以自定义,所以下面的配置文件需要更改五个地方,请注意:代理站点API路径需要携带/v1,bind需要更改为0.0.0.0

{
  "bind": "0.0.0.0:8181",
  "proxy_url": "",
  "timeout": 600,
  "codex_api_base": "补全代码的代理API站点/v1",
  "codex_api_key": "补全代码的代理API站点密钥",
  "codex_api_organization": "",
  "codex_api_project": "",
  "chat_api_base": "Chat聊天的代理API站点/v1",
  "chat_api_key": "Chat聊天的代理API站点密钥",
  "chat_api_organization": "",
  "chat_api_project": "",
  "chat_max_tokens": 4096,
  "chat_model_default": "Chat聊天的模型",
  "chat_model_map": {},
  "chat_locale": "zh_CN"
}

启动容器

docker run -d \
    --name override-app \
    -p 8181:8181 \
    -v $(pwd)/config.json:/app/config.json \
    --restart=always \
    --log-opt max-file=2 \
    --log-opt max-size=50m \
    linux-do/override:latest

电脑插件配置

  1. 现在 IDE 上面安装 Copilot 插件。
  2. 还是回到 override仓库, 找到对应的脚本进行修改,将地址更改为部署地址。
    image-20240521222038399
  3. 更改 IDE Copilot 账号验证域名为:cocopilot.org,这里仅仅是为了过登录验证。
    image-20240521222446680
  4. 执行脚本。

测试

  1. 代码补全:
    1716218742765.png
  2. Chat:
    1716218779204.png
  3. 服务端日志:
    1716218730335.png
  4. 代理站日志:
    1716302588276.png

扩展阅读

还有一份使用 Azure OpenAI 搭配使用的教程,详细移步 Linux.do论坛帖子