FSRouter (英语)
自办AI网关——一端点,多提供商,自发回落.
FSRouter是9路特的解码重写器,一个专用的分离 快递后端 (单位:千美元) 维特+ 反应前端它暴露出一个与OpenAI兼容的 REST API ,该API 代表数十个自动负载平衡、倒置和密钥旋转的 AI 供应商提出请求.
截图
| 登录页面 | 配额跟踪器 |
|---|---|
![]() |
特征
- OpenAI 兼容 API - 与任何支持客户端合作
/v1/chat/completions, (中文(简体) ),/v1/images/generations, (中文(简体) ),/v1/audio/speech, (中文(简体) ),/v1/embeddings等 (中文(简体) ). - 多供应商路线 - Cloudflare工人AI、OpenAI、Anthropic、双子座、格罗克和许多其他
- Cloudflare工人 AI 自动化 ——通过 Playwright + 2 Captcha + FSMail 临时邮件自动实现账户注册和API 密钥提取
- Dashboard 用户界面 ——管理供应商,连接,代理集合,CLI工具,以及现代暗模式界面的自动化
- OIDC/ 密码认证 ——单一签注或当地证书
- 代理技能 ——Claude,双子座,Codex等AI编码代理的即时使用SKILL.md文件
- SQLite 后端 零依赖性当地数据库,不需要外部服务
建筑
FSRouter/
├── backend/ # Express server (port 3001)
│ └── src/
│ ├── routes/ # Auto-routed endpoints (/v1, /api, /auth, ...)
│ ├── db/ # SQLite via better-sqlite3
│ └── automation/ # Playwright automation scripts
├── frontend/ # Vite + React SPA (port 5177)
│ └── src/
│ ├── pages/ # Dashboard pages
│ └── shared/ # Components, hooks, constants
└── skills/ # Agent SKILL.md files
快速启动
所需资源
- 节点.js 20+
- Python 3.10+(用于自动化特性)
- 铬 (用于 Playwright 自动化)
安装
git clone https://github.com/nexusrouters/fsrouter.git
cd FSRouter
npm install
发展
npm run dev # Start both backend + frontend concurrently
npm run backend # Backend only (port 3001)
npm run frontend # Frontend only (port 5177)
环境变量
复制并配置后端环境 :
cp backend/.env.template backend/.env
关键变量 :
| 变量 | 说明 |
|---|---|
PORT | 后端服务器端口( 默认 ): 3001(中文(简体) ) |
REQUIRE_LOGIN | 启用认证( E)true编号 :false(中文(简体) ) |
JWT_SECRET | JWT 签名的秘密 |
ADMIN_PASSWORD | 密码 |
生产部署
1. 构建前端
cd frontend && npm run build
2. 启动后端
cd backend && npm start
3. Nginx 反向代理
使用包含 nginx.conf 到代理服务器 /api 财务报告和审定财务报表 /v1 到后端,同时静态为已建的前端服务。 见 docs/deployment-linux.md 一个完整的Linux部署指南.
Cloudflare工人 AI 自动化
自动化模块自动登记 Cloudflare 工人AI账户:
- 配置 密克罗尼西亚联邦 dashboard 中的临时邮件证书 – 自动化 – 设置
- 添加一个 2 Captcha (英语) Turnstile 解析的 API 密钥
- 在自动化标签上添加电子邮件账户并单击 运行
- API 密钥被提取并自动添加到 FSRouter
代理技能
技能是用于AI编码代理的SKILL.md文件. 将输入技能 URL 粘贴到您的 AI 中 :
Read this skill and use it:
https://raw.githubusercontent.com/nexusrouters/fsrouter/refs/heads/main/skills/fsrouter/SKILL.md
浏览 Dashboard 中的所有技能 – 技能页或 skills/ 目录.
API 参考
| 终点 | 说明 |
|---|---|
GET /api/health | 健康检查 |
GET /v1/models | 列出可用的聊天/ LLM 模型 |
POST /v1/chat/completions | 聊天完成( 支持流化) |
POST /v1/images/generations | 图像生成 |
POST /v1/audio/speech | 文字对语音 |
POST /v1/audio/transcriptions | 语音对文本 |
POST /v1/embeddings | 文本嵌入 |
GET /v1/search | 网络搜索 |
许可证
麻省理工学院——见 自由主义
鸣谢
🙏 感谢 FSRouter (英语) ——这个项目是原FSRouter单体的分叉和建筑重写. 核心的路由逻辑,提供商集成,以及许多地物被FSRouter项目的出色工作所启发并发扬光大.
