> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Завершение

# `openclaw completion`

Создавайте сценарии автодополнения для оболочки, кэшируйте их в каталоге состояния OpenClaw и при необходимости устанавливайте в профиль оболочки.

## Использование

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw completion                          # вывести сценарий zsh в stdout
openclaw completion --shell fish             # вывести сценарий fish
openclaw completion --write-state            # кэшировать сценарии для всех оболочек
openclaw completion --write-state --install  # кэшировать, затем установить за один шаг
openclaw completion --shell bash --write-state
```

## Параметры

* `-s, --shell <shell>`: целевая оболочка (`zsh`, `bash`, `powershell`, `fish`; по умолчанию: `zsh`)
* `-i, --install`: установить автодополнение, добавив в профиль оболочки строку подключения кэшированного сценария
* `--write-state`: записать сценарии автодополнения в `$OPENCLAW_STATE_DIR/completions` (по умолчанию `~/.openclaw/completions`), не выводя их в stdout; с `--shell` записывается сценарий только для указанной оболочки, иначе — для всех четырёх
* `-y, --yes`: пропустить запросы подтверждения установки (неинтерактивный режим)

## Процесс установки

`--install` настраивает профиль на использование кэшированного сценария, поэтому кэш должен уже существовать: если он отсутствует, команда завершается с ошибкой и предлагает выполнить `openclaw completion --write-state`. Добавьте `--write-state --install`, чтобы выполнить оба действия за один шаг. Если `--shell` не указан, `--install` определяет оболочку по `$SHELL` (если это не удаётся, используется zsh).

При установке в профиль оболочки записывается небольшой блок `# OpenClaw Completion`, а все прежние медленные строки `source <(openclaw completion ...)` заменяются строкой подключения кэшированного сценария:

| Оболочка | Профиль |
| - | - |
| bash | `~/.bashrc` (если `~/.bashrc` отсутствует, используется `~/.bash_profile`) |
| fish | `~/.config/fish/config.fish` |
| powershell | `~/.config/powershell/Microsoft.PowerShell_profile.ps1` (в Windows: `Documents/PowerShell/Microsoft.PowerShell_profile.ps1` или `Documents/WindowsPowerShell/...` для Windows PowerShell) |
| zsh | `~/.zshrc` |

## Примечания

* Если не указаны `--install` или `--write-state`, команда выводит сценарий в stdout.
* При создании автодополнения сразу загружается полное дерево команд, включая CLI-команды плагинов, поэтому вложенные подкоманды также включаются.
* `openclaw update` автоматически обновляет кэш автодополнения после успешного обновления; `openclaw doctor` может исправить отсутствующие или устаревшие настройки автодополнения.

## См. также

* [Справочник CLI](https://docs2.openclaw.ai/ru/cli.md)
