77 Commits

Author SHA1 Message Date
Clivia
013b8b43a9 🌟 效率更快 2024-09-29 12:10:06 +08:00
Clivia
46fc26db57 🥳 修复data:结尾代码输出出现异常问题
🥳 修复data:结尾代码输出出现异常问题
2024-09-29 11:59:57 +08:00
Clivia
de7d645533 Merge branch 'main' of https://github.com/Yanyutin753/RefreshToV1Api 2024-09-29 11:52:24 +08:00
Clivia
3b4f0d453f 🥳 修复data:结尾代码输出出现异常问题 2024-09-29 11:52:20 +08:00
Clivia
1f0c5a31a0 👀 支持输出o1思考过程 2024-09-27 02:20:17 +08:00
Clivia
ccc4ce3bc0 Update docker-compose.yml 2024-09-15 17:50:26 +08:00
Clivia
ba26e9c49a fix 空格问题 2024-09-14 16:13:29 +08:00
Clivia
e82ffcc912 fix 漏字情况 2024-09-14 08:52:02 +08:00
Clivia
0701530bb3 Merge branch 'main' of https://github.com/Yanyutin753/RefreshToV1Api 2024-09-13 20:12:44 +08:00
Clivia
2d421b0a71 fix bug 2024-09-13 20:12:42 +08:00
Clivia
b8b0a38f1e Update oaifree-docker-image.yml 2024-09-13 19:28:59 +08:00
Clivia
26e6af6317 Merge branch 'main' of https://github.com/Yanyutin753/RefreshToV1Api 2024-09-13 19:19:43 +08:00
Clivia
b559ec151f 支持o1-preview和o1-mini模型 2024-09-13 19:19:14 +08:00
Clivia
25468bdf38 Update docker-compose.yml 2024-09-13 19:11:44 +08:00
Clivia
51f732abc6 支持o1-preview和o1-mini模型 2024-09-13 19:10:06 +08:00
Clivia
971cdada64 支持o1-preview和o1-mini模型 2024-09-13 19:03:48 +08:00
Clivia
38a10e8f2d 👀 支持传入size,控制画图接口输出图片的大小 2024-08-07 11:35:11 +08:00
Clivia
8a6be9013c 支持最新的gpt-4o-mini 模型 2024-07-19 09:10:37 +08:00
Clivia
81724dae50 0.7.9.4 修复空回复,支持更多文件类型 2024-07-16 15:07:46 +08:00
Yanyutin753
3cc275502a 支持最新的gpt-4-o模型,并重定向gpt-4-mobile到gpt-4-s 2024-05-16 19:34:44 +08:00
Clivia
21fd5b81be 支持 gpt-4o 2024-05-14 18:49:40 +08:00
Clivia
9017ec892f 支持最新的gpt-4o模型 2024-05-14 18:44:47 +08:00
Yanyutin753
12f7d616d7 feat gpt-4-o 支持上传文件 2024-05-14 13:56:58 +08:00
Yanyutin753
10782fbe1f 支持最新的gpt-4-o模型 2024-05-14 13:07:19 +08:00
Clivia
8a9932b18d 优化部署说明 2024-04-06 00:33:54 +08:00
Clivia
4b706bfb8d 更新部署说明 2024-04-06 00:30:26 +08:00
Clivia
7a1d7541bf 优化部署说明 2024-04-05 17:44:28 +08:00
Clivia
39d394e28b 优化部署说明 2024-04-05 01:16:30 +08:00
Clivia
816e78ab81 适配调用team对话,提供查询ChatGPT-Account-ID的/getAccountID接口 2024-04-04 22:10:38 +08:00
Clivia
81d32e753a Update oaifree-docker-image.yml 2024-04-04 22:02:12 +08:00
Yanyutin753
3c9b6c12cc 适配调用team对话,提供查询ChatGPT-Account-ID的/getAccountID接口 2024-04-04 22:01:45 +08:00
Yanyutin753
6530dc6029 Merge branch 'main' of https://github.com/Yanyutin753/RefreshToV1Api 2024-04-04 16:35:45 +08:00
Yanyutin753
a23f6a6440 优化部署,直接flask启动 2024-04-04 16:35:35 +08:00
Clivia
b0ec95520d 优化部署说明 2024-04-04 16:32:40 +08:00
Clivia
2c9b3d72f6 Update oaifree-docker-image.yml 2024-04-04 15:45:57 +08:00
Clivia
faa3c2c825 simply use flask 2024-04-04 15:43:00 +08:00
Clivia
62925a7f72 优化部署说明 2024-04-04 12:00:23 +08:00
Clivia
be60a8fe71 优化部署说明 2024-04-04 10:49:59 +08:00
Clivia
17bfdb5dae 优化部署说明 2024-04-04 10:48:58 +08:00
Yanyutin753
ee0ce60272 fix BUG 2024-04-04 10:27:47 +08:00
Yanyutin753
040a0b8d26 适配oaiFree 2024-04-04 10:02:04 +08:00
Clivia
e5c1fd5936 项目跟进oaifree 2024-04-04 09:54:12 +08:00
Clivia
579c02e270 Create oaifree-docker-image.yml 2024-04-04 09:53:38 +08:00
Yanyutin753
ce494a27f8 项目向oaifree迁移 2024-04-04 09:48:55 +08:00
Yanyutin753
fa971cf108 支持动态适配gpts 2024-02-26 13:08:45 +08:00
Clivia
10ae0b415c 优化非流式回复空的问题 2024-02-22 00:04:26 +08:00
Clivia
b850592a57 修改部署说明 2024-02-21 18:51:12 +08:00
Clivia
719e6f83a9 Update start.sh 2024-02-21 18:50:15 +08:00
Clivia
c07d1f3268 更新 gpts.json 2024-02-20 10:00:02 +08:00
Clivia
33fb486c82 修改key_for_gpts_info 2024-02-20 01:18:14 +08:00
Clivia
6203fb3535 update KEY_FOR_GPTS_INFO 2024-02-20 01:05:35 +08:00
Clivia
b19586e24a 优化更新gpts的结构 2024-02-19 21:50:02 +08:00
Clivia
9f80493866 Update docker-compose.yml 2024-02-17 17:43:43 +08:00
Clivia
36eede643d Update docker-compose.yml 2024-02-17 17:42:46 +08:00
Clivia
6032546b5d Create ninja-image.yml 2024-02-17 17:41:44 +08:00
Clivia
7328dadefb Update xyhelper-deploy.yml 2024-02-17 17:41:09 +08:00
Clivia
b7e2af8afd Update and rename docker-deploy.yml to xyhelper-deploy.yml 2024-02-17 17:40:48 +08:00
Clivia
04c1599756 Update docker-deploy.yml 2024-02-17 17:38:22 +08:00
Clivia
06665924f6 更新自定义网址更新access_token失败 2024-02-17 02:07:11 +08:00
Clivia
6787069afb 修改部署说明 2024-02-13 18:05:32 +08:00
Clivia
abbdebc24e 修改部署说明 2024-02-11 23:41:50 +08:00
Clivia
e599e2a0cc 修改部署说明 2024-02-11 23:08:37 +08:00
Clivia
0c0dd0e8a7 新增部署说明 2024-02-11 21:32:03 +08:00
Clivia
5524ad2b11 更新部署配置 2024-02-11 21:26:55 +08:00
Clivia
ef27e47f91 项目将脱离ninja,需修改配置 2024-02-11 21:19:30 +08:00
Clivia
26539a0d79 项目将脱离ninja,需修改相应配置 2024-02-11 21:11:53 +08:00
Clivia
a3b5ae310c 修改部署说明 2024-02-11 20:57:09 +08:00
Clivia
c85a228fb9 增加xyhelper渠道 2024-02-11 20:55:23 +08:00
Clivia
4a7338637d 添加xyhelper渠道刷新refresh_token为access_token 2024-02-11 20:54:28 +08:00
Clivia
d02e2d0eb1 Update main.py 2024-02-11 20:52:57 +08:00
Clivia
ebd3c3974f 修改部署说明 2024-02-11 20:04:06 +08:00
Clivia
ab88debcf3 修改部署说明 2024-02-11 19:57:23 +08:00
Clivia
73b14891dd 适配xyhelper的免费接口 2024-02-11 19:56:26 +08:00
Clivia
1f50b3d3a9 修改xyhelper免费部署说明 2024-02-11 19:55:13 +08:00
Clivia
227781a12c 部署说明 2024-02-11 11:11:01 +08:00
Clivia
f06821d54f Update main.py 2024-02-09 15:48:28 +08:00
Clivia
3637133b2e 增加请求头 2024-02-09 15:42:55 +08:00
13 changed files with 1298 additions and 1212 deletions

46
.github/workflows/ninja-image.yml vendored Normal file
View File

@@ -0,0 +1,46 @@
name: ninja Build and Push Docker Image
on:
release:
types: [created]
workflow_dispatch:
inputs:
tag:
description: 'Tag Name'
required: true
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Set tag name
id: tag_name
run: |
if [ "${{ github.event_name }}" = "release" ]; then
echo "::set-output name=tag::${GITHUB_REF#refs/tags/}"
elif [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "::set-output name=tag::${{ github.event.inputs.tag }}"
fi
- name: Build and push Docker image with Release tag
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: true
tags: |
yangclivia/pandora-to-api:${{ steps.tag_name.outputs.tag }}
platforms: linux/amd64,linux/arm64
build-args: TARGETPLATFORM=${{ matrix.platform }}

View File

@@ -1,4 +1,4 @@
name: Build and Push Docker Image
name: oaifree Build and Push Docker Image
on:
release:

46
.github/workflows/xyhelper-deploy.yml vendored Normal file
View File

@@ -0,0 +1,46 @@
name: xyhelper Build and Push Docker Image
on:
release:
types: [created]
workflow_dispatch:
inputs:
tag:
description: 'Tag Name'
required: true
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Set tag name
id: tag_name
run: |
if [ "${{ github.event_name }}" = "release" ]; then
echo "::set-output name=tag::${GITHUB_REF#refs/tags/}"
elif [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "::set-output name=tag::${{ github.event.inputs.tag }}"
fi
- name: Build and push Docker image with Release tag
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: true
tags: |
yangclivia/pandora-to-api:${{ steps.tag_name.outputs.tag }}
platforms: linux/amd64,linux/arm64
build-args: TARGETPLATFORM=${{ matrix.platform }}

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
*.log

6
.idea/encodings.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/log/access.log" charset="GBK" />
</component>
</project>

3
.idea/misc.xml generated
View File

@@ -1,4 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.8 (pythonProject7)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (pythonProject7)" project-jdk-type="Python SDK" />
</project>

View File

@@ -10,15 +10,13 @@ COPY . /app
# 设置环境变量
ENV PYTHONUNBUFFERED=1
RUN chmod +x /app/start.sh
RUN apt update && apt install -y jq
RUN chmod +x /app/main.py
# # 设置 pip 源为清华大学镜像
# RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 安装任何所需的依赖项
RUN pip install --no-cache-dir flask flask_apscheduler gunicorn requests Pillow flask-cors tiktoken fake_useragent redis websocket-client pysocks requests[socks] websocket-client[optional]
RUN pip install --no-cache-dir flask flask_apscheduler requests Pillow flask-cors tiktoken fake_useragent redis websocket-client pysocks requests[socks] websocket-client[optional]
# 在容器启动时运行 Flask 应用
CMD ["/app/start.sh"]
CMD ["python3", "main.py"]

View File

@@ -1,20 +1,29 @@
## 项目简介
# [RefreshToV1Api](https://github.com/Yanyutin753/RefreshToV1Api)
![Docker Image Size (tag)](https://img.shields.io/docker/image-size/yangclivia/pandora-to-api/0.7.8)![Docker Pulls](https://img.shields.io/docker/pulls/yangclivia/pandora-to-api)[![GitHub Repo stars](https://img.shields.io/github/stars/Yanyutin753/RefreshToV1Api?style=social)](https://github.com/Yanyutin753/refresh-gpt-chat/stargazers)
## [项目简介](https://github.com/Yanyutin753/RefreshToV1Api)
> [!IMPORTANT]
>
> Respect Zhile大佬 , Respect Wizerd
> Respect `oaiFree` , Respect `Wizerd`
感谢pandoraNext和Wizerd的付出,敬礼!!!
感谢oaiFree、Ink-Osier大佬们的付出,敬礼!!!
本项目支持:
1.ninja `proxy` 模式下的 `backend-api` 转为 `/v1/chat/completions` 接口,支持流式和非流式响应。
1.oaiFree `proxy` 模式下的 `backend-api` 转为 `/v1/chat/completions` 接口,支持流式和非流式响应。
2.ninja `proxy` 模式下的 `backend-api` 转为 `/v1/images/generations` 接口
2.oaiFree `proxy` 模式下的 `backend-api` 转为 `/v1/images/generations` 接口
3. 支持直接把refresh_token作为请求key方便接入one_api
4. 支持 gpt-4-mobile 、gpt-4-s 、基本所有的GPTS
4. 支持 gpt-4o 、gpt-4-s 、o1模型、基本所有的GPTS
* **oaiFree 的 backend-api 接口,无需打码**
* **oaiFree 的 backend-api 接口只支持Chatgpt Plus账号**
* 之后可能跟[Linux.do](https://linux.do/latest)论坛挂钩,请提前做好准备
如果本项目对你有帮助的话,请点个小星星吧~
@@ -28,14 +37,16 @@
- [x] 支持 代码解释器、联网、绘图
- [x] 支持 o1-mini 和 o1-preview
- [x] 支持 gpt-4-s
- [x] 支持 gpt-4-mobile
- [x] 支持 gpt-4o 和 gpt-4o-mini
- [x] 支持 gpt-3.5-turbo
- [x] 支持 gpts
- [x] 支持 流式输出
- [x] 支持 非流式输出
@@ -59,13 +70,13 @@
## 注意
> [!CAUTION]
> 1. 本项目的运行需要 ninja
> 1. 本项目的运行需要 oaiFree 的免费接口
>
> 2. 本项目实际为将来自 `/v1/chat/completions` 的请求转发到ninja的 `/backend-api/conversation` 接口,因此本项目并不支持高并发操作,请不要接入如 `沉浸式翻译` 等高并发项目。
> 2. 本项目实际为将来自 `/v1/chat/completions` 的请求转发到oaiFree免费接口的 `/backend-api/conversation` 接口,因此本项目并不支持高并发操作,请不要接入如 `沉浸式翻译` 等高并发项目。
>
> 3. 本项目支持使用apple平台的refresh_token作为请求key.
>
> 4. 本项目并不能绕过 OpenAI 和 ninja 官方的限制,只提供便利,不提供绕过。
> 4. 本项目并不能绕过 OpenAI 和 oaiFree 官方的限制,只提供便利,不提供绕过。
>
> 5. 提问的艺术:当出现项目不能正常运行时,请携带 `DEBUG` 级别的日志在 `Issue` 或者社区群内提问,否则将开启算命模式~
@@ -77,33 +88,32 @@
2. gpt-4-mobile支持代码解释器、bing联网、dalle绘图的 GPT-4对应的是官方的手机版 GPT-4截止至2023年12月15日本模型使用量不计入 GPT-4 用量(即不受每 3 小时 40 次的限制)
3. 几乎所有的 GPTS配置方式见下文
3. 由于oaiFree未提供GPTS接口暂不支持几乎所有的 GPTS配置方式见下文
4. gpt-3.5-turbo
## Docker-Compose 部署
## 部署说明
<details>
### Docker-Compose 部署
仓库内已包含相关文件和目录,拉到本地后修改 docker-compose.yml 文件里的环境变量后运行`docker-compose up -d`即可。
## config.json 变量说明:
### config.json 变量说明:
- `log_level`: 用于设置日志等级,可选值为:`DEBUG``INFO``WARNING``ERROR`,默认为 `DEBUG`
- `need_log_to_file`: 用于设置是否需要将日志输出到文件,可选值为:`true``false`,默认为 `true`,日志文件路径为:`./log/access.log`,默认每天会自动分割日志文件。
- `process_workers`: 用于设置进程数,如果不需要设置,可以保持不变,如果需要设置,可以设置为需要设置的值,如果设置为 `1`,则会强制设置为单进程模式
- `upstream_base_url`: oaiFree 的接口地址,如:`https://chat.oaifree.com`,注意:不要以 `/` 结尾
- `process_threads`: 用于设置线程数,如果不需要设置,可以保持不变,如果需要设置,可以设置为需要设置的值,如果设置为 `1`,则会强制设置为单线程模式。
- `upstream_base_url`: ninja 的部署地址,如:`https://pandoranext.com`,注意:不要以 `/` 结尾。可以填写为本项目可以访问到的 PandoraNext 的内网地址。
- `upstream_api_prefix`: PandoraNext Proxy 模式下的 API 前缀
- `upstream_api_prefix`: 默认为["dad04481-fa3f-494e-b90c-b822128073e5"],之后可多填
- `backend_container_url`: 用于dalle模型生成图片的时候展示所用需要设置为使用如 [ChatGPT-Next-Web](https://github.com/ChatGPTNextWebTeam/ChatGPT-Next-Web) 的用户可以访问到的本项目地址,如:`http://1.2.3.4:50011`,同原环境变量中的 `UPLOAD_BASE_URL`
- `backend_container_api_prefix`: 用于设置本项目 `/v1/xxx` 接口的前缀如果留空则与官方api调用接口一致。设置示例`666 `
- `key_for_gpts_info`: 填入refresh_token每天自动转成access_token 推荐或者access_token(不推荐), 仅获取 GPTS 信息的 access_token需要该 access_token 能够访问所有配置的 GPTS。后续发送消息仍需要在请求头携带请求所用的 access_token如果未配置该项请将 `gpts.json` 文件修改为:
- `key_for_gpts_info(选填)`: 填入refresh_token每天自动转成access_token 推荐或者access_token(不推荐), 仅获取 GPTS 信息的 access_token需要该 access_token 能够访问所有配置的 GPTS。后续发送消息仍需要在请求头携带请求所用的 access_token如果未配置该项请将 `gpts.json` 文件修改为:
```json
{}
@@ -143,7 +153,8 @@ PS. 注意arkose_urls中的地址需要支持PandoraNext的Arkose Token获取
- `enableOai`:用于设置是否使用官网通过refresh_token刷新access_token仅在 `enableOai``true` 时生效。
- `ninja_refreshToAccess_Url`:用于设置使用ninja来进行使用refresh_token刷新access_token,enableOai为false的时候必填
- `oaifree_refreshToAccess_Url`:用于设置使用oaiFree来进行使用refresh_token刷新access_token,enableOai为false的时候必填
- 默认为"https://token.oaifree.com/api/auth/refresh"
- `redis`
@@ -155,7 +166,7 @@ PS. 注意arkose_urls中的地址需要支持PandoraNext的Arkose Token获取
- `db`: Redis的数据库默认0如有特殊需求你可以将此值设置为其他数据库
## GPTS配置说明
### GPTS配置说明
如果需要使用 GPTS需要修改 `gpts.json` 文件其中每个对象的key即为调用对应 GPTS 的时候使用的模型名称,而 `id` 则为对应的模型id`id` 对应每个 GPTS 的链接的后缀。配置多个GPTS的时候用逗号隔开。
@@ -176,13 +187,13 @@ PS. 注意arkose_urls中的地址需要支持PandoraNext的Arkose Token获取
注意:使用该配置的时候需要保证正确填写 `docker-compose.yml` 的环境变量 `KEY_FOR_GPTS_INFO`,同时该变量设置的 `key` 允许访问所有配置的 GPTS。
## 绘图接口使用说明
### 绘图接口使用说明
接口URI`/v1/images/generations`
请求方式:`POST`
请求头:正常携带 `Authorization``Content-Type` 即可,`Authorization` 的值为 `Bearer <ninja 的 fk>``Content-Type` 的值为 `application/json`
请求头:正常携带 `Authorization``Content-Type` 即可,`Authorization` 的值为 `Bearer <refresh_token>``Content-Type` 的值为 `application/json`
请求体格式示例:
@@ -213,7 +224,7 @@ PS. 注意arkose_urls中的地址需要支持PandoraNext的Arkose Token获取
}
```
## 文件识别接口使用说明
### 文件识别接口使用说明
调用方式同官方 `gpt-4-vision-preview` API
@@ -312,8 +323,18 @@ PS. 注意arkose_urls中的地址需要支持PandoraNext的Arkose Token获取
}
}
```
### 获取ChatGPT-Account-ID接口
## 示例
接口URI`/getAccountID`
请求方式:`POST`
```
请求头加上
AuthorizationBearer refresh_token 或 access_token
```
### 示例
以ChatGPT-Next-Web项目的docker-compose部署为例这里提供一个简单的部署配置文件示例
@@ -321,7 +342,7 @@ PS. 注意arkose_urls中的地址需要支持PandoraNext的Arkose Token获取
version: '3'
services:
chatgpt-next-web:
image: yidadaa/chatgpt-next-web
image: yangclivia/chatgpt-next-web-langchain
ports:
- "50013:3000"
environment:
@@ -330,6 +351,8 @@ services:
- CUSTOM_MODELS=+gpt-4-s,+gpt-4-mobile,+<gpts.json 中的模型名>
```
</details>
## 功能演示
<details>
@@ -372,11 +395,12 @@ services:
> * 本项目只提供转发接口🥰
> * 开源项目不易,请点个星星吧!!!
### 新增群聊,点了⭐️可以进群讨论部署,我把你们拉进群,无广,广子踢掉
<img src="https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/6544e8ed-6673-48f9-95a6-c13255acbab1" width="300" height="300">
## Sponsor
### 如果你觉得我的开源项目对你有帮助,可以赞助我一杯咖啡嘛,十分感谢!!!
<img src="https://github.com/Yanyutin753/RefreshToV1Api/assets/132346501/e5ab5e80-1cf2-4822-ae36-f9d0b11ed1b1" width="300" height="300">
### 请给我一个免费的⭐吧!!!
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=Yanyutin753/ninjaToV1Api_refresh&type=Date)](https://star-history.com/#Yanyutin753/ninjaToV1Api_refresh&Date)
[![Star History Chart](https://api.star-history.com/svg?repos=Yanyutin753/RefreshToV1Api&type=Date)](https://star-history.com/#Yanyutin753/oaiFreeV1Api_refresh&Date)

View File

@@ -1,21 +1,24 @@
{
"log_level": "INFO",
"need_log_to_file": "true",
"process_workers": 2,
"process_threads": 2,
"proxy": "",
"upstream_base_url": "",
"upstream_api_prefix": "",
"upstream_base_url": "https://chat.oaifree.com",
"upstream_api_prefix": ["dad04481-fa3f-494e-b90c-b822128073e5"],
"backend_container_url": "",
"backend_container_api_prefix": "",
"key_for_gpts_info": "",
"gpt_4_s_new_name": "gpt-4-s",
"gpt_4_mobile_new_name": "gpt-4-mobile,dall-e-3",
"gpt_3_5_new_name": "gpt-3.5-turbo",
"gpt_4_o_new_name": "gpt-4-o,gpt-4o",
"gpt_4_o_mini_new_name": "gpt-4o-mini",
"o1_preview_new_name": "o1_preview",
"o1_mini_new_name": "o1_mini",
"need_delete_conversation_after_response": "true",
"use_oaiusercontent_url": "false",
"custom_arkose_url": "false",
"arkose_urls": "",
"upload_success_text": "`🤖 文件上传成功,搜索将不再提供额外信息!`\n",
"dalle_prompt_prefix": "请严格根据我的以下要求完成绘图任务,如果我没有发出指定的绘画指令,则绘制出我发出的文字对应的图片:",
"bot_mode": {
"enabled": "false",
@@ -26,8 +29,8 @@
},
"refresh_ToAccess": {
"stream_sleep_time": 0,
"enableOai":"true",
"ninja_refreshToAccess_Url": ""
"enableOai":"false",
"oaifree_refreshToAccess_Url": "https://token.oaifree.com/api/auth/refresh"
},
"redis": {
"host": "redis",

View File

@@ -1,5 +1 @@
{
"gpt-4-classic": {
"id":"g-YyyyMT9XH-chatgpt-classic"
}
}
{}

View File

@@ -2,7 +2,7 @@ version: '3'
services:
backend-to-api:
image: yangclivia/pandora-to-api:latest
image: yangclivia/pandora-to-api
restart: always
ports:
- "50011:33333"

2252
main.py

File diff suppressed because it is too large Load Diff

View File

@@ -1,34 +0,0 @@
#!/bin/bash
# 记录当前日期和时间
NOW=$(date +"%Y-%m-%d-%H-%M")
# 尝试从环境变量获取参数,如果不存在,则从 config.json 文件中读取
# 如果这些值仍然不存在,将它们设置为默认值
if [ -z "$PROCESS_WORKERS" ]; then
PROCESS_WORKERS=$(jq -r '.process_workers // empty' /app/data/config.json)
export PROCESS_WORKERS
if [ -z "$PROCESS_WORKERS" ]; then
PROCESS_WORKERS=1
fi
fi
if [ -z "$PROCESS_THREADS" ]; then
PROCESS_THREADS=$(jq -r '.process_threads // empty' /app/data/config.json)
export PROCESS_THREADS
if [ -z "$PROCESS_THREADS" ]; then
PROCESS_THREADS=2
fi
fi
export PROCESS_WORKERS
export PROCESS_THREADS
echo "PROCESS_WORKERS: ${PROCESS_WORKERS}"
echo "PROCESS_THREADS: ${PROCESS_THREADS}"
# 启动 Gunicorn 并使用 tee 命令同时输出日志到文件和控制台
exec gunicorn -w ${PROCESS_WORKERS} --threads ${PROCESS_THREADS} --bind 0.0.0.0:33333 main:app --access-logfile - --error-logfile -