openclaw models
Виявлення, сканування та налаштування моделей (модель за замовчуванням, резервні варіанти, профілі автентифікації).
Пов’язане:
- Провайдери + моделі: Моделі
- Поняття вибору моделей + slash-команда
/models: Поняття моделей - Налаштування автентифікації провайдера: Початок роботи
Поширені команди
openclaw models status показує розв’язані модель за замовчуванням/резервні варіанти, а також огляд автентифікації.
Коли доступні знімки використання провайдера, розділ стану OAuth/API-ключів містить
вікна використання провайдера та знімки квот.
Поточні провайдери вікон використання: Anthropic, GitHub Copilot, Gemini CLI, OpenAI,
MiniMax, Xiaomi і z.ai. Автентифікація використання надходить із провайдер-специфічних хуків,
коли вони доступні; інакше OpenClaw повертається до відповідних облікових даних OAuth/API-ключа
з профілів автентифікації, env або конфігурації.
У виводі --json auth.providers — це огляд провайдерів з урахуванням env/конфігурації/сховища,
а auth.oauth — лише стан профілів сховища автентифікації.
Додайте --probe, щоб запустити live-перевірки автентифікації для кожного налаштованого профілю провайдера.
Перевірки — це реальні запити (можуть споживати токени й спричиняти обмеження частоти).
Використовуйте --agent <id>, щоб переглянути стан моделі/автентифікації налаштованого агента. Якщо його опущено,
команда використовує OPENCLAW_AGENT_DIR, якщо встановлено, інакше —
налаштованого агента за замовчуванням.
Рядки перевірок можуть походити з профілів автентифікації, облікових даних env або models.json.
Для усунення проблем OAuth OpenAI ChatGPT/Codex openclaw models status,
openclaw models auth list --provider openai і
openclaw config get agents.defaults.model --json — найшвидший спосіб
підтвердити, чи має агент придатний профіль OAuth openai для
openai/* через нативне середовище виконання Codex. Див. Налаштування провайдера OpenAI.
Примітки:
models set <model-or-alias>приймаєprovider/modelабо псевдонім.models listпрацює лише для читання: вона читає конфігурацію, профілі автентифікації, наявний стан каталогу і рядки каталогу, якими володіють провайдери, але не перезаписуєmodels.json.- Стовпець
Authмає рівень провайдера й доступний лише для читання. Він обчислюється з локальних метаданих профілів автентифікації, маркерів env, налаштованих ключів провайдерів, маркерів локальних провайдерів, маркерів env/профілю AWS Bedrock і синтетичних метаданих автентифікації Plugin; він не завантажує середовище виконання провайдера, не читає секрети keychain, не викликає API провайдера й не доводить точну готовність виконання для кожної моделі. models list --all --provider <id>може містити статичні рядки каталогу, якими володіє провайдер, з маніфестів Plugin або метаданих каталогу вбудованого провайдера, навіть коли ви ще не автентифікувалися в цього провайдера. Такі рядки все одно відображаються як недоступні, доки не буде налаштовано відповідну автентифікацію.models listзберігає площину керування чутливою, коли виявлення каталогу провайдера повільне. Подання за замовчуванням і налаштовані подання після короткого очікування повертаються до налаштованих або синтетичних рядків моделей і дають виявленню завершитися у фоновому режимі. Використовуйте--all, коли потрібен точний повний виявлений каталог і ви готові чекати на виявлення провайдера.- Широкий
models list --allоб’єднує рядки каталогу маніфесту поверх рядків реєстру, не завантажуючи додаткові runtime-хуки провайдера. Швидкі шляхи маніфесту з фільтром за провайдером використовують лише провайдерів, позначенихstatic; провайдери, позначеніrefreshable, залишаються підкріпленими реєстром/кешем і додають рядки маніфесту як доповнення, тоді як провайдери, позначеніruntime, залишаються на виявленні через реєстр/runtime. models listтримає нативні метадані моделі й runtime-обмеження окремо. У табличному виводіCtxпоказуєcontextTokens/contextWindow, коли ефективне runtime-обмеження відрізняється від нативного контекстного вікна; рядки JSON містятьcontextTokens, коли провайдер відкриває це обмеження.models list --provider <id>фільтрує за id провайдера, наприкладmoonshotабоopenai. Вона не приймає відображувані назви з інтерактивних засобів вибору провайдера, як-отMoonshot AI.- Посилання на моделі розбираються поділом за першим
/. Якщо ID моделі містить/(у стилі OpenRouter), додайте префікс провайдера (приклад:openrouter/moonshotai/kimi-k2). - Якщо ви опускаєте провайдера, OpenClaw спершу розв’язує введення як псевдонім, потім як унікальний збіг налаштованого провайдера для цього точного id моделі, і лише після цього повертається до налаштованого провайдера за замовчуванням із попередженням про застарілість. Якщо цей провайдер більше не відкриває налаштовану модель за замовчуванням, OpenClaw повертається до першої налаштованої пари провайдер/модель замість показу застарілого значення за замовчуванням для вилученого провайдера.
models statusможе показуватиmarker(<value>)у виводі автентифікації для несекретних заповнювачів (наприкладOPENAI_API_KEY,secretref-managed,minimax-oauth,oauth:chutes,ollama-local) замість маскування їх як секретів.
Сканування моделей
models scan читає публічний каталог OpenRouter :free і ранжує кандидатів для
використання як резервні варіанти. Сам каталог є публічним, тому сканування лише метаданих не потребує
ключа OpenRouter.
За замовчуванням OpenClaw намагається перевірити підтримку інструментів і зображень live-викликами моделей.
Якщо ключ OpenRouter не налаштовано, команда повертається до виводу лише метаданих
і пояснює, що моделі :free все одно потребують OPENROUTER_API_KEY для
перевірок і інференсу.
Параметри:
--no-probe(лише метадані; без пошуку конфігурації/секретів)--min-params <b>--max-age-days <days>--provider <name>--max-candidates <n>--timeout <ms>(запит каталогу та тайм-аут для кожної перевірки)--concurrency <n>--yes--no-input--set-default--set-image--json
--set-default і --set-image потребують live-перевірок; результати сканування лише метаданих
є інформаційними й не застосовуються до конфігурації.
Стан моделей
Параметри:--json--plain--check(код виходу 1=прострочено/відсутнє, 2=спливає)--probe(live-перевірка налаштованих профілів автентифікації)--probe-provider <name>(перевірити одного провайдера)--probe-profile <id>(повторювані або розділені комами id профілів)--probe-timeout <ms>--probe-concurrency <n>--probe-max-tokens <n>--agent <id>(id налаштованого агента; перевизначаєOPENCLAW_AGENT_DIR)
--json залишає stdout зарезервованим для JSON-навантаження. Діагностика профілів автентифікації, провайдера
і запуску спрямовується до stderr, щоб скрипти могли передавати stdout напряму
в інструменти на кшталт jq.
Кошики станів перевірки:
okauthrate_limitbillingtimeoutformatunknownno_model
excluded_by_auth_order: збережений профіль існує, але явнийauth.order.<provider>його пропустив, тому перевірка повідомляє про виключення замість спроби використати його.missing_credential,invalid_expires,expired,unresolved_ref: профіль наявний, але не придатний/не розв’язуваний.no_model: автентифікація провайдера існує, але OpenClaw не зміг розв’язати придатного до перевірки кандидата моделі для цього провайдера.
Псевдоніми + резервні варіанти
Профілі автентифікації
models auth add — інтерактивний помічник автентифікації. Він може запустити потік автентифікації провайдера
(OAuth/API-ключ) або провести вас через ручне вставлення токена, залежно від
вибраного провайдера.
models auth list перелічує збережені профілі автентифікації для вибраного агента без
виведення токена, API-ключа або секретного матеріалу OAuth. Використовуйте --provider <id>, щоб
відфільтрувати одного провайдера, наприклад openai, і --json для скриптів.
models auth login запускає потік автентифікації Plugin провайдера (OAuth/API-ключ). Використовуйте
openclaw plugins list, щоб побачити, які провайдери встановлено.
Використовуйте openclaw models auth --agent <id> <subcommand>, щоб записати результати автентифікації до
сховища конкретного налаштованого агента. Батьківський прапорець --agent підтримується командами
add, list, login, paste-api-key, setup-token, paste-token і
login-github-copilot.
Для моделей OpenAI --provider openai за замовчуванням означає вхід в обліковий запис ChatGPT/Codex.
Використовуйте --method api-key лише коли хочете додати профіль API-ключа OpenAI,
зазвичай як резерв для лімітів підписки Codex. Запустіть openclaw doctor --fix,
щоб перенести старі legacy-стани автентифікації/профілів із префіксом OpenAI Codex до openai.
Приклади:
loginприймає--profile-id <id>для провайдерів, які підтримують іменовані профілі під час входу. Використовуйте це, щоб тримати кілька входів для того самого провайдера окремо.paste-api-keyприймає API-ключі, згенеровані деінде, запитує значення ключа і записує його до id профілю за замовчуванням<provider>:manual, якщо ви не передасте--profile-id. В автоматизації передавайте ключ через stdin, наприкладprintf "%s\n" "$OPENAI_API_KEY" | openclaw models auth paste-api-key --provider openai.setup-tokenіpaste-tokenзалишаються загальними командами токенів для провайдерів, які відкривають методи автентифікації токеном.setup-tokenпотребує інтерактивного TTY і запускає метод token-auth провайдера (за замовчуванням методsetup-tokenцього провайдера, коли він його відкриває).paste-tokenприймає рядок токена, згенерований деінде або з автоматизації.paste-tokenпотребує--provider, за замовчуванням запитує значення токена і записує його до id профілю за замовчуванням<provider>:manual, якщо ви не передасте--profile-id.- В автоматизації передавайте токен через stdin замість передавання його як аргумент, щоб облікові дані провайдера не з’являлися в історії shell або списках процесів.
paste-token --expires-in <duration>зберігає абсолютний час спливу токена з відносної тривалості, як-от365dабо12h.- Для
openaiAPI-ключі OpenAI і матеріал токенів ChatGPT/OAuth — різні форми автентифікації. Використовуйтеpaste-api-keyдля API-ключів OpenAIsk-...іpaste-tokenлише для матеріалу автентифікації токеном. - Примітка щодо Anthropic: співробітники Anthropic повідомили нам, що використання Claude CLI у стилі OpenClaw знову дозволене, тому OpenClaw вважає повторне використання Claude CLI і використання
claude -pсанкціонованими для цієї інтеграції, якщо Anthropic не опублікує нову політику. - Anthropic
setup-token/paste-tokenзалишаються доступними як підтримуваний шлях токена OpenClaw, але OpenClaw тепер віддає перевагу повторному використанню Claude CLI іclaude -p, коли вони доступні.