使用OpenAI代替Copilot
本文最后更新于 2024-07-06,文章内容可能已经过时。
使用 OpenAI 代替Copilot,代码补全需要 gpt-3.5-turbo-instruct 模型
发布地址
仓库地址
因为代码补全需要 gpt-3.5-turbo-instruct 模型,所以请查看你的代理站是否支持该模型。
下面是两个可以签到免费使用的站点。
- Chirou API
- itsfurry (该站仅限于 Linux.do 2级用户注册)
服务端部署
克隆代码
git clone https://github.com/linux-do/override.git
cd override
编译镜像
请先按照官方教程安装 Docker compose,下面演示是按照插件的安装语法。
docker compose build override-app
更改配置文件
# 先拷贝一份示例配置文件
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
电脑插件配置
- 现在 IDE 上面安装 Copilot 插件。
- 还是回到 override仓库, 找到对应的脚本进行修改,将地址更改为部署地址。
- 更改 IDE Copilot 账号验证域名为:
cocopilot.org
,这里仅仅是为了过登录验证。
- 执行脚本。
测试
- 代码补全:
- Chat:
- 服务端日志:
- 代理站日志:
扩展阅读
还有一份使用 Azure OpenAI
搭配使用的教程,详细移步 Linux.do论坛帖子
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 舟涯
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果