HitroxVN/RevChatAPI

GitHub: HitroxVN/RevChatAPI

RevChatAPI 是一个 API 网关,将网页 Chat AI 服务转换为兼容 OpenAI/Anthropic 标准的稳定 API,解决非标准服务集成难题。

Stars: 0 | Forks: 0

# RevChatAPI

Python FastAPI License

**RevChatAPI** 是一个 API 网关,旨在将网页上的 Chat AI 服务转换为稳定的 API。通过自动调度和多账户管理机制,它最大限度地兼容了当前流行的 OpenAI/Anthropic 标准。 **快速文档:** [管理指南](#giao-diện-quản-trị-admin-ui) / [架构](#tổng-quan-kiến-trúc) / [安装说明](#hướng-dẫn-cài-đặt-nhanh) ## 目录 - [架构概述](#tổng-quan-kiến-trúc) - [核心特性](#tính-năng-vượt-trội) - [模型兼容性](#khả-năng-tương-thích-model) - [快速安装指南](#hướng-dẫn-cài-đặt-nhanh) - [系统配置](#cấu-hình-hệ-thống) - [管理界面 (Admin UI)](#giao-diện-quản-trị-admin-ui) - [免责声明](#tuyên-bố-miễn-trừ-trách-nhiệm) ## 架构概述 系统采用模块化设计,协议处理层与后端 Provider 层明确分离。 ``` graph LR User([User / SDKs]) --> Gateway[FastAPI Gateway] subgraph Core[RevChatAPI Core] Gateway --> Auth[Auth Middleware] Auth --> Dispatcher{Model Dispatcher} end subgraph Backends[Providers] Dispatcher --> EM[EaseMate Provider] Dispatcher --> CX[ChatX Provider] Dispatcher --> DA[DeepAI Provider] end EM --> SignServer[Node.js Signature] Backends --> ExternalAI[External Web AI Services] ``` ## 核心特性 | 特性 | 详细描述 | | :--- | :--- | | **OpenAI 标准** | 完全支持 `/v1/chat/completions` 和 `/v1/models`。 | | **Claude 协议** | 兼容 Anthropic 标准的 `/v1/messages`。 | | **实时流式传输** | 通过 Server-Sent Events (SSE) 实现极速响应。 | | **智能故障转移** | 当某个账户遇到错误或限制时,自动切换到其他账户。 | | **管理界面** | 用于管理密钥、账户和测试模型的现代化仪表盘。 | | **EaseMate 引擎** | 与 Node.js 深度集成,安全解码签名。 | ## 模型兼容性 ### DeepAI Provider (标准 & 专业) 提供开源模型和微调模型(无需账户)。 | 模型 ID | 映射 | | :--- | :--- | | `deepai/standard` | `standard` | | `deepai/deepseek-v3.2` | `deepseek-v3.2` | | `deepai/gemini-2.5-flash-lite` | `gemini-2.5-flash-lite` | | `deepai/gemma-4` | `gemma-4` | | `deepai/gpt-4.1-nano` | `gpt-4.1-nano` | | `deepai/gpt-oss-120b` | `gpt-oss-120b` | | `deepai/qwen3-30b-a3b` | `qwen3-30b-a3b` | | `deepai/gpt-5-nano` | `gpt-5-nano` | | `deepai/llama-3.3-70b-instruct` | `llama-3.3-70b-instruct` | | `deepai/llama-3.1-8b-instant` | `llama-3.1-8b-instant` | | `deepai/llama-4-scout` | `llama-4-scout` | ### EaseMate Provider (Gemini 等) 使用签名技术直接调用 EaseMate 的 API。 | 模型 ID | 映射 | | :--- | :--- | | `easemate/llama-3.3` | `1` | | `easemate/claude-3-haiku` | `2` | | `easemate/gpt-4o-mini` | `3` | | `easemate/deepseek-v3.2` | `4` | | `easemate/deepseek-r1` | `5` | | `easemate/gemini-2.0-flash` | `6` | | `easemate/kimi-k2.5` | `10` | | `easemate/qwen3-235b` | `11` | | `easemate/gemini-3.0-flash` | `17` | ### ChatX Provider (DeepSeek & GPT) 支持多账户切换。 | 模型 ID | 映射 | | :--- | :--- | | `chatx/deepseek-v3-flash` | `deepseek_flash` | | `chatx/gpt-3.5-turbo` | `gpt3` | ## 快速安装指南 项目要求 **Python 3.10+** 和 **Node.js 18+**。 ### 1. 环境准备 **后端 (Python):** ``` # 克隆源代码 git clone https://github.com/HitroxVN/RevChatAPI.git cd RevChatAPI # 安装 Python 依赖 python -m venv venv source venv/bin/activate # Hoặc venv\Scripts\activate trên Windows pip install -r requirements.txt ``` **前端 (Node.js):** ``` # 安装和构建 Admin 界面 cd frontend npm install npm run build cd .. ``` ### 2. 配置设置 ``` cp .env.example .env cp config.example.json config.json ``` ### 3. 启动 ``` python run.py ``` 系统默认运行在 `http://localhost:5000`。 ## 系统配置 ### 环境变量 (.env) - `ADMIN_KEY`: 访问 Admin UI 的密钥。 - `REQUIRE_AUTH`: 设置为 `True` 以在调用聊天时要求 API Key。 - `NODE_PATH`: `node` 可执行文件的路径(如果不在 PATH 中)。 ### 配置文件 config.json 管理用户 API Key 列表和各 Provider 的账户信息。 ## 管理界面 (Admin UI) 访问 `/admin` 以体验管理仪表盘: - **API Keys:** 为客户分配和限制访问权限。 - **Accounts:** 添加新的 ChatX 或 EaseMate 账户(支持即时验证)。 - **Test Lab:** 直观的聊天界面,用于在部署前测试模型的稳定性。 ## 免责声明 本项目通过逆向工程技术构建,仅提供用于学习、研究、个人测试目的。未授予任何商业授权,且不对稳定性、适用性或使用结果提供任何保证。 作者和仓库维护者不对因使用、修改、分发、部署或依赖本项目而引起的任何直接或间接损失、账户封锁、数据丢失、法律风险或第三方索赔承担责任。 请勿以违反服务条款、协议、法律或平台规则的方式使用本项目。在商业使用前,请查看 `LICENSE` 及相关条款,并确认您已获得作者的书面许可。

HitroxVN 用 ❤️ 制作

标签:AI服务集成, Anthropic兼容, API开发, API管理, API网关, AV绕过, FastAPI, MITM代理, OpenAI兼容, Python, Web协议, Web服务, 人工智能, 功能关键词, 协议转换, 后端服务, 多账户管理, 安全认证, 技术栈, 无后门, 服务端开发, 模块化设计, 模型调度, 用户模式Hook绕过, 签名服务器, 网关服务, 聊天AI, 脚本检测, 自动化修复, 逆向工具