diff --git a/AGENTS.md b/AGENTS.md
index 10b8ffa700e1..85c2a7d4a398 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -47,7 +47,7 @@ Repository map and Reference Documentation sections below.
## Project at a Glance
-**OmniRoute** โ unified AI proxy/router. One endpoint, 370 LLM providers, auto-fallback.
+**OmniRoute** โ unified AI proxy/router. One endpoint, 372 LLM providers, auto-fallback.
| Layer | Location | Purpose |
| ------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
diff --git a/README.md b/README.md
index fc0e3367be7c..6b7e687bb652 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
# ๐ OmniRoute โ The Free AI Gateway
-
+
@@ -237,7 +237,7 @@ curl http://localhost:20128/v1/chat/completions \
-
+
@@ -492,7 +492,7 @@ All **19** strategies โ mix & match per combo step:
-
+
๐ Full methodology & per-feature detail vs 9router, OpenRouter, CLIProxyAPI & LiteLLM โ [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
diff --git a/changelog.d/features/15173-codebuddy-intl-provider.md b/changelog.d/features/15173-codebuddy-intl-provider.md
new file mode 100644
index 000000000000..f2753a5ec14a
--- /dev/null
+++ b/changelog.d/features/15173-codebuddy-intl-provider.md
@@ -0,0 +1,4 @@
+# CodeBuddy International (codebuddy-intl) Provider
+
+Added the CodeBuddy International (`codebuddy.ai`) provider under the `cbai` alias (#15173).
+Parametrizes the shared CodeBuddy device-auth flow, executor, token refresh, and quota fetcher by realm.
diff --git a/config/quality/eslint-suppressions.json b/config/quality/eslint-suppressions.json
index f20888c04c60..8cbc6474a0c3 100644
--- a/config/quality/eslint-suppressions.json
+++ b/config/quality/eslint-suppressions.json
@@ -548,14 +548,6 @@
"count": 3
}
},
- "open-sse/services/usage/codebuddy-cn.ts": {
- "@typescript-eslint/no-explicit-any": {
- "count": 2
- },
- "@typescript-eslint/no-unused-vars": {
- "count": 1
- }
- },
"open-sse/services/usage/github.ts": {
"@typescript-eslint/no-unused-vars": {
"count": 1
@@ -1462,11 +1454,6 @@
"count": 1
}
},
- "src/lib/oauth/providers/codebuddy-cn.ts": {
- "@typescript-eslint/no-unused-vars": {
- "count": 1
- }
- },
"src/lib/oauth/providers/codex.ts": {
"@typescript-eslint/no-unused-vars": {
"count": 1
diff --git a/docs/architecture/ARCHITECTURE.md b/docs/architecture/ARCHITECTURE.md
index 1db009b19985..a373d3341f9e 100644
--- a/docs/architecture/ARCHITECTURE.md
+++ b/docs/architecture/ARCHITECTURE.md
@@ -17,13 +17,13 @@ It provides a single OpenAI-compatible endpoint (`/v1/*`) and routes traffic acr
Core capabilities:
-- OpenAI-compatible API surface for CLI/tools (355 providers, 108 executors)
+- OpenAI-compatible API surface for CLI/tools (372 providers, 148 executors)
- Request/response translation across provider formats
- Model combo fallback (multi-model sequence)
- Structured combo steps (`provider + model + connection`) with runtime ordering by `compositeTiers`
- Account-level fallback (multi-account per provider)
- Quota preflight and quota-aware P2C account selection in the main chat path
-- OAuth + API-key provider connection management (22 OAuth provider modules)
+- OAuth + API-key provider connection management (27 OAuth provider modules)
- Embedding generation via `/v1/embeddings` (18 providers)
- Image generation via `/v1/images/generations` (10+ providers, 20+ models)
- Audio transcription via `/v1/audio/transcriptions` (18 providers)
@@ -321,10 +321,11 @@ Domain layer modules:
- Eval runner: `src/lib/evals/evalRunner.ts`
- Domain state persistence: `src/lib/db/domainState.ts` โ SQLite CRUD for fallback chains, budgets, cost history, lockout state, circuit breakers
-OAuth provider modules (22 individual files under `src/lib/oauth/providers/`):
+OAuth provider modules (27 individual files under `src/lib/oauth/providers/`):
- Registry index: `src/lib/oauth/providers/index.ts`
-- Individual providers: `agy.ts`, `antigravity.ts`, `claude.ts`, `cline.ts`, `codebuddy-cn.ts`, `codex.ts`, `cursor.ts`, `devin-desktop.ts`, `ghe-copilot.ts`, `github.ts`, `gitlab-duo.ts`, `grok-cli-oauth.ts`, `grok-cli.ts`, `kilocode.ts`, `kimi-coding.ts`, `kiro.ts`, `openference.ts`, `qoder.ts`, `trae.ts`, `xai-oauth.ts`, `zed-hosted.ts`, `zed.ts`
+- Individual providers: `agy.ts`, `antigravity.ts`, `claude.ts`, `cline.ts`, `codebuddy-cn.ts`, `codebuddy-intl.ts`, `codex.ts`, `cursor.ts`, `devin-desktop.ts`, `ghe-copilot.ts`, `github.ts`, `gitlab-duo.ts`, `grok-cli-oauth.ts`, `grok-cli.ts`, `kilocode.ts`, `kimi-coding.ts`, `kiro.ts`, `muse-code.ts`, `openference.ts`, `qoder.ts`, `trae.ts`, `workbuddy.ts`, `xai-oauth.ts`, `zed-hosted.ts`, `zed.ts`
+- Shared helpers: `codebuddyDeviceAuth.ts` (CodeBuddy CN/intl device flow), `museCodeDeviceResponse.ts`
- Thin wrapper: `src/lib/oauth/providers.ts` โ re-exports from individual modules
## 5) Embedded Services (v3.8.4)
diff --git a/docs/architecture/CODEBASE_DOCUMENTATION.md b/docs/architecture/CODEBASE_DOCUMENTATION.md
index 7408edb5cbf8..f8d728b3a98a 100644
--- a/docs/architecture/CODEBASE_DOCUMENTATION.md
+++ b/docs/architecture/CODEBASE_DOCUMENTATION.md
@@ -479,7 +479,7 @@ open-sse/
### 4.2 `open-sse/executors/`
-108 provider executors, each extending `BaseExecutor` (`base.ts`):
+148 provider executors, each extending `BaseExecutor` (`base.ts`):
`antigravity`, `azure-openai`, `blackbox-web`, `cliproxyapi`,
`chatgpt-web-codex`, `cloudflare-ai`, `codex`, `commandCode`, `cursor`, `default`, `devin-cli`,
diff --git a/docs/diagrams/cli-terminal.svg b/docs/diagrams/cli-terminal.svg
index dcc2b109609f..637db2c5ebdc 100644
--- a/docs/diagrams/cli-terminal.svg
+++ b/docs/diagrams/cli-terminal.svg
@@ -1,4 +1,4 @@
-