@@ -5,26 +5,26 @@ aibridge is an HTTP gateway that sits between AI clients and upstream AI provide
55## Architecture
66
77```
8- ┌─────────────────┐ ┌───────────────────────────────────────────────────────────── ┐
9- │ AI Client │ │ aibridge │
10- │ (Claude Code, │────▶│ ┌─────────────────┐ ┌─────────────┐ │
11- │ Cursor, etc.) │ │ │ RequestBridge │───▶│ Providers │ │
12- └─────────────────┘ │ │ (http.Handler) │ │ (Anthropic │ │
13- │ └─────────────────┘ │ OpenAI) │ │
14- │ └──────┬──────┘ │
15- │ │ │
16- │ ▼ │
17- │ ┌─────────────────┐ ┌─────────────┐ ┌─────────────┐ │
18- │ │ Recorder │◀───│ Interceptor │───▶│ Upstream │ │
19- │ │ (tokens, tools, │ │ (streaming/ │ │ API │ │
20- │ │ prompts) │ │ blocking) │ └─────────────┘ │
21- │ └────────┬────────┘ └──────┬──────┘ │
22- │ │ │ │
23- │ ▼ ┌──────▼──────┐ │
24- │ ┌ ─ ─ ─ ─ ─ ─ ─ ┐ │ MCP Proxy │ │
25- │ │ Database │ │ (tools) │ │
26- │ └ ─ ─ ─ ─ ─ ─ ─ ┘ └─────────────┘ │
27- └───────────────────────────────────────────────────────────── ┘
8+ ┌─────────────────┐ ┌───────────────────────────────────────────┐
9+ │ AI Client │ │ aibridge │
10+ │ (Claude Code, │────▶│ ┌─────────────────┐ ┌─────────────┐ │
11+ │ Cursor, etc.) │ │ │ RequestBridge │───▶│ Providers │ │
12+ └─────────────────┘ │ │ (http.Handler) │ │ (Anthropic │ │
13+ │ └─────────────────┘ │ OpenAI) │ │
14+ │ └──────┬──────┘ │
15+ │ │ │
16+ │ ▼ │ ┌─────────────┐
17+ │ ┌─────────────────┐ ┌─────────────┐ │ │ Upstream │
18+ │ │ Recorder │◀───│ Interceptor │─── ─── ▶│ API │
19+ │ │ (tokens, tools, │ │ (streaming/ │ │ │ (Anthropic │
20+ │ │ prompts) │ │ blocking) │ │ │ OpenAI) │
21+ │ └────────┬────────┘ └──────┬──────┘ │ └─────────────┘
22+ │ │ │ │
23+ │ ▼ ┌──────▼──────┐ │
24+ │ ┌ ─ ─ ─ ─ ─ ─ ─ ┐ │ MCP Proxy │ │
25+ │ │ Database │ │ (tools) │ │
26+ │ └ ─ ─ ─ ─ ─ ─ ─ ┘ └─────────────┘ │
27+ └───────────────────────────────────────────┘
2828```
2929
3030### Components
0 commit comments