红蓝攻防
点击放大


> 声明:此项目只发布于 GitHub,基于 MIT 协议,免费且作为开源学习使用。并且不会有任何形式的卖号、付费服务,谨防受骗。本项目为开源项目,基于chatgpt-web进行二次开发,感谢原作者的无私奉献。 使用者必须在遵循法律法规的情况下使用,不得用于非法用途。
:warning:根据《生成式人工智能服务管理暂行办法》的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务。
支持所有符合 openai 接口标准的模型
!模型选择tip
!kimi
支持文件上传
!kimi-图片解析
> 这块的交互待优化
模型可自由选择、自行配置、扩展,兼容 OneAPI
!模型配置
内置ChatGPT 中文调教指南
!提示词
![]()
⚠️ 废弃功能
chatgpt 包来进行模型调用fetch 替换 axios➕ 新增功能
kimi、glm支持con[✗] 语音对话
[✗] 手机号注册
[✗] 用户模块
[✗] 订单模块
[✗] 支付能力
[✗] 后台管理
[✗] More...
> 实现了手机号注册、用户模块、订单模块、支付、以及后台,可体验。
node 需要 ^16 || ^18 || ^19 版本(node >= 14 需要安装 fetch polyfill),使用 nvm 可管理本地多个 node 版本
pnpmkimi 等支持的文件以及图片是需要有一个公网可以访问的链接,这里上传到了七牛云,您需要正确的进行配置,后续会出更详细的文档教程
> 如果不配置,就无法上传图片,但是不影响对话功能
> 为了简便 后端开发人员 的了解负担,所以并没有采用前端 workspace 模式,而是分文件夹存放。如果只需要前端页面做二次开发,删除 service 文件夹即可。
进入文件夹 /service 运行以下命令
进入文件夹 /service 运行以下命令
上传:
Qiniuyun_ACCESS_KEY: 七牛云获取到的ACCESS_KEYQiniuyun_SECRET_KEY: 七牛云获取到的SECRET_KEYQiniuyun_BUCKET_NAME: 七牛云存储空间的名称通用:
DEBUG 日志打印等级,默认是 prod , 支持 dev 、test 、prod 、infoAUTH_SECRET_KEY 访问权限密钥,可选MAX_REQUEST_PER_HOUR 每小时最大请求次数,可选,默认无限HTTPS_PROXY 支持 http,https, socks5,可选WEB_SITE 网站配置(需要配置成 JSON 字符串),默认配置 {"avatar":" - avatar: 头像
- nickName: 昵称
- description: 你的
- shop: 你卖 key 的商店链接
!模型配置
开关按钮: 控制当前平台的模型是否启用,关闭后,这个平台下的所有模型都无法被选择。
API Key: 调用接口的凭证,不同平台的不同。
接口代理地址:调用模型接口的域名,比如:
聊天接口地址:一般都是 /v1/chat/completions ,一般不用改
模型列表:可以选择需要的内置模型,被选中的模型会出现在聊天页面的模型选择下拉框中。同时也支持模型扩展, 直接输入模型名称 即可,会实时保存。
连通性检查:检查当前模型是否可用,只有点击检查按钮才会保存 API Key 和 接口代理地址
> 如果你使用的是 one-api 项目提供的接口,那么所有平台的 apikey 和 接口代理地址 都填写一样的。
!提示词
你将项目运行起来了,这里应该是空的,需要手动安装一下,步骤如下:
!image-643948
使用
!image-804804
> 七牛云的配置信息请你使用你自己的。
#### Docker compose
待做...
#### 防止爬虫抓取
nginx
将下面配置填入nginx配置文件中,可以参考 docker-compose/nginx/nginx.conf 文件中添加反爬虫的方法
待做...
待做...
node 接口,可以省略如下操作复制 service 文件夹到你有 node 服务环境的服务器上。
PS: 不进行打包,直接在服务器上运行 pnpm start 也可
#### 前端网页
1、修改根目录下 .env 文件中的 为你的实际后端接口地址
2、根目录下运行以下命令,然后将 dist 文件夹内的文件复制到你网站服务的根目录下
参考信息
Git 提交总是报错?A: 因为有提交信息验证,请遵循 Commit 指南
Q: 如果只使用前端页面,在哪里改请求接口?
A: 根目录下 .env 文件中的 字段。
Q: 文件保存时全部爆红?
A: 请安装项目推荐插件,或手动安装 Eslint 插件。
Q: 前端没有打字机效果?
A: 一种可能原因是经过 Nginx 反向代理,开启了 buffer,则 Nginx 会尝试从后端缓冲一定大小的数据再发送给浏览器。请尝试在反代参数后添加 proxy_buffering off;,然后重载 Nginx。其他 web server 配置同理。
Q: 如何扩展不存在的模型?
A: 找对对应的平台,在模型选择中手动输入你需要的模型,输入的内容就是模型名称,系统会自动保存
感谢 JetBrains 为这个项目提供免费开源许可的软件。
如果你觉得这个项目对你有帮助,并且情况允许的话,可以给我一点点支持,总之非常感谢支持~
<di="display: flex; gap: 20px;">
<di="text-align: center">
<img style="max-width: 100%" src=" alt="微信号" />
<p>微信号</p>
</div>
<di="text-align: center">
<img style="max-width: 100%" src=" alt="微信公众号" />
<p>公众号</p>
</div>
</div>
开发语言:Vue
Star 数:254
该项目属于红蓝攻防方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕基于 chatgpt-web 兼容 LLM Red Team 项目下所有的 free-api 以及 one-api 或 new-api提供的接口和 key展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | chatgpt-web-sea - 基于 chatgpt-web 兼容 LLM Red Team 项目下所有的 free-api 以及 |
| 所属分类 | 红蓝攻防 |
| 发布作者 | admin |
| 发布时间 | 2026-10-06 00:45:15 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 385 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |