openclaw infer — це канонічна headless-поверхня для inference-робочих процесів на базі провайдерів.
Вона навмисно відкриває сімейства можливостей, а не сирі назви Gateway RPC і не сирі ідентифікатори інструментів агента.
Перетворіть infer на skill
Скопіюйте й вставте це агенту:- зіставляти типові наміри користувача з правильним підкомандою infer
- містити кілька канонічних прикладів infer для робочих процесів, які він охоплює
- віддавати перевагу
openclaw infer ...у прикладах і рекомендаціях - не передокументувати всю поверхню infer всередині тіла skill
openclaw infer model runopenclaw infer image generateopenclaw infer audio transcribeopenclaw infer tts convertopenclaw infer web searchopenclaw infer embedding create
Навіщо використовувати infer
openclaw infer надає один узгоджений CLI для inference-завдань на базі провайдерів усередині OpenClaw.
Переваги:
- Використовуйте провайдерів і моделі, уже налаштовані в OpenClaw, замість створення одноразових обгорток для кожного бекенда.
- Тримайте робочі процеси для моделей, зображень, транскрибування аудіо, TTS, відео, вебу й embeddings в одному дереві команд.
- Використовуйте стабільну форму виводу
--jsonдля скриптів, автоматизації та робочих процесів, керованих агентами. - Віддавайте перевагу first-party поверхні OpenClaw, коли завдання по суті є “запустити inference”.
- Використовуйте звичайний локальний шлях без потреби в Gateway для більшості команд infer.
openclaw infer ..., коли низькорівневі
тести провайдера вже зелені. Це перевіряє доставлений CLI, завантаження конфігурації,
розв’язання агента за замовчуванням, активацію bundled plugin і спільний runtime
можливостей до виконання запиту до провайдера.
Дерево команд
Поширені завдання
Ця таблиця зіставляє поширені inference-завдання з відповідною командою infer.| Завдання | Команда | Примітки |
|---|---|---|
| Запустити текстовий/model prompt | openclaw infer model run --prompt "..." --json | За замовчуванням використовує звичайний локальний шлях |
| Запустити model prompt на зображеннях | openclaw infer model run --prompt "Describe this" --file ./image.png --model provider/model | Повторюйте --file для кількох вхідних зображень |
| Згенерувати зображення | openclaw infer image generate --prompt "..." --json | Використовуйте image edit, коли починаєте з наявного файла |
| Описати файл зображення або URL | openclaw infer image describe --file ./image.png --prompt "..." --json | --model має бути image-capable <provider/model> |
| Транскрибувати аудіо | openclaw infer audio transcribe --file ./memo.m4a --json | --model має бути <provider/model> |
| Синтезувати мовлення | openclaw infer tts convert --text "..." --output ./speech.mp3 --json | tts status орієнтовано на Gateway |
| Згенерувати відео | openclaw infer video generate --prompt "..." --json | Підтримує підказки провайдера, як-от --resolution |
| Описати відеофайл | openclaw infer video describe --file ./clip.mp4 --json | --model має бути <provider/model> |
| Шукати в інтернеті | openclaw infer web search --query "..." --json | |
| Отримати вебсторінку | openclaw infer web fetch --url https://example.com --json | |
| Створити embeddings | openclaw infer embedding create --text "..." --json |
Поведінка
openclaw infer ...є основною CLI-поверхнею для цих робочих процесів.- Використовуйте
--json, коли вивід споживатиметься іншою командою або скриптом. - Використовуйте
--providerабо--model provider/model, коли потрібен конкретний бекенд. - Використовуйте
model run --thinking <level>, щоб передати одноразовий рівень thinking/reasoning (off,minimal,low,medium,high,adaptive,xhighабоmax), зберігаючи запуск сирим. - Для
image describe,audio transcribeіvideo describe--modelмає використовувати форму<provider/model>. - Для
image describe--fileприймає локальні шляхи та HTTP(S) URL зображень. Віддалені URL використовують звичайну політику media-fetch SSRF. - Для
image describeявний--modelспершу запускає цей провайдер/model, а потім пробує налаштованіagents.defaults.imageModel.fallbacks, коли виклик моделі завершується помилкою. Помилки підготовки введення, як-от відсутні файли або непідтримувані URL, завершуються помилкою до спроб fallback. Модель має бути image-capable у каталозі моделей або конфігурації провайдера.codex/<model>запускає обмежений Codex app-server хід розуміння зображення;openai/<model>використовує шлях провайдера OpenAI з автентифікацією через API-key або ChatGPT/Codex OAuth. - Команди stateless-виконання за замовчуванням локальні.
- Команди стану, керованого Gateway, за замовчуванням використовують Gateway.
- Звичайний локальний шлях не вимагає запущеного Gateway.
- Локальний
model run— це легке одноразове completion провайдера. Він розв’язує налаштовану модель агента й автентифікацію, але не запускає хід chat-agent, не завантажує інструменти й не відкриває bundled MCP servers. model run --fileприймає файли зображень, визначає їхній MIME-тип і надсилає їх із наданим prompt до вибраної моделі. Повторюйте--fileдля кількох зображень.model run --fileвідхиляє вхідні дані, що не є зображеннями. Використовуйтеinfer audio transcribeдля аудіофайлів іinfer video describeдля відеофайлів.model run --gatewayперевіряє маршрутизацію Gateway, збережену автентифікацію, вибір провайдера й вбудований runtime, але все одно працює як сирий model probe: він надсилає наданий prompt і будь-які вкладення зображень без попереднього transcript сесії, bootstrap/AGENTS context, складання context-engine, інструментів або bundled MCP servers.model run --gateway --model <provider/model>потребує довірених облікових даних оператора Gateway, бо запит просить Gateway виконати одноразовий override провайдера/model.- Локальний
model run --thinkingвикористовує легкий шлях provider-completion; специфічні для провайдера рівні, як-отadaptiveіmax, зіставляються з найближчим переносним рівнем simple-completion.
Модель
Використовуйтеmodel для текстового inference на базі провайдера й інспекції model/provider.
<provider/model>, щоб smoke-test конкретного провайдера без
запуску Gateway або завантаження повної поверхні інструментів агента:
- Локальний
model run— це найвужчий CLI smoke для перевірки справності provider/model/auth, бо для провайдерів, що не є Codex, він надсилає лише наданий prompt до вибраної моделі. - Локальний
model run --model <provider/model>може використовувати точні bundled static catalog rows зmodels list --allдо того, як цей провайдер буде записано в конфігурацію. Автентифікація провайдера все одно потрібна; відсутні облікові дані завершуються auth-помилками, а неUnknown model. - Для reasoning probes Mistral Medium 3.5 залиште temperature unset/default. Mistral відхиляє
reasoning_effort="high"плюсtemperature: 0; використовуйтеmistral/mistral-medium-3-5із default temperature або ненульовим reasoning-mode значенням, як-от0.7. - Локальні probes Codex Responses — вузький виняток: OpenClaw додає мінімальну системну інструкцію, щоб transport міг заповнити обов’язкове поле
instructions, не додаючи повного контексту агента, інструментів, пам’яті або transcript сесії. - Локальний
model run --fileзберігає цей легкий шлях і прикріплює вміст зображення напряму до одного повідомлення користувача. Типові файли зображень, як-от PNG, JPEG і WebP, працюють, коли їхній MIME-тип визначено якimage/*; непідтримувані або нерозпізнані файли завершуються помилкою до виклику провайдера. model run --fileнайкраще підходить, коли потрібно напряму протестувати вибрану мультимодальну текстову модель. Використовуйтеinfer image describe, коли потрібні вибір провайдера розуміння зображень OpenClaw і маршрутизація default image-model.- Вибрана модель має підтримувати введення зображень; text-only моделі можуть відхилити запит на рівні провайдера.
model run --promptмає містити текст із непробільними символами; порожні prompts відхиляються до виклику локальних провайдерів або Gateway.- Локальний
model runзавершується з ненульовим кодом, коли провайдер не повертає текстового виводу, тож недосяжні локальні провайдери й порожні completions не виглядають як успішні probes. - Використовуйте
model run --gateway, коли потрібно протестувати маршрутизацію Gateway, налаштування agent-runtime або стан провайдера, керований Gateway, зберігаючи вхідні дані моделі сирими. Використовуйтеopenclaw agentабо chat surfaces, коли потрібні повний контекст агента, інструменти, пам’ять і transcript сесії. model auth login,model auth logoutіmodel auth statusкерують збереженим станом автентифікації провайдера.
Зображення
Використовуйтеimage для генерації, редагування й опису.
-
Використовуйте
image edit, коли починаєте з наявних вхідних файлів. -
Використовуйте
--size,--aspect-ratioабо--resolutionзimage editдля провайдерів/моделей, які підтримують підказки геометрії під час редагування з референсним зображенням. -
Використовуйте
--output-format png --background transparentз--model openai/gpt-image-1.5для PNG-виводу OpenAI з прозорим фоном;--openai-backgroundзалишається доступним як специфічний для OpenAI псевдонім. Провайдери, які не декларують підтримку фону, повідомляють цю підказку як проігнороване перевизначення. -
Використовуйте
--quality low|medium|high|autoдля провайдерів, які підтримують підказки якості зображення, зокрема OpenAI. OpenAI також приймає--openai-moderation low|autoдля специфічної для провайдера підказки модерації. -
Використовуйте
image providers --json, щоб перевірити, які вбудовані провайдери зображень доступні для виявлення, налаштовані, вибрані, а також які можливості генерації/редагування надає кожен провайдер. -
Використовуйте
image generate --model <provider/model> --jsonяк найвужчий живий CLI smoke для змін у генерації зображень. Приклад:Відповідь JSON повідомляєok,provider,model,attemptsі записані шляхи виводу. Коли задано--output, кінцеве розширення може відповідати MIME-типу, поверненому провайдером. -
Для
image describeтаimage describe-manyвикористовуйте--prompt, щоб дати моделі комп’ютерного зору інструкцію для конкретного завдання, як-от OCR, порівняння, перевірка UI або стислий підпис. -
Використовуйте
--timeout-msз повільними локальними моделями комп’ютерного зору або холодними запусками Ollama. -
Для
image describe--modelмає бути здатною працювати із зображеннями<provider/model>. Коли його задано, OpenClaw спочатку пробує цю явну модель, а потім налаштовані резервні image-model, якщо виклик моделі не вдається. -
Для локальних моделей комп’ютерного зору Ollama спочатку завантажте модель і встановіть
OLLAMA_API_KEYу будь-яке значення-заповнювач, наприкладollama-local. Див. Ollama.
Аудіо
Використовуйтеaudio для транскрибування файлів.
audio transcribeпризначено для транскрибування файлів, а не для керування сесіями в реальному часі.--modelмає бути<provider/model>.
TTS
Використовуйтеtts для синтезу мовлення та стану провайдера TTS.
tts statusза замовчуванням використовує Gateway, тому що відображає стан TTS, керований Gateway.- Використовуйте
tts providers,tts voicesіtts set-provider, щоб перевіряти та налаштовувати поведінку TTS.
Відео
Використовуйтеvideo для генерації та опису.
video generateприймає--size,--aspect-ratio,--resolution,--duration,--audio,--watermarkі--timeout-msта передає їх до runtime генерації відео.--modelмає бути<provider/model>дляvideo describe.
Web
Використовуйтеweb для workflow пошуку та отримання даних.
- Використовуйте
web providers, щоб перевірити доступних, налаштованих і вибраних провайдерів.
Embedding
Використовуйтеembedding для створення векторів і перевірки провайдера embedding.
Вивід JSON
Команди Infer нормалізують вивід JSON у спільному конверті:okcapabilitytransportprovidermodelattemptsoutputserror
outputs містить файли, записані OpenClaw. Використовуйте
path, mimeType, size і будь-які специфічні для медіа розміри в цьому масиві
для автоматизації замість розбору зрозумілого людині stdout.
Поширені помилки
Примітки
openclaw capability ...є псевдонімом дляopenclaw infer ....