<div align="center">
# GPT-Content-Audit
_聚合Openai、阿里云、百度智能云、七牛云等开放平台,提供与`openai`请求格式对齐的内容审核前置服务_
</div>
## 功能
### 支持内容审核渠道
- [x] OpenAI
- [x] 阿里云
- [x] 百度智能云
- [x] 七牛云
### 支持`openai`对齐的接口 (支持的接口会先内容审核再转发,不支持的接口会直接转发)
- [x] `v1/chat/completions` 用户输入的内容审查。
- [x] `v1/images/generations`用户输入的内容审查。
### 示例:
**自定义审核结果**:
<span><img src="docs/img2.png" width="800"/></span>
**未自定义审核结果**:
<span><img src="docs/img.png" width="800"/></span>
## 如何使用
1. 配置[环境变量](#环境变量)并[部署](#部署)本项目。
2. 原`openai`请求地址更换为该服务请求地址即可。
## 部署
### 基于 Docker-Compose(All In One) 进行部署
```shell
docker-compose pull && docker-compose up -d
```
#### docker-compose.yml
```docker
version: '3.4'
services:
gpt-content-audit:
image: deanxv/gpt-content-audit:latest
container_name: gpt-content-audit
restart: always
ports:
- "7088:7088"
volumes:
- ./data:/app/gpt-content-audit/data
environment:
- AUDIT_CHANNEL_TYPE=ali # 修改为支持的审核渠道类型
- BASE_URL=https://api.openai.com # 修改为转发后的请求域名或IP:端口
- API_KEY=123456 # 修改为转发后的请求地址支持的APIKey
- TZ=Asia/Shanghai
```
### 基于 Docker 进行部署
```docker
docker run --name gpt-content-audit -d --restart always \
-p 7088:7088 \
-v $(pwd)/data:/app/gpt-content-audit/data \
-e AUDIT_CHANNEL_TYPE=ali \
-e BASE_URL=https://api.openai.com \
-e API_KEY=123456 \
-e TZ=Asia/Shanghai \
deanxv/gpt-content-audit
```
其中`AUDIT_CHANNEL_TYPE`,`BASE_URL`,`API_KEY`按照自己的需求修改,还需参考[环境变量](#环境变量)配置渠道环境变量。
如果上面的镜像无法拉取,可以尝试使用 GitHub 的 Docker 镜像,将上面的`deanxv/gpt-content-audit`替换为`ghcr.io/deanxv/gpt-content-audit`即可。
### 部署到第三方平台
<details>
<summary><strong>部署到 Zeabur</strong></summary>
<div>
> Zeabur 的服务器在国外,自动解决了网络的问题,有一定的免费使用额度。
或手动部署:
1. 首先 **fork** 一份代码。
2. 进入 [Zeabur](https://zeabur.com?referralCode=deanxv),使用github登录,进入控制台。
3. 在 Service -> Add Service,选择 Git(第一次使用需要先授权),选择你 fork 的仓库。
4. Deploy 会自动开始,先取消。
5. 添加环境变量
`AUDIT_CHANNEL_TYPE:ali` 修改为支持的审核渠道类型
`BASE_URL:https://api.openai.com` 修改为转发后的请求域名或IP:端口
`API_KEY:123456` 修改为转发后的请求地址支持的APIKey
还需参考[环境变量](#环境变量)配置渠道环境变量
保存。
6. 选择 Redeploy。
</div>
</details>
<details>
<summary><strong>部署到 Render</strong></summary>
<div>
> Render 提供免费额度,绑卡后可以进一步提升额度
Render 可以直接部署 docker 镜像,不需要 fork 仓库:[Render](https://dashboard.render.com)
</div>
</details>
## 配置
### 环境变量
#### 通用
| 变量参数 | 变量描述 | 是否必填 |
|:------------------:|:---------------------------------------------------:|:----:|
| AUDIT_CHANNEL_TYPE | 审核渠道类型[openai:openai、ali:阿里、baidu:百度、qiniu:七牛] | Y |
| ALL_DIALOG_RECORD_ENABLE | 全量上下文审核开关[0:关闭、1:打开](默认:0) | N |
| BASE_URL | 审核通过后的转发接口请求地址域名或IP:端口(例如: https://api.openai.com ) | Y |
| API_KEY | 鉴权密钥,与转发接口的API-Key保持一致,多个以`,`分隔 | Y |
| CUSTOM_AUDIT_RESULT | 自定义审核结果文本 | N |
| ENABLE | 审核启用开关[0:关闭、1:打开](默认:1) | N |
#### 审核渠道-Openai [Openai-内容审核](https://platform.openai.com/docs/api-reference/moderations/create)
> ✨ Openai的内容审核接口不消耗API额度。
| 变量参数 | 变量描述 | 是否必填 |
|:--------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----:|
| OPENAI_MODERATION_BASE_URL | Openai内容审核请求域名或ip:端口(例如: https://api.openai.com ) | Y |
| OPENAI_MODERATION_API_KEY | Openai-API-Key | Y |
| OPENAI_MODERATION_LABEL | 内容审核类型[sexual、hate、harassment、self-harm、sexual-minors、hate-threatening、violence-graphic、self-harm-intent、self-harm-instruction、harassment-threatening、violence](多个以`,`分隔 ) | Y |
| OPENAI_MODERATION_AUDIT_CONTENT_LENGTH | 审核文本切割字节长度(默认:4000) | N |
#### 审核渠道-阿里云 [阿里云-内容审核](https://vision.console.aliyun.com/cn-shanghai/detail/imageaudit)
| 变量参数 | 变量描述 | 是否必填 |
|:------------------------:|:--------------------------------------------------------------------------------------------------:|:----:|
| ALI_ACCESS_KEY_ID | 阿里云AccessKeyId | Y |
| ALI_ACCESS_KEY_SECRET | 阿里云AccessKeySecret | Y |
| ALI_ENDPOINT | 阿里云Endpoint | Y |
| ALI_LABEL | 内容审核类型[spam:垃圾、politics:敏感、abuse:辱骂、terrorism:暴恐、porn:鉴黄、flood:灌水、contraband:违禁、ad:广告] (多个以`,`分隔 ) | Y |
| ALI_AUDIT_CONTENT_LENGTH | 审核文本切割字节长度[默认:4000] | N |
#### 审核渠道-百度智能云 [百度智能云-内容审核平台](https://ai.baidu.com/censoring#/strategylist)
| 变量参数 | 变量描述 | 是否必填 |
|:--------------------------:|:-------------------------------------------------------------------------------------------------------------------:|:----:|
| BAIDU_API_KEY | 百度智能云APIKey | Y |
| BAIDU_SECRET_KEY | 百度智能云SecretKey | Y |
| BAIDU_LABEL | 内容审核类型[default:默认违禁词库、politics:政治敏�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
聚合Openai、阿里云、百度智能云、七牛云等开放平台,提供与`openai`请求格式对齐的内容审核_gpt-content-audit.zip (55个子文件)
gpt-content-audit-main
go.mod 3KB
.github
ISSUE_TEMPLATE
feature_request.md 543B
bug_report.md 602B
config.yml 141B
close_issue.py 3KB
workflows
macos-release.yml 923B
docker-image-amd64.yml 1KB
linux-release.yml 1KB
CloseIssue.yml 477B
windows-release.yml 973B
github-pages.yml 1KB
docker-image-arm64.yml 2KB
go.sum 24KB
check
check.go 2KB
LICENSE 1KB
enum
baidu
label.go 1KB
type.go 1KB
controller
chat.go 9KB
utils
ali.go 2KB
qiniu.go 3KB
baidu.go 2KB
openai.go 2KB
VERSION 0B
docker-compose.yml 367B
docs
img2.png 30KB
img.png 63KB
middleware
cors.go 355B
logger.go 565B
rate-limit.go 1004B
auth.go 787B
forward.go 3KB
request-id.go 406B
Dockerfile 750B
common
helper
key.go 57B
time.go 229B
helper.go 2KB
rate-limit.go 1KB
init.go 1KB
utils.go 1KB
env
helper.go 775B
constants.go 208B
random
main.go 1KB
loggger
logger.go 2KB
constants.go 34B
tiktoken.go 369B
config
config.go 3KB
model
qiniu.go 1KB
baidu.go 1KB
audit.go 669B
openai.go 4KB
router
api-router.go 652B
main.go 117B
.gitignore 37B
README.md 9KB
main.go 1KB
共 55 条
- 1
资源评论
好家伙VCC
- 粉丝: 2300
- 资源: 9142
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功