使用自定义 Copilot
本文最后更新于248 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]

使用自定义Copilot

必看

这个是根据Ripper大佬的项目搭建的,作者开发不易,请给大佬点一个star。

准备工作

提示

我是通过域名+服务器的方式来搭建的。

  • 一个域名+证书(例如域名为:easitch.com),并解析4个域名地址
    • easitch.com
    • api.easitch.com
    • copilot-proxy.easitch.com
    • copilot-telemetry-service.easitch.com
  • 一台服务器+安装Docker Compose环境

安装Docker环境可以看我之前的文章,Docker安装教程

域名解析

这里仅说明托管在CloudFlare的域名,其他的托管商自行找解决方案。

这里提供三种方式进行解析。

首先在dns解析中加入刚刚的四个二级域名。

申请证书

首先要将SSL的等级最低设置为完全,推荐图中的两项。注意:这种方式需要服务器安装Nginx进行反向代理。

源服务器选项中申请证书,这是cf自签的证书,有效期为15年,创建完成后会得到两个文件,一个.pem一个.key,需要保存好。

这里写一个Nginx的配置,参考一下。

server {
    listen 443 ssl;
    server_name easitch.com api.easitch.com copilot-proxy.easitch.com copilot-telemetry-service.easitch.com;

    ssl_certificate      /usr/local/nginx/conf/certs/easitch.com.pem; 
    ssl_certificate_key  /usr/local/nginx/conf/certs/easitch.com.key; 

    location ^~ / {
        proxy_pass http://127.0.0.1:1188/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_http_version 1.1;
        # proxy_hide_header Upgrade;

        add_header X-Cache $upstream_cache_status;

        proxy_redirect off;
        proxy_buffering off;
        proxy_max_temp_file_size 0;
        client_max_body_size 10m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;

        #Set Nginx Cache

        set $static_filer5CIeZff 0;
        if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) {
            set $static_filer5CIeZff 1;
            expires 1m;
        }
        if ( $static_filer5CIeZff = 0 ) {
            add_header Cache-Control no-cache;
        }
    }
}

回源规则(不推荐)

这种情况适用的范围是SSL的等级为灵活,这种情况是域名下还有其他的服务,其他的服务不能用cf的证书。这个时候只能用回源规则。

进入规则下的Origin Rules选项中,创建一个规则。将4个域名重定向到1188端口,前提是服务器防火墙放行1188端口

Tunnel

这是一种内网穿透的方式,具体看Tunnel教程。在填写地址的时候写上http://127.0.0.1:1188

本地搭建

本地搭建其实是更加简单的,并且不需要域名。如果你本地有使用科学上网工具, 那前提是将域名 copilot.supercopilot.top 系列域名添加直连名单中, 否则无法正常使用!

有两种方式,一种就是本地安装Docker服务,然后启动下面的脚本,另一种是下载编译好后的可执行文件,然后在同级目录中创建一个.env文件并按照模板修改。更推荐第二种方式,因为Windows本地安装Docker环境并没有Linux环境那么好用。本地启动后,按下面填写。

安装

安装服务

services:
  copilot-app:
    container_name: copilot-app
    image: registry.cn-hangzhou.aliyuncs.com/ripper/copilot-proxies:latest
    restart: always
    ports:
      - "1188:1188"
    environment:
      - PORT=1188
      - HTTPS_PORT=443
      - LOGIN_PASSWORD=   #设置成自己的密码,建议设置。
      - CHAT_LOCALE=zh-CN
      # 代码补全配置
      - CODEX_API_BASE=  #代理地址,需要加/v1/completions
      - CODEX_API_KEY=
      - CODEX_API_MODEL_NAME=   #模型名称
      - CODEX_MAX_TOKENS=500
      - CODEX_TEMPERATURE=1 # 代码补全API温度, 默认值为:1, deepseek模型官方推荐设置为1, 如果要跟随插件动态设置,请设置为-1
      - CODEX_SERVICE_TYPE=default # 补全服务类型, 默认值为:default, 可选值: ollama
      - CODEX_LIMIT_PROMPT=0 # 限制prompt行数,可减少代码补全时消耗的tokens
      # 聊天对话配置
      - CHAT_API_BASE=     #代理地址,需要加/v1/chat/completions,例如https://api.easitch.com/v1/chat/completions
      - CHAT_API_KEY=
      - CHAT_API_MODEL_NAME=   #模型名称
      - CHAT_MAX_TOKENS=4096 # 聊天API最大返回token数
      # Copilot配置这里的配置比较重要,必须要改
      - DEFAULT_BASE_URL=https://easitch.com
      - COPILOT_DEBOUNCE=200
      - API_BASE_URL=https://api.easitch.com
      - PROXY_BASE_URL=https://copilot-proxy.easitch.com
      - TELEMETRY_BASE_URL=https://copilot-telemetry-service.easitch.com
      # 这里的配置可以不用改
      - COPILOT_CLIENT_TYPE=default
      - COPILOT_GHU_TOKEN=ghu_xxxx
      - COPILOT_PROXY_ALL=false
      - DISGUISE_COPILOT_TOKEN_EXPIRES_AT=1800
      - DASHSCOPE_API_KEY=
    volumes:
      - ./logs:/app/logs

安装完成后,分别访问4个域名,如果都正常说明服务可用。

IDEA中安装Copilot

在插件里安装Copilot后,进入设置,将Authentication Provider设置为easitch.com(刚刚自己设置的域名)。

然后去登录,按照步骤走就可以了。

欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇