@@ -74,7 +74,7 @@ Claude Code 2.1.129+ обнаруживает модели шлюза через
7474
7575| Интерфейс | Формат | Пример |
7676| --- | --- | --- |
77- | Claude Code CLI | ` claude-ocx-<provider>--<model> ` | ` claude-ocx-native--gpt-5.6-sol ` |
77+ | Claude Code CLI | ` claude-ocx-<provider>--<model> ` (plain) или ` claude-ocx2-… ` (escaped) | ` claude-ocx-native--gpt-5.6-sol ` |
7878| Claude Desktop 3P | ` claude-opus-4-8-<code> ` (3-символьный base36-хеш) | ` claude-opus-4-8-ncb ` |
7979
8080Прокси выбирает семейство для каждого запроса: приоритет у ` ?ids=cli ` или ` ?ids=desktop ` ; иначе
@@ -87,13 +87,14 @@ user-agent `claude-code/*` получает читаемую CLI-форму, а
8787маршрутизирует id модели из каждого запроса. Результат можно проверить в ** Logs → requestedModel** .
8888
8989** Правила грамматики алиасов:** provider не может содержать ` / ` или ` -- ` и не может быть равен
90- ` native ` . Id моделей могут содержать ` / ` — в алиасе это кодируется как ` ~s ` (например,
91- ` openrouter/anthropic/claude-opus-4-8 ` → ` claude-ocx-openrouter--anthropic~sclaude-opus-4-8 ` ).
92- Литеральный ` ~ ` в id модели кодируется как ` ~t ` . Голый ` ~ ` без следующего ` s ` /` t `
93- считается литеральной тильдой, чтобы старые сохранённые алиасы продолжали разрешаться.
94- Маршруты, которые невозможно выразить читаемой формой,
95- откатываются на хешированный алиас. Id моделей МОГУТ содержать ` -- ` (при разрешении разбиение
96- выполняется только по первому ` -- ` ); нативные слаги с ` -- ` откатываются на хешированную форму.
90+ ` native ` . Обычные id моделей (без ` / ` и ` ~ ` ) остаются с префиксом v1 ` claude-ocx-… ` . Id с ` / `
91+ или ` ~ ` выпускаются с префиксом v2 ` claude-ocx2-… ` и экранированием (` / ` → ` ~s ` , ` ~ ` → ` ~t ` ),
92+ например ` openrouter/anthropic/claude-opus-4-8 ` →
93+ ` claude-ocx2-openrouter--anthropic~sclaude-opus-4-8 ` . Алиасы v1 декодируются литерально (исторические
94+ двухсимвольные последовательности ` ~s ` / ` ~t ` в id модели сохраняются); алиасы v2 раскрывают
95+ экранирование. Маршруты, которые невозможно выразить читаемой формой, откатываются на
96+ хешированный алиас. Id моделей МОГУТ содержать ` -- ` (при разрешении разбиение выполняется только
97+ по первому ` -- ` ); нативные слаги с ` -- ` откатываются на хешированную форму.
9798
9899** Порядок разрешения модели:** удаление маркера ` [1m] ` → декодирование читаемого алиаса →
99100декодирование Desktop-хеша → точное совпадение в ` modelMap ` → совпадение без даты (удаляется
0 commit comments