行业资讯

ChatGPT-Admin-Web核心功能深度解析:用户管理、付费方案与安全过滤

发布时间:2026/8/23 16:00:20
ChatGPT-Admin-Web核心功能深度解析:用户管理、付费方案与安全过滤 ChatGPT-Admin-Web核心功能深度解析用户管理、付费方案与安全过滤【免费下载链接】AChat AChat - An open-source/self-hosted/local-first AI platform, designed for enterprises and teams, perfectly combining powerful local processing capabilities with seamless remote synchronization.项目地址: https://gitcode.com/gh_mirrors/ch/AChatChatGPT-Admin-Web 是一个自托管的开源 ChatGPT 团队共享管理平台提供开箱即用的用户管理、可配置的付费方案与安全过滤能力。本文带你快速看懂这三大核心功能如何协同工作让团队共享 AI 服务变得简单又可控。一句话理解前端是聊天界面后端是管理控制台——谁在登录、谁在付费、内容安不安全都在这里管起来。 它解决了什么问题很多人把 ChatGPT API 密钥直接贴在网页里结果是密钥泄漏、无法计费、内容失控。ChatGPT-Admin-Web 用一套自托管 Web 应用把这三件事收编用户管理邮箱/手机号验证码、密码登录、角色与封禁付费方案产品分类、订阅时长、订单与支付接口一键对接安全过滤敏感词关键词过滤与替换保证文本安全技术栈为 Next.js前端 Nest.js后端 PostgreSQL Redis整体结构见 prisma/schema.prisma。 用户管理登录、注册、角色一站式搞定验证码 密码双重登录认证逻辑集中在packages/backend/src/modules/auth/auth.service.ts支持三种方式邮箱/手机号 验证码验证码存入 Redis10 分钟有效60 秒冷却由邮件服务Mailgun、Elastice 等或短信服务如 U-NiSMS下发密码登录密码使用 bcrypt 加盐10 轮存储绝不落地明文无验证码降级若未配置邮件/短信服务可直接密码注册。登录后会签发短期 Session Token 与 30 天刷新令牌JWT并返回账户状态如bind需要绑定身份、password需要设置密码引导用户完成账户补全。角色与封禁数据模型User定义了Admin / User两级角色并提供isBlocked封禁字段。管理端可在后台的用户列表中查看订单、封禁违规用户会话与消息也各自带有isBlocked标记实现用户—会话—消息三级管控。 付费方案从产品到订单的完整闭环产品分类与订阅时长产品体系由三层模型组成见 prisma/schema.prisma模型职责Category产品分类标签支持隐藏与排序Product套餐商品价格单位分、库存、功能列表、时长ModelInProduct套餐内每个模型的用量上限times 次 / duration 秒时长字段用秒数表达2592000 严格一个月、7776000 一个季度、31104000 一年、-1表示一次性商品。用户购买页在packages/frontend/src/app/(user-end)/premium/page.tsx按分类渲染套餐卡片与特性清单。订单生命周期与支付对接订单服务packages/backend/src/modules/order/order.service.ts负责全流程创建订单createOrder生成时间戳 随机数的订单号并区分订阅/一次性类型完成订单finishOrder校验支付回调后按产品时长计算startAt / endAt并标记isCurrent支付对接packages/backend/src/libs/payment/payment.service.ts内置了寻汇支付的签名、下单与回调验签逻辑配置好 AppId 即可上线收款。套餐用量限制如何生效聊天服务packages/backend/src/modules/chat/chat.service.ts中的limitCheck会检查用户当前生效订单对应的套餐统计其最近duration时间内的消息数超出times次数即拒绝请求——免费套餐productId 为 1同样受限实现了真正的按套餐限额。 安全过滤关键词过滤与替换内容安全模块位于packages/backend/src/libs/content-safe/核心是三件套content-safe.service.ts对外暴露filter过滤/替换敏感词、verify校验文本是否安全、setKeys更新关键词表worker.ts基于mint-filter在独立 Worker 线程中执行过滤避免阻塞主线程workerPool.ts按 CPU 核心数创建线程池见 packages/backend/src/libs/content-safe/workerPool.ts高并发对话场景下依然流畅。敏感词表支持后台动态更新命中后可选择拦截或替换两种策略保障企业合规使用。 快速上手与项目结构如需部署可获取代码后按官方文档配置 PostgreSQL、Redis 及邮件/短信/支付参数git clone https://gitcode.com/gh_mirrors/ch/ChatGPT-Admin-Web关键目录速查后端模块packages/backend/src/modules/auth、user、product、order、chat、dashboard能力库packages/backend/src/libs/email、sms、jwt、payment、content-safe管理端界面packages/frontend/src/app/(admin-end)/dashboard/用户端界面packages/frontend/src/app/(user-end)/总结ChatGPT-Admin-Web 把共享 AI 服务最难管的三件事做成了开箱即用的能力用户管理保证谁能用付费方案保证怎么收钱安全过滤保证内容合规。三者依托同一套 Prisma 数据模型与 NestJS 服务层无需二次开发即可支撑团队乃至商业化的 AI 应用落地。【免费下载链接】AChat AChat - An open-source/self-hosted/local-first AI platform, designed for enterprises and teams, perfectly combining powerful local processing capabilities with seamless remote synchronization.项目地址: https://gitcode.com/gh_mirrors/ch/AChat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考