Протоколы и API
CLI-бэкенды
OpenClaw может запускать локальные AI CLI в качестве текстового резерва, когда API-провайдеры не работают, ограничивают запросы или временно работают не корректно. Это намеренно консервативный подход:
- Инструменты отключены (без вызовов инструментов).
- Текст на входе → текст на выходе (надежно).
- Сессии поддерживаются (чтобы последующие ответы оставались связными).
- Изображения могут передаваться сквозным образом, если CLI принимает пути к изображениям.
Это задумано как страховочная сеть, а не основной путь. Используйте её, когда вам нужны «всегда работающие» текстовые ответы без зависимости от внешних API.
Быстрый старт для новичков
Вы можете использовать Claude Code CLI без какой-либо конфигурации (OpenClaw включает встроенные настройки по умолчанию):
openclaw agent --message "hi" --model claude-cli/opus-4.6
Codex CLI также работает из коробки:
openclaw agent --message "hi" --model codex-cli/gpt-5.4
Если ваш шлюз работает под управлением launchd/systemd и PATH минимален, просто добавьте путь к команде:
{
agents: {
defaults: {
cliBackends: {
"claude-cli": {
command: "/opt/homebrew/bin/claude",
},
},
},
},
}
Всё. Никаких ключей, дополнительной конфигурации аутентификации, кроме самой CLI, не требуется.
Использование в качестве резерва
Добавьте CLI-бэкенд в список резервных вариантов, чтобы он запускался только при сбое основных моделей:
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-opus-4-6",
fallbacks: ["claude-cli/opus-4.6", "claude-cli/opus-4.5"],
},
models: {
"anthropic/claude-opus-4-6": { alias: "Opus" },
"claude-cli/opus-4.6": {},
"claude-cli/opus-4.5": {},
},
},
},
}
Примечания:
- Если вы используете
agents.defaults.models(белый список), вы должны включить тудаclaude-cli/.... - Если основной провайдер не работает (аутентификация, лимиты запросов, таймауты), OpenClaw попробует использовать CLI-бэкенд следующим.
Обзор конфигурации
Все CLI-бэкенды находятся в разделе:
agents.defaults.cliBackends
Каждая запись имеет ключ в виде идентификатора провайдера (например, claude-cli, my-cli). Этот идентификатор становится левой частью ссылки на модель:
<провайдер>/<модель>
Пример конфигурации
{
agents: {
defaults: {
cliBackends: {
"claude-cli": {
command: "/opt/homebrew/bin/claude",
},
"my-cli": {
command: "my-cli",
args: ["--json"],
output: "json",
input: "arg",
modelArg: "--model",
modelAliases: {
"claude-opus-4-6": "opus",
"claude-opus-4-5": "opus",
"claude-sonnet-4-5": "sonnet",
},
sessionArg: "--session",
sessionMode: "existing",
sessionIdFields: ["session_id", "conversation_id"],
systemPromptArg: "--system",
systemPromptWhen: "first",
imageArg: "--image",
imageMode: "repeat",
serialize: true,
},
},
},
},
}