F9

feril3/9router-v2

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

7 stars 质量 64 趋势 19MIT

Self-hosted AI gateway — one endpoint, many providers, auto-fallback. OpenAI-compatible REST API with Cloudflare Workers AI automation.

概览

A self-hosted AI gateway — one endpoint, many providers, auto-fallback. 9Router v2 is a decoupled rewrite of 9Router with a clean separation between a dedicated and a . It exposes an OpenAI-compatible REST API that proxies requests across dozens of AI providers with automatic load balancing, fallback, and key rotation. - — works with any client that supports /v1/chat/completions, /v1/images/generations, /v1/audio/speech, /v1/embeddings, etc. - — Cloudflare Workers AI, OpenAI, Anthropic, Gemini, Groq, and many more - — automates account registration and API key extraction with Playwright + 2Captcha + Ammail temp mail - — manage providers, connections, proxy pools, CLI tools, and automation from a modern dark-mode interface - — single sign-on or local credentials - — ready-to-use SKILL.md files for Claude, Gemini, Codex, and other AI coding agents - — zero-dependency local database, no external services required - Node.js 20+ - Python 3.

README

以下为原文 README 节选,完整内容请查看原文。

9Router v2

A self-hosted AI gateway — one endpoint, many providers, auto-fallback.

9Router v2 is a decoupled rewrite of 9Router with a clean separation between a dedicated Express backend and a Vite + React frontend. It exposes an OpenAI-compatible REST API that proxies requests across dozens of AI providers with automatic load balancing, fallback, and key rotation.


Screenshots

Login Page Quota Tracker

Features

  • OpenAI-compatible API — works with any client that supports /v1/chat/completions, /v1/images/generations, /v1/audio/speech, /v1/embeddings, etc.
  • Multi-provider routing — Cloudflare Workers AI, OpenAI, Anthropic, Gemini, Groq, and many more
  • Cloudflare Workers AI Automation — automates account registration and API key extraction with Playwright + 2Captcha + Ammail temp mail
  • Dashboard UI — manage providers, connections, proxy pools, CLI tools, and automation from a modern dark-mode interface
  • OIDC / Password authentication — single sign-on or local credentials
  • Agent Skills — ready-to-use SKILL.md files for Claude, Gemini, Codex, and other AI coding agents
  • SQLite backend — zero-dependency local database, no external services required

Architecture

9router-v2/
├── 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

Quick Start

Requirements

  • Node.js 20+
  • Python 3.10+ (for automation features)
  • Chromium (for Playwright automation)

Install

git clone https://github.com/ahwanulm/9router-v2.git
cd 9router-v2
npm install

Development

npm run dev          # Start both backend + frontend concurrently
npm run backend      # Backend only (port 3001)
npm run frontend     # Frontend only (port 5177)

Environment Variables

Copy and configure the backend environment:

cp backend/.env.template backend/.env

Key variables:

Variable Description
PORT Backend server port (default: 3001)
REQUIRE_LOGIN Enable authentication (true/false)
JWT_SECRET Secret for JWT signing
ADMIN_PASSWORD Dashboard admin password

Production Deployment

1. Build Frontend

cd frontend && npm run build

2. Start Backend

cd backend && npm start

3. Nginx Reverse Proxy

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add feril3/9router-v2
新手?先看 mcpskill.org 教程 →