Skip to content

Commit d9c72e2

Browse files
committed
feat(providers): add SambaNova and Nebius presets
1 parent 6a7351b commit d9c72e2

18 files changed

Lines changed: 531 additions & 13 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 69 built-in registry presets or `custom` to type a base
16+
1. **Pick a provider** — choose one of the 71 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: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ selectors, then retry. Signing in from a machine with no existing `kiro-cli` ses
190190

191191
## 3. API-key catalog
192192

193-
opencodex ships 69 built-in presets: 58 key-based, seven OAuth, three local, and one default
193+
opencodex ships 71 built-in presets: 60 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,
195195
validates the key, and stores it; validation is provider-specific, and Command Code's public
196196
catalog reports keys as unverifiable. Notable entries:
@@ -227,6 +227,8 @@ free-experimentation model.
227227
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
228228
| Baseten Model APIs | `https://inference.baseten.co/v1` |
229229
| Command Code | `https://api.commandcode.ai/provider/v1` |
230+
| SambaNova Cloud | `https://api.sambanova.ai/v1` |
231+
| Nebius Token Factory | `https://api.tokenfactory.nebius.com/v1` |
230232
| Together | `https://api.together.xyz/v1` |
231233
| Fireworks | `https://api.fireworks.ai/inference/v1` |
232234
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -282,6 +284,18 @@ instead of a false positive. Chat requests use the configured Bearer key; API ac
282284
Provider plan, and CLI auth bridging for Go/Pro subscriptions is not yet available. Create keys at
283285
[Command Code Studio](https://commandcode.ai/studio/).
284286

287+
**SambaNova Cloud discovery.** The preset reads SambaNova Cloud's public `/v1/models` list from the fixed API
288+
host, preserves provider-native ids, and caps discovery at 128 KiB and 128 raw rows. Chat requests
289+
use the configured Bearer key and disable parallel function calls, which SambaNova does not yet
290+
support. Private SambaStudio deployment endpoints are out of scope. Create keys in
291+
[SambaNova Cloud](https://cloud.sambanova.ai/apis).
292+
293+
**Nebius Token Factory discovery.** The preset requests the authenticated verbose model catalog and
294+
keeps only rows whose architecture produces text, excluding embedding and image-generation models.
295+
It preserves slash-containing native ids plus reported context and input-modality metadata, and caps
296+
discovery at 512 KiB and 512 raw rows. Dedicated deployment hosts are out of scope. Create keys in
297+
[Nebius Token Factory](https://tokenfactory.nebius.com).
298+
285299
> **Baseten scope:** The preset covers Baseten's shared [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
286300
> only. Use a personal [API key](https://docs.baseten.co/organization/api-keys) for local use, or a team key
287301
> 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. **プロバイダーを選択してください**69 の組み込みレジストリ プリセットのいずれか、または `custom` を選択してベースを入力します
16+
1. **プロバイダーを選択してください**71 の組み込みレジストリ プリセットのいずれか、または `custom` を選択してベースを入力します
1717
URLとアダプター。
1818
2. **API キー** — キーを貼り付けるか、`${ANTHROPIC_API_KEY}` のような環境変数を参照します。
1919
3. **デフォルト モデル** — キー、ローカル、カスタム プロバイダーの場合は、プリセットを受け入れるか、モデル ID を入力します。

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

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

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

122-
opencodex には組み込みプリセットが 69 個含まれています。キー方式 58、OAuth 7、ローカル 3、
122+
opencodex には組み込みプリセットが 71 個含まれています。キー方式 60、OAuth 7、ローカル 3、
123123
デフォルト ChatGPT 転送プリセット 1 です。ダッシュボードの **Add provider** ピッカーはキー発行ページを開き、
124124
入力したキーを検証した後保存します(検証はプロバイダー固有で、Command Code の公開カタログはキーを
125125
検証不能として報告します)。主な項目は以下のとおりです:
@@ -156,6 +156,8 @@ Cline IDE/CLI のみで API からは使えません。`minimax/minimax-m2.5`
156156
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
157157
| Baseten Model APIs | `https://inference.baseten.co/v1` |
158158
| Command Code | `https://api.commandcode.ai/provider/v1` |
159+
| SambaNova Cloud | `https://api.sambanova.ai/v1` |
160+
| Nebius Token Factory | `https://api.tokenfactory.nebius.com/v1` |
159161
| Together | `https://api.together.xyz/v1` |
160162
| Fireworks | `https://api.fireworks.ai/inference/v1` |
161163
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -205,6 +207,18 @@ Provider API ホストから読み、スラッシュを含むネイティブモ
205207
API アクセスには Provider プランが必要で、Go/Pro サブスクリプション向けの CLI 認証ブリッジはまだ利用できません。
206208
キーは [Command Code Studio](https://commandcode.ai/studio/) で作成します。
207209

210+
**SambaNova Cloud の discovery:** preset は固定 API ホスト上の SambaNova Cloud の公開 `/v1/models` 一覧を読み、
211+
プロバイダー固有の ID を保持し、discovery を 128 KiB と raw 128 行に制限します。chat リクエストは
212+
設定済み Bearer キーを使い、SambaNova がまだ対応していない並列 function call は無効にします。
213+
非公開の SambaStudio deployment endpoint は対象外です。キーは
214+
[SambaNova Cloud](https://cloud.sambanova.ai/apis) で作成します。
215+
216+
**Nebius Token Factory の discovery:** preset は認証付きの verbose モデルカタログを取得し、architecture
217+
が text を出力する行だけを残して embedding と image-generation モデルを除外します。スラッシュを含む
218+
ネイティブ ID と、報告された context / input modality metadata を保持し、discovery を 512 KiB と raw
219+
512 行に制限します。dedicated deployment のホストは対象外です。キーは
220+
[Nebius Token Factory](https://tokenfactory.nebius.com) で作成します。
221+
208222
> **Baseten の対象範囲:** このプリセットは Baseten の共有 [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
209223
> のみを対象とします。ローカル利用では個人の [API キー](https://docs.baseten.co/organization/api-keys)を、
210224
> 共有/本番利用では **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. **프로바이더 선택** — 내장 레지스트리 프리셋 69개 중 하나를 고르거나 `custom`을 선택해 base URL과 adapter를 직접 입력합니다.
16+
1. **프로바이더 선택** — 내장 레지스트리 프리셋 71개 중 하나를 고르거나 `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: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Kiro 로그인에는 Kiro CLI가 필요합니다. Unix에서는 `curl -fsSL http
119119

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

122-
opencodex에는 빌트인 프리셋이 69개 들어 있습니다. 키 방식 58개, OAuth 7개, 로컬 3개,
122+
opencodex에는 빌트인 프리셋이 71개 들어 있습니다. 키 방식 60개, OAuth 7개, 로컬 3개,
123123
기본 ChatGPT 포워드 프리셋 1개입니다. 대시보드의 **Add provider** 선택기는 키 발급 페이지를 열고,
124124
입력한 키를 검증한 뒤 저장합니다(검증은 프로바이더별로 다르며, Command Code의 공개 카탈로그는 키를
125125
검증 불가로 보고합니다). 주요 항목은 다음과 같습니다:
@@ -157,6 +157,8 @@ Cline IDE/CLI에서만 제공되며 API로는 사용할 수 없습니다. `minim
157157
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
158158
| Baseten Model APIs | `https://inference.baseten.co/v1` |
159159
| Command Code | `https://api.commandcode.ai/provider/v1` |
160+
| SambaNova Cloud | `https://api.sambanova.ai/v1` |
161+
| Nebius Token Factory | `https://api.tokenfactory.nebius.com/v1` |
160162
| Together | `https://api.together.xyz/v1` |
161163
| Fireworks | `https://api.fireworks.ai/inference/v1` |
162164
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -205,6 +207,17 @@ Bearer API 키를 사용합니다. registry가 소유하는 DeepInfra 모델 목
205207
필요하고 Go/Pro 구독자용 CLI 인증 브리지는 아직 제공되지 않습니다. 키는
206208
[Command Code Studio](https://commandcode.ai/studio/)에서 생성합니다.
207209

210+
**SambaNova Cloud 검색:** 프리셋은 고정 API 호스트의 SambaNova Cloud 공개 `/v1/models` 목록을 읽고, 프로바이더
211+
네이티브 ID를 보존하며 discovery를 128 KiB와 raw 행 128개로 제한합니다. chat 요청은 설정된 Bearer
212+
키를 사용하고 SambaNova가 아직 지원하지 않는 병렬 function call은 비활성화합니다. 비공개 SambaStudio
213+
deployment 엔드포인트는 범위에서 제외합니다. 키는 [SambaNova Cloud](https://cloud.sambanova.ai/apis)에서 생성합니다.
214+
215+
**Nebius Token Factory 검색:** 프리셋은 인증된 verbose 모델 카탈로그를 요청하고 architecture가 text를
216+
출력하는 행만 유지해 embedding 및 image-generation 모델을 제외합니다. 슬래시가 포함된 네이티브 ID와
217+
보고된 context 및 input modality metadata를 보존하며 discovery를 512 KiB와 raw 행 512개로 제한합니다.
218+
dedicated deployment 호스트는 범위에서 제외합니다. 키는
219+
[Nebius Token Factory](https://tokenfactory.nebius.com)에서 생성합니다.
220+
208221
> **Baseten 범위:** 이 프리셋은 Baseten의 공유 [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
209222
> 지원합니다. 로컬 사용에는 개인 [API 키](https://docs.baseten.co/organization/api-keys)를, 공유/프로덕션
210223
> 사용에는 **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. **Выбор провайдера** — выберите один из 69 встроенных пресетов реестра или `custom`, чтобы
16+
1. **Выбор провайдера** — выберите один из 71 встроенного пресета реестра или `custom`, чтобы
1717
ввести базовый URL и адаптер вручную.
1818
2. **API-ключ** — вставьте ключ или сошлитесь на переменную окружения вида `${ANTHROPIC_API_KEY}`.
1919
3. **Модель по умолчанию** — для провайдеров с ключом, локальных и `custom` примите значение из

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

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ OAuth-провайдеры, чьи учётные данные содержат
126126

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

129-
opencodex поставляется с 69 встроенными пресетами: 58 на основе ключей, семь OAuth, три локальных и
129+
opencodex поставляется с 71 встроенным пресетом: 60 на основе ключей, семь OAuth, три локальных и
130130
один пресет ChatGPT-форварда по умолчанию. Селектор **Add provider** в дашборде открывает страницу
131131
выдачи ключей провайдера, проверяет ключ и сохраняет его; проверка зависит от провайдера, а публичный
132132
каталог Command Code сообщает ключ как непроверенный. Наиболее заметные записи:
@@ -163,6 +163,8 @@ opencodex поставляется с 69 встроенными пресетам
163163
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
164164
| Baseten Model APIs | `https://inference.baseten.co/v1` |
165165
| Command Code | `https://api.commandcode.ai/provider/v1` |
166+
| SambaNova Cloud | `https://api.sambanova.ai/v1` |
167+
| Nebius Token Factory | `https://api.tokenfactory.nebius.com/v1` |
166168
| Together | `https://api.together.xyz/v1` |
167169
| Fireworks | `https://api.fireworks.ai/inference/v1` |
168170
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -214,6 +216,18 @@ endpoint в него не входят. Ключи создаются в [Hyperb
214216
настроенный bearer-ключ; для доступа к API требуется план Provider, а CLI-мост аутентификации для
215217
подписок Go/Pro пока недоступен. Ключи создаются в [Command Code Studio](https://commandcode.ai/studio/).
216218

219+
**Discovery для SambaNova Cloud.** Пресет читает общедоступный список SambaNova Cloud `/v1/models` на
220+
фиксированном API-хосте, сохраняет нативные id провайдера и ограничивает discovery размером 128 KiB
221+
и 128 исходными строками. Chat-запросы используют настроенный Bearer-ключ; параллельные вызовы
222+
функций отключены, поскольку SambaNova пока их не поддерживает. Частные endpoint развёртываний
223+
SambaStudio не входят в область пресета. Ключи создаются в [SambaNova Cloud](https://cloud.sambanova.ai/apis).
224+
225+
**Discovery для Nebius Token Factory.** Пресет запрашивает аутентифицированный verbose-каталог и
226+
оставляет только модели, architecture которых выдаёт текст, исключая embedding и image-generation.
227+
Он сохраняет нативные id со знаком `/`, а также заявленные context и input-modality metadata, и
228+
ограничивает discovery размером 512 KiB и 512 исходными строками. Хосты dedicated deployment не
229+
входят в область пресета. Ключи создаются в [Nebius Token Factory](https://tokenfactory.nebius.com).
230+
217231
> **Область Baseten:** пресет поддерживает только общие [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
218232
> Baseten. Для локальной работы используйте личный [API-ключ](https://docs.baseten.co/organization/api-keys),
219233
> а для общего/промышленного использования — командный ключ с правом **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 的 69 个预设中选择一个,或选择 `custom` 手动输入 base URL 和 adapter。
16+
1. **选择 provider** — 从内置 registry 的 71 个预设中选择一个,或选择 `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: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ Kiro 登录需要 Kiro CLI:Unix 使用 `curl -fsSL https://cli.kiro.dev/instal
111111

112112
## 3. API 密钥目录
113113

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

@@ -147,6 +147,8 @@ Cline IDE/CLI 中提供,不能通过 API 使用;`minimax/minimax-m2.5` 是
147147
| Hyperbolic | `https://api.hyperbolic.xyz/v1` |
148148
| Baseten Model APIs | `https://inference.baseten.co/v1` |
149149
| Command Code | `https://api.commandcode.ai/provider/v1` |
150+
| SambaNova Cloud | `https://api.sambanova.ai/v1` |
151+
| Nebius Token Factory | `https://api.tokenfactory.nebius.com/v1` |
150152
| Together | `https://api.together.xyz/v1` |
151153
| Fireworks | `https://api.fireworks.ai/inference/v1` |
152154
| Moonshot (Kimi API) · Kimi (coding) | `https://api.moonshot.ai/v1` · `https://api.kimi.com/coding/v1` |
@@ -191,6 +193,16 @@ image、audio 和 GPU 端点不在范围内。密钥可在 [Hyperbolic](https://
191193
bearer 密钥;API 访问需要 Provider 套餐,Go/Pro 订阅用户的 CLI 认证桥接尚不可用。
192194
密钥可在 [Command Code Studio](https://commandcode.ai/studio/) 创建。
193195

196+
**SambaNova Cloud 发现:**该预设从固定 API 主机读取 SambaNova Cloud 的公开 `/v1/models` 列表,保留提供商原生
197+
模型 id,并将发现限制为 128 KiB 和 128 条原始记录。chat 请求使用已配置的 Bearer 密钥;由于
198+
SambaNova 尚不支持并行 function call,该能力会被禁用。私有 SambaStudio 部署端点不在范围内。
199+
密钥可在 [SambaNova Cloud](https://cloud.sambanova.ai/apis) 创建。
200+
201+
**Nebius Token Factory 发现:**该预设请求需要鉴权的 verbose 模型目录,仅保留 architecture 输出 text
202+
的记录,从而排除 embedding 和 image-generation 模型。它保留含 `/` 的原生模型 id、上游报告的 context
203+
和 input modality metadata,并将发现限制为 512 KiB 和 512 条原始记录。dedicated deployment 主机不在
204+
范围内。密钥可在 [Nebius Token Factory](https://tokenfactory.nebius.com) 创建。
205+
194206
> **Baseten 范围:**该预设仅覆盖 Baseten 的共享 [Model APIs](https://docs.baseten.co/inference/model-apis/overview)
195207
> 本地使用可选择个人 [API 密钥](https://docs.baseten.co/organization/api-keys);共享或生产用途请使用具备
196208
> **Call Model APIs** 权限的团队密钥。

0 commit comments

Comments
 (0)