Skip to content

Latest commit

 

History

History
231 lines (172 loc) · 9.15 KB

File metadata and controls

231 lines (172 loc) · 9.15 KB

Chat2API

Chat2API Logo

Release License
Electron React TypeScript Platform

English

多平台 AI 服务统一管理工具

Chat2API 是一款原生桌面应用,提供 OpenAI 兼容 API 接口,支持多个 AI 服务提供商。让你可以在 macOSWindowsLinux 上使用任何 OpenAI 兼容客户端连接 DeepSeek、GLM、Kimi、MiniMax、Qwen、Z.ai 等服务。

✨ 功能特性

  • OpenAI 兼容 API:提供标准 OpenAI 兼容接口,无缝对接现有工具
  • 多服务商支持:支持 DeepSeek、GLM、Kimi、MiniMax、Qwen、Z.ai 等
  • 🆕 多轮对话支持:完整支持多轮对话,提供会话管理和上下文保持功能
  • 🆕 工具调用支持:通过提示词工程为所有模型提供通用工具调用能力,兼容 Cherry Studio、Kilo Code 等客户端
  • 🆕 模型映射:灵活的模型名称映射,支持通配符和首选服务商/账户选择
  • 🆕 自定义参数:支持自定义 HTTP Header 开启联网搜索、深度思考、深度研究等功能
  • 仪表盘监控:实时请求流量、Token 使用量和成功率统计
  • API Key 管理:为本地代理生成和管理密钥
  • 模型管理:查看和管理所有服务商的可用模型
  • 请求日志:详细的请求日志记录,便于调试和分析
  • 代理配置:灵活的代理设置和路由策略
  • 系统托盘集成:从菜单栏快速访问状态
  • 多语言支持:支持英文和简体中文
  • 现代界面:简洁响应式界面,支持深色/浅色主题

🤖 支持的服务商

服务商 认证类型 OAuth 模型
DeepSeek User Token DeepSeek-V3.2
GLM Refresh Token GLM-5
Kimi JWT Token kimi-k2.5
MiniMax JWT Token MiniMax-M2.5
Qwen (国内版) SSO Ticket Qwen3.5-Plus, Qwen3-Max, Qwen3-Flash, Qwen3-Coder, qwen-max-latest
Qwen AI (国际版) JWT Token Qwen3.5-Plus, Qwen3-Max, Qwen3-VL-Plus, Qwen3-Coder-Plus, Qwen-Plus, Qwen-Turbo
Z.ai JWT Token GLM-5, GLM-4.7, GLM-4.6V, GLM-4.6

📥 安装

下载安装

GitHub Releases 下载最新版本:

平台 下载文件
macOS (Apple Silicon) Chat2API-x.x.x-arm64.dmg
macOS (Intel) Chat2API-x.x.x-x64.dmg
Windows Chat2API-x.x.x-x64-setup.exe
Linux Chat2API-x.x.x-x64.AppImage.deb

从源码构建

环境要求:

  • Node.js 18+
  • npm
  • Git
# 克隆仓库
git clone https://github.com/xiaoY233/Chat2API.git
cd Chat2API

# 安装依赖
npm install

# 启动开发服务器
npx electron-vite dev 2>&1

构建生产版本

npm run build              # 构建应用
npm run build:mac          # 构建 macOS 版本 (dmg, zip)
npm run build:win          # 构建 Windows 版本 (nsis)
npm run build:linux        # 构建 Linux 版本 (AppImage, deb)
npm run build:all          # 构建所有平台

📖 使用方法

1. 启动应用

启动 Chat2API,配置你的偏好设置。

2. 添加服务商

进入 供应商 标签页 → 添加服务商 → 输入 API Key 或通过 OAuth 认证。

3. 配置代理

进入 代理设置 标签页 → 配置端口和路由策略 → 启动代理服务器。

4. 管理 API Key

进入 API Key 标签页 → 生成访问本地代理的密钥。

5. 监控使用情况

  • 仪表盘:整体健康状况和流量统计
  • 模型:查看所有服务商的可用模型
  • 日志:请求日志,用于调试

📸 截图

仪表盘 服务商
Dashboard Providers
代理设置 API Key
Proxy API Keys
模型管理 日志
Models Logs
设置 关于
Settings About

⚙️ 设置选项

  • 端口:更改代理监听端口(默认:8080)
  • 路由策略:轮询(Round Robin)或填充优先(Fill First)
  • 自动启动:应用启动时自动启动代理
  • 主题:浅色、深色或跟随系统
  • 语言:英文或简体中文

🏗️ 项目结构

Chat2API/
├── src/
│   ├── main/                    # Electron 主进程
│   │   ├── index.ts            # 应用入口
│   │   ├── tray.ts             # 系统托盘集成
│   │   ├── proxy/              # 代理服务器管理
│   │   ├── ipc/                # IPC 处理器
│   │   └── utils/              # 工具函数
│   ├── preload/                # 上下文桥接
│   └── renderer/               # React 前端
│       ├── components/         # UI 组件
│       ├── pages/              # 页面组件
│       ├── stores/             # Zustand 状态
│       └── hooks/              # 自定义 Hooks
├── build/                      # 构建资源
└── scripts/                    # 构建脚本

🔧 技术栈

组件 技术
框架 Electron 33+
前端 React 18 + TypeScript
样式 Tailwind CSS
状态管理 Zustand
构建工具 Vite + electron-vite
打包工具 electron-builder
服务器 Koa

📁 数据存储

应用数据存储在 ~/.chat2api/ 目录下:

  • config.json - 应用配置
  • providers.json - 服务商设置
  • accounts.json - 账户凭证(加密)
  • logs/ - 请求日志

❓ 常见问题

macOS 提示"应用已损坏,无法打开"?

由于 macOS 的安全机制,非 App Store 下载的应用可能会触发此提示。运行以下命令即可修复:

sudo xattr -rd com.apple.quarantine "/Applications/Chat2API.app"

如何更新?

关于 页面检查更新,或从 GitHub Releases 下载最新版本。

🤝 贡献

  1. Fork 本项目
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'Add amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 提交 Pull Request

📄 许可证

GNU 通用公共许可证 v3.0。详见 LICENSE

这意味着:

  • ✅ 可以自由使用、修改和分发
  • ✅ 衍生作品必须以相同许可证开源
  • ✅ 必须保留原始版权声明

🙏 致谢