Перейти к содержимому

CLI для агентов, маршрутизации и интеграций

Эти команды управляют политикой агентов и routing’ом, проверяют живой прокси и подключают поддерживаемых клиентов к opencodex.

Управляйте headless-ростером multi-agent, effort cap’ами, prompt injection, fallback’ом и настройками sidecar’ов. Для просмотра текущей политики используйте status. Как соотносятся surface mode, delegation, effort и fallback, описано в Поверхности подагентов.

Terminal window
ocx agent subagents set ark/model-a,openai/gpt-5.5

Управляйте feature flag’ом Codex multi_agent_v2 и трёхсостоянием multi-agent surface mode.

Подкоманда Действие
status (default) Показать текущий v2 flag, multi-agent mode и thread concurrency.
on Включить feature multi_agent_v2 и пересинхронизировать каталог.
off Выключить multi_agent_v2 и пересинхронизировать каталог.
mode v1 Принудительно перевести все модели на v1, отключить native v2 и сохранить текущий thread limit.
mode default Уважать upstream pin’ы surface у моделей.
mode v2 Принудительно перевести все модели на v2, включить native v2 и сохранить текущий thread limit.
threads <n> Задать активный v1/v2 thread limit как целое число не меньше 1.
Terminal window
ocx v2 status
ocx v2 mode v1
ocx v2 mode default
ocx v2 on
ocx v2 threads 16

Подкоманда mode записывает multiAgentMode в конфиг opencodex и заново синхронизирует каталог Codex. При переходах mode и feature flag текущий числовой thread limit переносится между допустимыми ключами Codex для v1/v2; если переход не удался, исходный config.toml восстанавливается. Изменения применяются к новым сессиям Codex, а уже запущенные сохраняют свою закреплённую surface.

Управляйте virtual-моделями combo с failover и round-robin. ocx route combo — это иерархический alias; на данный момент combo — единственный поддерживаемый routing-resource. Цели используют форму provider/model[:weight],provider/model[:weight].

Terminal window
ocx combo list
ocx route combo set reliable --targets ark/model-a:2,openai/gpt-5.5

О поведении маршрутизации и рекомендациях по конфигурации см. Combos.

Проверяйте proxy-request’ы, usage, storage, memory и debug-data. Прямые alias’ы:

Алиас Эквивалентный ресурс
`ocx logs [filters] [–follow] [–json –jsonl]`
`ocx usage [–range <7d 30d
ocx storage [--json] ocx observe storage
ocx memory [--json] ocx observe memory
Terminal window
ocx observe usage --range 30d --json

Прочитать или изменить runtime debug-override’ы через management API работающего прокси.

Terminal window
ocx debug provider on|off|status|reset
ocx debug provider logs [-f|--follow]
ocx debug usage on|off|status|reset
ocx debug usage logs [-f|--follow]

Без указания scope ocx debug печатает usage и, если прокси остановлен, environment-default’ы для следующего запуска. Provider debug по умолчанию берётся из OCX_DEBUG=1 (legacy OCX_DEBUG_FRAMES=1 тоже работает); usage debug — из OPENCODEX_USAGE_DEBUG=1.

Управляйте admission API-key’ами OpenCodex и проверяйте внешние endpoint’ы и модели. ocx api-key <list|create|remove> ... — alias ocx access key.

Terminal window
ocx access key create deployment

Управляйте поддерживаемыми интеграциями Claude и Grok. Прямые семейства команд ниже предоставляют элементы управления, специфичные для каждого клиента.

Убедиться, что прокси запущен, а затем запустить Claude Code с ANTHROPIC_BASE_URL, ANTHROPIC_AUTH_TOKEN, CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 и model slot’ами из config.claudeCode. Маршрутизируемые модели появляются в native-picker’е /model через стабильные slot-alias’ы, начиная с Claude Code 2.1.129. На более старых версиях модель выбирается через ANTHROPIC_MODEL или /model <id>. Пользовательские ANTHROPIC_*, экспортированные в окружение, всегда имеют приоритет.

Команды для профиля Claude Desktop:

ocx claude desktop [apply] Save and apply the four-family profile
ocx claude desktop show [--json] Show routes, families, and defaults
ocx claude desktop move <route> <family> [--default]
ocx claude desktop default <family> <route|none>
ocx claude desktop export <path|-> Export versioned JSON (`-` = stdout)
ocx claude desktop import <path> [--apply] Validate and import JSON

Семейства — opus, fable, sonnet и haiku; новые маршруты по умолчанию попадают в opus. none допустимо только когда соответствующее семейство пусто. Legacy-flags --static, --hybrid и --discovery-only для apply по-прежнему поддерживаются. Для настроек Claude Code используйте ocx claude config <status|set> ....

Убедиться, что прокси запущен, и затем запустить opencode со сгенерированным блоком provider.opencodex в inline runtime layer OpenCode (OPENCODE_CONFIG_CONTENT). Существующая inline-конфигурация сохраняется, а только provider.opencodex заменяется для этого запуска. Глобальные или проектные opencode.json могут читаться, чтобы выдать warning о существующем override, но файлы на диске никогда не меняются. Маршрутизируемые модели появляются как opencodex/<provider>/<model>. Последующий запуск обычного opencode работает ровно как раньше.

Управляйте fence’ом моделей для Grok Build и применяйте его.

Печатает client config, направленный на работающий прокси. opencode и Pi читают провайдеров из собственных JSON-конфигов, а не из переменных окружения, поэтому команда сериализует для вас блок провайдера opencodex — base URL, список моделей и env-reference конкретного клиента.

Прокси должен быть запущен; команда определяет его живой порт, читает /api/models и выводит только те модели, которые сейчас видит Codex.

Флаг Действие
--client <opencode|pi> Обязателен. Выбирает клиентский диалект: keyed-объект provider у opencode или массив providers у Pi.
--json Печатать только JSON-конфиг в stdout, чтобы redirect сохранял побайтно точный вывод. Вся диагностика, включая заметку о записи через --out, идёт в stderr.
--out <path> Записать конфиг в <path>. Перезаписывать существующий файл не позволит.
--force Разрешить --out заменить существующий файл.
Terminal window
ocx export --client opencode # config plus destination, merge warning, and counts
ocx export --client pi --json > pi-models.json # byte-exact JSON for a pipe or a diff
ocx export --client opencode --out ~/opencodex-opencode.json

Без --json сначала идёт JSON, затем канонический путь назначения, предупреждение о merge, строка экспорта переменной окружения и количество моделей с указанием, сколько строк не имеют context limit’а (для них клиент применяет собственные default’ы).

Клиент Канонический путь Имя скачиваемого файла Переменная окружения
opencode ~/.config/opencode/opencode.json (XDG_CONFIG_HOME имеет приоритет, если задан) opencode.json OPENCODEX_OPENCODE_API_KEY
pi ~/.pi/agent/models.json pi-models.json OPENCODEX_API_KEY

Имена этих двух env-переменных различаются, и каждый клиент интерполирует только свою. opencode читает {env:OPENCODEX_OPENCODE_API_KEY}; Pi читает $OPENCODEX_API_KEY.

Никакой ключ никогда не сериализуется. Конфиг несёт только env-reference клиента, так что секрет остаётся в вашем окружении. Loopback-прокси (127.0.0.1, по умолчанию) вообще не требует admission key — ссылка просто остаётся неиспользованной. Задавайте переменную только если прокси слушает не на loopback; как выдаются admission key, описано в Удалённом доступе. Ключи upstream-провайдеров — это совсем отдельная история и настраиваются в Провайдерах.

Тот же payload отдаётся через GET /api/client-config и показывается на вкладке API в дашборде, поэтому CLI, API и GUI используют в точности одни и те же байты.

Управляйте headless runtime-setting’ами, startup, sync, diagnostics и update.

Terminal window
ocx system settings --stream-mode eager-relay

Проверяйте и безопасно меняйте валидированную конфигурацию OpenCodex. show и get маскируют секреты. Импорт выполняет валидацию перед записью и требует --yes.