# unofficial-gpt4-api ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/yangclivia/gpt4-copilot-java/latest)![Docker Pulls](https://img.shields.io/docker/pulls/yangclivia/gpt4-copilot-java)[![GitHub Repo stars](https://img.shields.io/github/stars/Yanyutin753/gpt4-copilot-java?style=social)](https://github.com/Yanyutin753/unofficial-gpt4-api/stargazers) ### 请给我免费的star⭐吧,十分感谢! ## 简介 #### [unofficial-gpt4-api](https://github.com/Yanyutin753/gpt4-copilot-java-sh) 中转copilot,cocopilot,回复流畅,支持高并发,支持一键脚本部署,小白也能快速使用! #### [unofficial-gpt4-api](https://github.com/Yanyutin753/gpt4-copilot-java-sh) Transfer Copilot, Cocopilot, smooth response, supports high concurrency, supports one click script deployment, and even novices can use it quickly! ----- ## **功能特性** * **采用graalvm打包**,运行内存大幅度减小 * **自定义**,增加自定义获取token渠道 * **反代/copilot_internal/v2/token接口** * **多线程**:使用springboot的多线程,满足高并发需求 * **回复打字机处理**:解决coXXXXX回复断断续续的毛病 * **请求速率限制**:针对每个请求密钥进行速率限制 * **自定义后缀**:防止url被滥用 * **个人部署**:保障隐私安全 * **一键脚本**: 超级简单,小白轻松上手 * **使用手册**:方便接口接入其他第三方应用 * **自定义请求限制**:对于每一个密钥进行每分钟请求限制,超过数量将会触发429 ## [✨点击查看文档站](https://apifox.com/apidoc/shared-4301e565-a8df-48a0-85a5-bda2c4c3965a)
简略文档,请点击上面连接跳转详细使用部署文档站 ## 使用方法 ## 不准白嫖,请给我免费的star⭐吧,十分感谢! ## **linux部署** ### 部署unofficial-gpt4-api(最强推荐) ``` # 先安装docker and docker compose # 安装git (Ubuntu) sudo apt update sudo apt install git (如Fedora、CentOS等) sudo yum update sudo yum install git # 国内服务器 cd / && git clone https://gitee.com/yangyangEN/gpt4-copilot-java-sh.git # 国外服务器 cd / && git clone https://github.com/Yanyutin753/unofficial-gpt4-api-sh.git # 运行脚本 cd /gpt4-copilot-java-sh && sudo sh install.sh # 一键更新gpt4-copilot-java服务 cd /gpt4-copilot-java-sh && sudo sh update.sh ``` ------------ ### **非一键部署方式** #### **java部署详情** ``` # 先拿到管理员权限 sudo su - # 提示你输入密码进行确认。输入密码并按照提示完成验证。 ``` ``` # 填写下面路径 cd (你的release包的位置) ``` ##### 运行程序 ``` # 例如 nohup ./gpt4-copilot-java # 等待一会 放行8080端口即可运行(自行调整) ``` #### **docker部署详情** ``` # 先拉取镜像 docker pull yangclivia/gpt4-copilot-java:latest ``` ##### **1.部署gpt4-copilot-java启动命令** ``` docker run -d --name gpt4-copilot-java \ -v $(pwd)/config/config.json:/config.json \ -p 8081:8080 \ --restart always \ yangclivia/gpt4-copilot-java:latest ``` ---------- #### **Docker Compose部署详情** ##### **代码模板** ``` version: '3' services: gpt4-copilot-java: # 该服务使用的 Docker 镜像 image: yangclivia/gpt4-copilot-java:latest # 为该服务创建的容器的名称 container_name: gpt4-copilot-java volumes: - ./config/config.json:/config.json ports: - "8081:8080" # 容器总是重新启动 restart: always ``` ##### 启动gpt4-copilot-java ``` cd (你的docker-compose.yml位置) docker-compose up -d ``` ##### 更新gpt4-copilot-java项目代码 ``` cd (你的docker-compose.yml位置) docker-compose pull docker-compose up -d ``` -------- ## **window 部署** ### 拿到release里有关exe.zip文件,下载之后双击运行 ## **mac 部署** ### 待续...... ## **[config.json](https://github.com/Yanyutin753/gpt4-copilot-java-sh/blob/main/config/config.json)环境变量** - **启动端口号**: * `serverPort`= 8080 - **URL自定义后缀(选填)**: * `prefix` = /tokensTool * 记住前面必须加上/,例如/tokensTool,/gpt4等等 - **gpt4模型 每个字符间隔时间sleep time 单位ms(默认100)** - `gpt4_sleepTime` = 100 - **gpt3.5模型 每个字符间隔时间sleep time 单位ms(默认0)** - `gpt3_sleepTime` = 0 - **changeSleepTime's password**(默认为unofficial-gpt4-api) - `password` = unofficial-gpt4-api - **自定义get_token_url** - `get_token_url` = https://api.cocopilot.org/copilot_internal/v2/token - **自定义最大线程数**(默认为300) - `maxPoolSize` = 300 - **自定义vscode的版本**(默认为vscode/1.85.2) - `vscode_version` = vscode/1.85.2 - **对于单个密钥每分钟限制请求次数(单位次/每分钟)** - copilot服务 - `one_copilot_limit` = 30 - coCopilot服务 - `one_coCopilot_limit` = 30 - selfCopilot服务 - `one_selfCopilot_limit` = 30 --------
> [!caution] > > * 使用coXXX有风险,可能会导致Github封号,请自行注册小号😂 > * 本项目只提供转发coXXX接口🥰 > * 如遇因为cpu不适应,不能部署,请把镜像调整为`yangclivia/gpt4-copilot-java:latest-jar` > * 感谢CaoYunzhou提供的实例🦄 > * 如需二开请自行前往[源码库](https://github.com/YuWanTingbb/GPT4-Copilot) ### 如果你觉得我的开源项目对你有帮助,可以赞助我一杯咖啡嘛,十分感谢!!! ### 请给我一个免费的⭐吧!!! ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=Yanyutin753/gpt4-copilot-java-sh&type=Date)](https://star-history.com/#Yanyutin753/gpt4-copilot-java-sh&Date)