Override 搭配 DeepSeek Coder 详细搭建过程,Docker、本地编译方式 - 在线辅导解答

NEO 大佬牛逼!我终于可以抛弃 Github 了,老是封我号 :angry:

关于 DeepSeek 代码补全速度以及价格

2024-08-02 DeepSeek 更新 prompt kv cache

  • 速度:目前延迟在700ms左右,可以继续等 DeepSeek 官方优化。
    没有国内服务器的建议使用本地编译方式,可减少服务器中转的延迟

  • 价格:添加 cache 后 300次提示我花了 0.19元

部署方式

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

克隆项目

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

docker compose

配置文件路径:我的位置是 /data/override/config.json

  1. 将 Override 配置写入文件中

    vim /data/override/config.json
    
  2. 修改 docker-compose.yaml 的配置文件路径

    services:
      override-app:
        image: linux-do/override:latest
        container_name: override-app
        restart: always
        build:
            context: .
            dockerfile: Dockerfile
        volumes:
          - /data/override/config.json:/app/config.json
        ports:
            - "8181:8181"
    
  3. 部署项目

    docker compose up -d
    
    docker compose ps
    
  4. 完成 override 部署
    image

本地编译

支持所有平台 (Windows、Linux、Mac),下面使用Windows说明

  1. 准备工作,系统需要安装 golang >= 1.21 (低于该版本需要修改 go.mod)
  2. 克隆 override 到本地
  3. 编译 override
    cd override
    go mod tidy
    go build .
    
  4. 编译完成后,会在override目录下生成一个可执行文件 override.exe
  5. 新建配置文件 config.json,放在override目录下
  6. 双击启动 override.exe 即可

本地启动 - GUI

Override 配置

auth_token 貌似有些问题,请求为404。有成功的大佬可以留言帮助一下我。

{
 "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": ""
}

Vscode Copilot配置

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

JetBrains 注意事项

注意:Github Copilot 插件版本为 <=1.5.8.5775

方式一:ja-netfilter 配合 env.jar 插件替换环境变量(推荐)

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
方式二:脚本替换环境变量(不推荐)

具体请看:

  1. 先按 Dashboard - Welcome (cocopilot.org) 进行配置。
  2. override\scripts 脚本中的 127.0.0.1:8181 替换为您的 ip:端口
  3. 根据平台执行脚本。

愉快的玩耍吧!!!

525 个赞

感谢分享

8 个赞

你只是离开GitHub,不是Copilot哦

14 个赞

你说得对哈哈哈

8 个赞

最高版本是1.5.12

6 个赞

JetBrains 还是建议 env.jar 又好又稳

8 个赞

历史版本没有 1.5.12 我这里说好像也没问题,哈哈哈

4 个赞

是哦,我忘了还有这个插件

5 个赞

好好好,感谢分享!

7 个赞

有没有从零部署的操作指导啊,大佬,看的好羡慕,但是也一头雾水。

7 个赞

还没写完后续有空,我在帖子补上

7 个赞

好的,大佬辛苦

7 个赞

@neo 请问佬,这个在vscode中应该怎么配置?

例如我在override配置了"auth_token":“zzz”,那在vscode的setting.json也是填"auth_token":"zzz"嘛?

3 个赞

deepseek 的 key 哪里有啊?

6 个赞

这个我没试,明天试试

3 个赞

上面写了啊,去官网买

7 个赞

感谢大佬分享使用方法

3 个赞

感谢佬友!

1 个赞

填在url里,比如 http://127.0.0.1:8181/zzz/v1

4 个赞

明白,感谢

1 个赞