Skip to content

Commit 0fd775a

Browse files
authored
Merge pull request #923 from lidge-jun/codex/909-commandcode-provider
feat(providers): add Command Code preset with live model discovery
2 parents fa51fce + ad4eb58 commit 0fd775a

16 files changed

Lines changed: 354 additions & 17 deletions

File tree

docs-site/src/content/docs/getting-started/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ocx init
1313

1414
`ocx init` walks you through:
1515

16-
1. **Pick a provider** — choose one of the 68 built-in registry presets or `custom` to type a base
16+
1. **Pick a provider** — choose one of the 69 built-in registry presets or `custom` to type a base
1717
URL and adapter.
1818
2. **API key** — paste a key, or reference an environment variable like `${ANTHROPIC_API_KEY}`.
1919
3. **Default model** — for key, local, and custom providers, accept the preset or enter a model id.

docs-site/src/content/docs/guides/providers.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,10 @@ selectors, then retry. Signing in from a machine with no existing `kiro-cli` ses
190190

191191
## 3. API-key catalog
192192

193-
opencodex ships 68 built-in presets: 57 key-based, seven OAuth, three local, and the default
193+
opencodex ships 69 built-in presets: 58 key-based, seven OAuth, three local, and one default
194194
ChatGPT-forward preset. The dashboard's **Add provider** picker opens a key provider's dashboard,
195-
validates the key, and stores it. Notable entries:
195+
validates the key, and stores it; validation is provider-specific, and Command Code's public
196+
catalog reports keys as unverifiable. Notable entries:
196197

197198
**ClinePass** uses a Cline API key with the [official subscription catalog](https://docs.cline.bot/getting-started/clinepass)
198199
and [Chat Completions endpoint](https://docs.cline.bot/api/chat-completions), operated by Cline Bot Inc. under
@@ -225,6 +226,7 @@ free-experimentation model.
225226
| DeepInfra | `https://api.deepinfra.com/v1/openai` |
226227
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
227228
| Baseten Model APIs | `https://inference.baseten.co/v1` |
229+
| Command Code | `https://api.commandcode.ai/provider/v1` |
228230
| Together | `https://api.together.xyz/v1` |
229231
| Fireworks | `https://api.fireworks.ai/inference/v1` |
230232
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -273,6 +275,13 @@ slash-containing native model ids, and caps live discovery at 256 KiB and 256 ra
273275
serverless text and vision-language chat only; Hyperbolic's separate image, audio, and GPU endpoints
274276
are out of scope. Create keys at [Hyperbolic](https://app.hyperbolic.ai).
275277

278+
**Command Code discovery.** The preset reads Command Code's public `/provider/v1/models` list from
279+
the fixed Provider API host, preserves provider-native ids, and caps discovery at 256 KiB and 256 raw
280+
rows. The model catalog is unauthenticated, so the CLI login flow reports the key as unverifiable
281+
instead of a false positive. Chat requests use the configured Bearer key; API access requires the
282+
Provider plan, and CLI auth bridging for Go/Pro subscriptions is not yet available. Create keys at
283+
[Command Code Studio](https://commandcode.ai/studio/).
284+
276285
> **Baseten scope:** The preset covers Baseten's shared [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
277286
> only. Use a personal [API key](https://docs.baseten.co/organization/api-keys) for local use, or a team key
278287
> with **Call Model APIs** access for shared/production use. Dedicated Truss `predict` endpoints use different

docs-site/src/content/docs/ja/getting-started/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ocx init
1313

1414
`ocx init` では次の手順を説明します。
1515

16-
1. **プロバイダーを選択してください**68 の組み込みレジストリ プリセットのいずれか、または `custom` を選択してベースを入力します
16+
1. **プロバイダーを選択してください**69 の組み込みレジストリ プリセットのいずれか、または `custom` を選択してベースを入力します
1717
URLとアダプター。
1818
2. **API キー** — キーを貼り付けるか、`${ANTHROPIC_API_KEY}` のような環境変数を参照します。
1919
3. **デフォルト モデル** — キー、ローカル、カスタム プロバイダーの場合は、プリセットを受け入れるか、モデル ID を入力します。

docs-site/src/content/docs/ja/guides/providers.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,10 @@ Kiro のログインには Kiro CLI が必要です。Unix では `curl -fsSL ht
119119

120120
## 3. API キーカタログ
121121

122-
opencodex には組み込みプリセットが 68 個含まれています。キー方式 57、OAuth 7、ローカル 3、
122+
opencodex には組み込みプリセットが 69 個含まれています。キー方式 58、OAuth 7、ローカル 3、
123123
デフォルト ChatGPT 転送プリセット 1 です。ダッシュボードの **Add provider** ピッカーはキー発行ページを開き、
124-
入力したキーを検証した後保存します。主な項目は以下のとおりです:
124+
入力したキーを検証した後保存します(検証はプロバイダー固有で、Command Code の公開カタログはキーを
125+
検証不能として報告します)。主な項目は以下のとおりです:
125126

126127
**ClinePass** は Cline API キーで[公式サブスクリプションカタログ](https://docs.cline.bot/getting-started/clinepass)
127128
[Chat Completions エンドポイント](https://docs.cline.bot/api/chat-completions)に接続します。運営主体は
@@ -154,6 +155,7 @@ Cline IDE/CLI のみで API からは使えません。`minimax/minimax-m2.5`
154155
| DeepInfra | `https://api.deepinfra.com/v1/openai` |
155156
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
156157
| Baseten Model APIs | `https://inference.baseten.co/v1` |
158+
| Command Code | `https://api.commandcode.ai/provider/v1` |
157159
| Together | `https://api.together.xyz/v1` |
158160
| Fireworks | `https://api.fireworks.ai/inference/v1` |
159161
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -196,6 +198,13 @@ Volcengine Agent Plan は `openai-responses` アダプターでネイティブ R
196198
vision-language chat のみを対象とし、別系統の image、audio、GPU endpoint は対象外です。キーは
197199
[Hyperbolic](https://app.hyperbolic.ai) で作成します。
198200

201+
**Command Code の discovery:** preset は Command Code の公開 `/provider/v1/models` リストを固定の
202+
Provider API ホストから読み、スラッシュを含むネイティブモデル ID を保持し、live discovery を
203+
256 KiB と raw 256 行に制限します。モデルカタログは未認証のため、CLI ログインフローはキーを
204+
誤って有効と報告せず、検証不能として報告します。チャットリクエストは設定済みの bearer キーを使います。
205+
API アクセスには Provider プランが必要で、Go/Pro サブスクリプション向けの CLI 認証ブリッジはまだ利用できません。
206+
キーは [Command Code Studio](https://commandcode.ai/studio/) で作成します。
207+
199208
> **Baseten の対象範囲:** このプリセットは Baseten の共有 [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
200209
> のみを対象とします。ローカル利用では個人の [API キー](https://docs.baseten.co/organization/api-keys)を、
201210
> 共有/本番利用では **Call Model APIs** 権限を持つチームキーを使用してください。専用 Truss `predict`

docs-site/src/content/docs/ko/getting-started/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ocx init
1313

1414
`ocx init`은 다음 과정을 안내합니다:
1515

16-
1. **프로바이더 선택** — 내장 레지스트리 프리셋 68개 중 하나를 고르거나 `custom`을 선택해 base URL과 adapter를 직접 입력합니다.
16+
1. **프로바이더 선택** — 내장 레지스트리 프리셋 69개 중 하나를 고르거나 `custom`을 선택해 base URL과 adapter를 직접 입력합니다.
1717
2. **API 키** — 키를 붙여넣거나 `${ANTHROPIC_API_KEY}` 같은 환경 변수를 참조합니다.
1818
3. **기본 모델** — 키, 로컬, custom 프로바이더에서는 프리셋을 그대로 쓰거나 모델 ID를 직접 입력합니다.
1919
4. **프록시 포트** — 기본값은 `10100`입니다.

docs-site/src/content/docs/ko/guides/providers.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,10 @@ Kiro 로그인에는 Kiro CLI가 필요합니다. Unix에서는 `curl -fsSL http
119119

120120
## 3. API 키 카탈로그
121121

122-
opencodex에는 빌트인 프리셋이 68개 들어 있습니다. 키 방식 57개, OAuth 7개, 로컬 3개,
122+
opencodex에는 빌트인 프리셋이 69개 들어 있습니다. 키 방식 58개, OAuth 7개, 로컬 3개,
123123
기본 ChatGPT 포워드 프리셋 1개입니다. 대시보드의 **Add provider** 선택기는 키 발급 페이지를 열고,
124-
입력한 키를 검증한 뒤 저장합니다. 주요 항목은 다음과 같습니다:
124+
입력한 키를 검증한 뒤 저장합니다(검증은 프로바이더별로 다르며, Command Code의 공개 카탈로그는 키를
125+
검증 불가로 보고합니다). 주요 항목은 다음과 같습니다:
125126

126127
**ClinePass**는 Cline API 키로 [공식 구독 카탈로그](https://docs.cline.bot/getting-started/clinepass)
127128
[Chat Completions 엔드포인트](https://docs.cline.bot/api/chat-completions)에 연결합니다. 운영 주체는
@@ -155,6 +156,7 @@ Cline IDE/CLI에서만 제공되며 API로는 사용할 수 없습니다. `minim
155156
| DeepInfra | `https://api.deepinfra.com/v1/openai` |
156157
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
157158
| Baseten Model APIs | `https://inference.baseten.co/v1` |
159+
| Command Code | `https://api.commandcode.ai/provider/v1` |
158160
| Together | `https://api.together.xyz/v1` |
159161
| Fireworks | `https://api.fireworks.ai/inference/v1` |
160162
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -196,6 +198,13 @@ Bearer API 키를 사용합니다. registry가 소유하는 DeepInfra 모델 목
196198
대상으로 하며 별도 image, audio, GPU 엔드포인트는 범위에서 제외합니다. 키는
197199
[Hyperbolic](https://app.hyperbolic.ai)에서 생성합니다.
198200

201+
**Command Code 검색:** 프리셋은 Command Code의 공개 `/provider/v1/models` 목록을 고정된 Provider API
202+
호스트에서 읽고, 슬래시가 포함된 네이티브 모델 ID를 보존하며 live discovery를 256 KiB와 raw 행
203+
256개로 제한합니다. 모델 카탈로그는 인증이 없으므로 CLI 로그인 흐름은 키를 유효하다고 잘못 보고하지
204+
않고 검증 불가로 보고합니다. 채팅 요청은 설정된 bearer 키를 사용하며, API 액세스에는 Provider 플랜이
205+
필요하고 Go/Pro 구독자용 CLI 인증 브리지는 아직 제공되지 않습니다. 키는
206+
[Command Code Studio](https://commandcode.ai/studio/)에서 생성합니다.
207+
199208
> **Baseten 범위:** 이 프리셋은 Baseten의 공유 [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
200209
> 지원합니다. 로컬 사용에는 개인 [API 키](https://docs.baseten.co/organization/api-keys)를, 공유/프로덕션
201210
> 사용에는 **Call Model APIs** 권한이 있는 팀 키를 사용하세요. 전용 Truss `predict` 엔드포인트는

docs-site/src/content/docs/ru/getting-started/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ocx init
1313

1414
`ocx init` проведёт вас по следующим шагам:
1515

16-
1. **Выбор провайдера** — выберите один из 68 встроенных пресетов реестра или `custom`, чтобы
16+
1. **Выбор провайдера** — выберите один из 69 встроенных пресетов реестра или `custom`, чтобы
1717
ввести базовый URL и адаптер вручную.
1818
2. **API-ключ** — вставьте ключ или сошлитесь на переменную окружения вида `${ANTHROPIC_API_KEY}`.
1919
3. **Модель по умолчанию** — для провайдеров с ключом, локальных и `custom` примите значение из

docs-site/src/content/docs/ru/guides/providers.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,10 @@ OAuth-провайдеры, чьи учётные данные содержат
126126

127127
## 3. Каталог API-ключей
128128

129-
opencodex поставляется с 68 встроенными пресетами: 57 на основе ключей, семь OAuth, три локальных и
130-
пресет ChatGPT-форварда по умолчанию. Селектор **Add provider** в дашборде открывает страницу
131-
выдачи ключей провайдера, проверяет ключ и сохраняет его. Наиболее заметные записи:
129+
opencodex поставляется с 69 встроенными пресетами: 58 на основе ключей, семь OAuth, три локальных и
130+
один пресет ChatGPT-форварда по умолчанию. Селектор **Add provider** в дашборде открывает страницу
131+
выдачи ключей провайдера, проверяет ключ и сохраняет его; проверка зависит от провайдера, а публичный
132+
каталог Command Code сообщает ключ как непроверенный. Наиболее заметные записи:
132133

133134
**ClinePass** подключается с помощью Cline API key к [официальному каталогу подписки](https://docs.cline.bot/getting-started/clinepass)
134135
и [Chat Completions endpoint](https://docs.cline.bot/api/chat-completions). Оператор — Cline Bot Inc., указанный в
@@ -161,6 +162,7 @@ opencodex поставляется с 68 встроенными пресетам
161162
| DeepInfra | `https://api.deepinfra.com/v1/openai` |
162163
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
163164
| Baseten Model APIs | `https://inference.baseten.co/v1` |
165+
| Command Code | `https://api.commandcode.ai/provider/v1` |
164166
| Together | `https://api.together.xyz/v1` |
165167
| Fireworks | `https://api.fireworks.ai/inference/v1` |
166168
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -205,6 +207,13 @@ Volcengine Agent Plan использует нативную конечную т
205207
строками. Он охватывает только serverless text и vision-language chat; отдельные image, audio и GPU
206208
endpoint в него не входят. Ключи создаются в [Hyperbolic](https://app.hyperbolic.ai).
207209

210+
**Discovery для Command Code.** Пресет читает публичный список `/provider/v1/models` с фиксированного
211+
хоста Provider API, сохраняет нативные id моделей со знаком `/` и ограничивает live discovery размером
212+
256 KiB и 256 исходными строками. Каталог моделей не требует аутентификации, поэтому CLI-флоу входа
213+
сообщает ключ как непроверенный, а не как ложноположительно действительный. Запросы чата используют
214+
настроенный bearer-ключ; для доступа к API требуется план Provider, а CLI-мост аутентификации для
215+
подписок Go/Pro пока недоступен. Ключи создаются в [Command Code Studio](https://commandcode.ai/studio/).
216+
208217
> **Область Baseten:** пресет поддерживает только общие [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
209218
> Baseten. Для локальной работы используйте личный [API-ключ](https://docs.baseten.co/organization/api-keys),
210219
> а для общего/промышленного использования — командный ключ с правом **Call Model APIs**. Выделенные конечные точки Truss `predict` используют другие хосты и

docs-site/src/content/docs/zh-cn/getting-started/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ocx init
1313

1414
`ocx init` 会引导你完成:
1515

16-
1. **选择 provider** — 从内置 registry 的 68 个预设中选择一个,或选择 `custom` 手动输入 base URL 和 adapter。
16+
1. **选择 provider** — 从内置 registry 的 69 个预设中选择一个,或选择 `custom` 手动输入 base URL 和 adapter。
1717
2. **API key** — 粘贴一个 key,或引用一个环境变量,例如 `${ANTHROPIC_API_KEY}`
1818
3. **默认模型** — 对于 key、本地和 custom provider,接受预设值或输入模型 id。
1919
4. **代理端口** — 默认为 `10100`

docs-site/src/content/docs/zh-cn/guides/providers.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ Kiro 登录需要 Kiro CLI:Unix 使用 `curl -fsSL https://cli.kiro.dev/instal
111111

112112
## 3. API 密钥目录
113113

114-
opencodex 内置 68 个预设:57 个密钥预设、7 个 OAuth 预设、3 个本地预设,以及默认的
114+
opencodex 内置 69 个预设:58 个密钥预设、7 个 OAuth 预设、3 个本地预设,以及 1 个默认的
115115
ChatGPT 转发预设。仪表盘的 **Add provider** 选择器会打开密钥提供商的控制台,验证并保存密钥。
116-
主要条目包括:
116+
验证因提供商而异,Command Code 的公开目录会将密钥报告为无法验证。主要条目包括:
117117

118118
**ClinePass** 使用 Cline API 密钥连接[官方订阅目录](https://docs.cline.bot/getting-started/clinepass)
119119
[Chat Completions 端点](https://docs.cline.bot/api/chat-completions)。运营主体是
@@ -146,6 +146,7 @@ Cline IDE/CLI 中提供,不能通过 API 使用;`minimax/minimax-m2.5` 是
146146
| DeepInfra | `https://api.deepinfra.com/v1/openai` |
147147
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
148148
| Baseten Model APIs | `https://inference.baseten.co/v1` |
149+
| Command Code | `https://api.commandcode.ai/provider/v1` |
149150
| Together | `https://api.together.xyz/v1` |
150151
| Fireworks | `https://api.fireworks.ai/inference/v1` |
151152
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -184,6 +185,12 @@ OpenAI Chat Completions 提供商。registry 固定的 DeepInfra 模型列表 UR
184185
并将实时发现限制为 256 KiB 和 256 条原始记录。它仅覆盖 serverless text 与 vision-language chat;独立的
185186
image、audio 和 GPU 端点不在范围内。密钥可在 [Hyperbolic](https://app.hyperbolic.ai) 创建。
186187

188+
**Command Code 发现:**该预设从固定的 Provider API 主机读取 Command Code 公开的
189+
`/provider/v1/models` 列表,保留含 `/` 的原生模型 id,并将实时发现限制为 256 KiB 和 256 条原始记录。
190+
模型目录无需认证,因此 CLI 登录流程会将密钥报告为无法验证,而不是误报为有效。聊天请求使用已配置的
191+
bearer 密钥;API 访问需要 Provider 套餐,Go/Pro 订阅用户的 CLI 认证桥接尚不可用。
192+
密钥可在 [Command Code Studio](https://commandcode.ai/studio/) 创建。
193+
187194
> **Baseten 范围:**该预设仅覆盖 Baseten 的共享 [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
188195
> 本地使用可选择个人 [API 密钥](https://docs.baseten.co/organization/api-keys);共享或生产用途请使用具备
189196
> **Call Model APIs** 权限的团队密钥。

0 commit comments

Comments
 (0)