/api/chat) для розміщених хмарних моделей і локальних/самостійно розміщених серверів Ollama. Ви можете використовувати Ollama у трьох режимах: Cloud + Local через доступний хост Ollama, Cloud only із https://ollama.com або Local only через доступний хост Ollama.
OpenClaw також реєструє ollama-cloud як повноцінний ідентифікатор розміщеного провайдера для
прямого використання Ollama Cloud. Використовуйте посилання на кшталт ollama-cloud/kimi-k2.5:cloud, коли
потрібна лише хмарна маршрутизація без спільного використання локального ідентифікатора провайдера ollama.
Окрему сторінку налаштування лише для хмари див. у Ollama Cloud.
Конфігурація провайдера Ollama використовує baseUrl як канонічний ключ. OpenClaw також приймає baseURL для сумісності з прикладами у стилі OpenAI SDK, але в новій конфігурації варто надавати перевагу baseUrl.
Правила автентифікації
Локальні та LAN-хости
Локальні та LAN-хости
ollama-local лише для loopback, приватної мережі, .local і базових URL Ollama з простим іменем хоста.Віддалені хости та хости Ollama Cloud
Віддалені хости та хости Ollama Cloud
https://ollama.com) потребують справжніх облікових даних через OLLAMA_API_KEY, профіль автентифікації або apiKey провайдера. Для прямого розміщеного використання надавайте перевагу провайдеру ollama-cloud.Користувацькі ідентифікатори провайдерів
Користувацькі ідентифікатори провайдерів
api: "ollama", дотримуються тих самих правил. Наприклад, провайдер ollama-remote, що вказує на приватний LAN-хост Ollama, може використовувати apiKey: "ollama-local", і підагенти розв’язуватимуть цей маркер через хук провайдера Ollama, а не трактуватимуть його як відсутні облікові дані. Пошук у пам’яті також може задати agents.defaults.memorySearch.provider як цей користувацький ідентифікатор провайдера, щоб embeddings використовували відповідну кінцеву точку Ollama.Профілі автентифікації
Профілі автентифікації
auth-profiles.json зберігає облікові дані для ідентифікатора провайдера. Розміщуйте налаштування кінцевої точки (baseUrl, api, ідентифікатори моделей, заголовки, тайм-аути) у models.providers.<id>. Старі пласкі файли профілів автентифікації, як-от { "ollama-windows": { "apiKey": "ollama-local" } }, не є runtime-форматом; запустіть openclaw doctor --fix, щоб переписати їх у канонічний профіль API-ключа ollama-windows:default із резервною копією. baseUrl у цьому файлі є шумом сумісності, і його слід перенести до конфігурації провайдера.Область embeddings пам’яті
Область embeddings пам’яті
- Ключ рівня провайдера надсилається лише на хост Ollama цього провайдера.
agents.*.memorySearch.remote.apiKeyнадсилається лише на його віддалений хост embeddings.- Чисте значення env
OLLAMA_API_KEYтрактується як конвенція Ollama Cloud і типово не надсилається на локальні або самостійно розміщені хости.
Початок роботи
Виберіть бажаний метод і режим налаштування.- Онбординг (рекомендовано)
- Ручне налаштування
Виберіть режим
- Хмара + локально — локальний хост Ollama плюс хмарні моделі, маршрутизовані через цей хост
- Лише хмара — розміщені моделі Ollama через
https://ollama.com - Лише локально — лише локальні моделі
Виберіть модель
Cloud only запитує OLLAMA_API_KEY і пропонує розміщені хмарні типові значення. Cloud + Local і Local only запитують базовий URL Ollama, виявляють доступні моделі та автоматично завантажують вибрану локальну модель, якщо вона ще недоступна. Коли Ollama повідомляє про встановлений тег :latest, наприклад gemma4:latest, налаштування показує цю встановлену модель один раз замість того, щоб показувати і gemma4, і gemma4:latest або знову завантажувати голий псевдонім. Cloud + Local також перевіряє, чи цей хост Ollama увійшов у систему для доступу до хмари.Неінтерактивний режим
Хмарні моделі
- Хмара + локально
- Лише хмара
- Лише локально
Cloud + Local використовує доступний хост Ollama як контрольну точку і для локальних, і для хмарних моделей. Це бажаний гібридний потік Ollama.Використовуйте Хмара + локально під час налаштування. OpenClaw запитує базовий URL Ollama, виявляє локальні моделі з цього хоста та перевіряє, чи хост увійшов у систему для хмарного доступу через ollama signin. Коли хост увійшов у систему, OpenClaw також пропонує розміщені хмарні типові значення, як-от kimi-k2.5:cloud, minimax-m2.7:cloud і glm-5.1:cloud.Якщо хост ще не увійшов у систему, OpenClaw залишає налаштування лише локальним, доки ви не запустите ollama signin.Виявлення моделей (неявний провайдер)
Коли ви задаєтеOLLAMA_API_KEY (або профіль автентифікації) і не визначаєте models.providers.ollama або іншого користувацького віддаленого провайдера з api: "ollama", OpenClaw виявляє моделі з локального екземпляра Ollama на http://127.0.0.1:11434.
| Поведінка | Деталі |
|---|---|
| Запит каталогу | Запитує /api/tags |
| Виявлення можливостей | Використовує best-effort-запити /api/show, щоб прочитати contextWindow, розгорнуті параметри Modelfile num_ctx і можливості, зокрема vision/tools |
| Vision-моделі | Моделі з можливістю vision, про яку повідомляє /api/show, позначаються як здатні працювати із зображеннями (input: ["text", "image"]), тому OpenClaw автоматично вставляє зображення в prompt |
| Виявлення reasoning | Використовує можливості /api/show, коли вони доступні, зокрема thinking; повертається до евристики за назвою моделі (r1, reasoning, think), коли Ollama пропускає можливості |
| Ліміти токенів | Задає maxTokens як типовий ліміт максимальної кількості токенів Ollama, який використовує OpenClaw |
| Вартість | Задає всі вартості як 0 |
ollama/<pulled-model>:latest у локальному infer model run; OpenClaw розв’язує цю встановлену модель із live-каталогу Ollama без потреби в написаному вручну записі models.json.
Для хостів Ollama, що увійшли в систему, деякі моделі :cloud можуть бути придатними до використання через /api/chat
і /api/show до того, як вони з’являться в /api/tags. Коли ви явно вибираєте
повне посилання ollama/<model>:cloud, OpenClaw перевіряє саме цю відсутню модель через
/api/show і додає її до runtime-каталогу лише якщо Ollama підтверджує
метадані моделі. Хибні назви й далі завершуються помилкою як невідомі моделі, а не створюються автоматично.
infer model run із повним посиланням на модель Ollama:
infer model run. Це надсилає prompt і зображення безпосередньо до
вибраної vision-моделі Ollama без завантаження чат-інструментів, пам’яті або попереднього
контексту сесії:
model run --file приймає файли, визначені як image/*, зокрема поширені вхідні PNG, JPEG і WebP. Не зображення відхиляються до виклику Ollama. Для розпізнавання мовлення натомість використовуйте openclaw infer audio transcribe.
Коли ви перемикаєте розмову за допомогою /model ollama/<model>, OpenClaw розглядає це як точний вибір користувача. Якщо налаштований Ollama baseUrl недоступний, наступна відповідь завершується помилкою провайдера, а не мовчки відповідає з іншої налаштованої резервної моделі.
Ізольовані cron-завдання виконують одну додаткову локальну перевірку безпеки перед запуском ходу агента. Якщо вибрана модель розв’язується в локальний, приватно-мережевий або .local провайдер Ollama і /api/tags недоступний, OpenClaw записує цей cron-запуск як skipped з вибраним ollama/<model> у тексті помилки. Попередня перевірка endpoint кешується на 5 хвилин, тому кілька cron-завдань, спрямованих на той самий зупинений daemon Ollama, не запускають усі невдалі запити до моделі.
Перевірте наживо локальний текстовий шлях, шлях нативного stream і embeddings проти локального Ollama за допомогою:
https://ollama.com і виберіть розміщену модель із поточного каталогу:
https://ollama.com, тому що ключі API Ollama Cloud можуть не авторизувати /api/embed. Установіть OPENCLAW_LIVE_OLLAMA_EMBEDDINGS=1, коли явно хочете, щоб live-тест завершився невдачею, якщо налаштований cloud-ключ не може використовувати embed endpoint.
Щоб додати нову модель, просто завантажте її через Ollama:
models.providers.ollama або налаштовуєте власний віддалений провайдер, наприклад models.providers.ollama-cloud з api: "ollama", автоматичне виявлення пропускається, і ви маєте визначити моделі вручну. Власні loopback-провайдери, як-от http://127.0.0.2:11434, все одно вважаються локальними. Див. розділ явної конфігурації нижче.Локальний для Node inference
Агенти можуть делегувати коротке завдання моделі Ollama, установленій на спареному desktop- або server-вузлі. Prompt і відповідь проходять через наявне автентифіковане з’єднання Gateway/node; запит до моделі виконується на вибраному вузлі проти його стандартного loopback endpoint Ollama (http://127.0.0.1:11434).
Під’єднайте хост вузла
ollama.models і ollama.chat, знову перевірте openclaw nodes pending.Попросіть агента використати локальний inference
node_inference. Агенти спочатку використовують action: "discover", потім action: "run" з поверненими вузлом і моделлю. Якщо під’єднано рівно один придатний вузол, run може опустити вузол.Наприклад: “Вияви моделі Ollama на моїх вузлах, потім використай найшвидшу завантажену модель, щоб підсумувати цей текст.”/api/tags, перевіряє можливості /api/show і використовує /api/ps, коли доступно, щоб ранжувати вже завантажені моделі першими. Воно повертає лише локальні моделі, придатні для chat: рядки Ollama Cloud і моделі лише для embedding виключаються. Кожен запуск просить Ollama вимкнути thinking моделі й обмежує вивід 512 токенами, якщо виклик інструмента не просить інше значення maxTokens. Деякі моделі, як-от GPT-OSS, не підтримують вимкнення thinking і все одно можуть використовувати reasoning tokens.
Щоб тримати Ollama запущеним на вузлі, не роблячи його доступним агентам, задайте таке в конфігурації, яку використовує цей хост вузла:
openclaw node run із налаштування вище, зупиніть цей процес і знову запустіть команду. Якщо він використовує встановлену службу вузла, виконайте openclaw node restart.
Вузол припиняє оголошувати ollama.models і ollama.chat; сам Ollama і Ollama-провайдер Gateway залишаються без змін. Установіть значення true і перезапустіть вузол, щоб знову оголошувати локальний inference. Змінена поверхня команд може потребувати схвалення через openclaw nodes pending після повторного під’єднання.
Ви можете перевірити ті самі команди вузла без ходу агента:
models.providers.ollama.baseUrl. Запустіть Ollama на стандартному loopback endpoint вузла. Команди вузла доступні за замовчуванням на хостах вузлів macOS, Linux і Windows та залишаються під дією звичайної політики pairing вузлів і команд.
Vision та опис зображень
Вбудований Ollama Plugin реєструє Ollama як провайдера розуміння медіа з підтримкою зображень. Це дає OpenClaw змогу спрямовувати явні запити опису зображень і налаштовані стандартні image-моделі через локальні або розміщені vision-моделі Ollama. Для локального vision завантажте модель, що підтримує зображення:--model має бути повним ref <provider/model>. Коли його задано, openclaw infer image describe спочатку пробує цю модель, а не пропускає опис через те, що модель підтримує нативний vision. Якщо виклик моделі завершується невдачею, OpenClaw може продовжити через налаштовані agents.defaults.imageModel.fallbacks; помилки підготовки файлу або URL все одно завершуються невдачею до спроб fallback.
Використовуйте infer image describe, коли потрібні потік провайдера розуміння зображень OpenClaw, налаштований agents.defaults.imageModel і форма виводу опису зображення. Використовуйте infer model run --file, коли потрібен сирий probe мультимодальної моделі з власним prompt і одним або кількома зображеннями.
Щоб зробити Ollama стандартною моделлю розуміння зображень для вхідних медіа, налаштуйте agents.defaults.imageModel:
ollama/<model>. Якщо та сама модель перелічена в models.providers.ollama.models з input: ["text", "image"] і жоден інший налаштований image-провайдер не надає цей bare ID моделі, OpenClaw також нормалізує bare ref imageModel, як-от qwen2.5vl:7b, до ollama/qwen2.5vl:7b. Якщо більш ніж один налаштований image-провайдер має той самий bare ID, явно використовуйте префікс провайдера.
Повільним локальним vision-моделям може знадобитися довший timeout розуміння зображень, ніж cloud-моделям. Вони також можуть аварійно завершуватися або зупинятися, коли Ollama намагається виділити повний оголошений vision context на обмеженому обладнанні. Задайте timeout можливості й обмежте num_ctx у записі моделі, коли вам потрібен лише звичайний хід опису зображення:
image, який агент може викликати під час ходу. Provider-level models.providers.ollama.timeoutSeconds усе ще керує базовим guard HTTP-запиту Ollama для звичайних викликів моделі.
Перевірте наживо явний image-інструмент проти локального Ollama за допомогою:
models.providers.ollama.models вручну, позначте vision-моделі підтримкою image-вводу:
/api/show повідомляє про vision-можливість.
Конфігурація
- Базова (неявне виявлення)
- Явна (ручні моделі)
- Власний базовий URL
Поширені рецепти
Використовуйте їх як початкові варіанти та замінюйте ідентифікатори моделей точними назвами зollama list або openclaw models list --provider ollama.
Local model with auto-discovery
Local model with auto-discovery
models.providers.ollama, якщо не хочете визначати моделі вручну.LAN Ollama host with manual models
LAN Ollama host with manual models
/v1.contextWindow — це бюджет контексту на боці OpenClaw. params.num_ctx надсилається до Ollama для запиту. Узгоджуйте їх, коли ваше обладнання не може запускати повний заявлений контекст моделі.Ollama Cloud only
Ollama Cloud only
Cloud plus local through a signed-in daemon
Cloud plus local through a signed-in daemon
ollama signin і має обслуговувати як локальні моделі, так і моделі :cloud.Multiple Ollama hosts
Multiple Ollama hosts
ollama-large/qwen3.5:27b надходить до Ollama як qwen3.5:27b.Lean local model profile
Lean local model profile
compat.supportsTools: false лише тоді, коли модель або сервер стабільно дає збій на схемах інструментів. Це обмінює можливості агента на стабільність.
localModelLean прибирає браузер, cron та інструменти повідомлень із прямої поверхні агента й за замовчуванням переносить більші каталоги за структуровані елементи керування Tool Search, окрім випадків, коли запуск має зберегти семантику прямої доставки повідомлень, але це не змінює контекст середовища виконання Ollama або режим мислення. Поєднуйте це з явними params.num_ctx і params.thinking: false для малих моделей мислення в стилі Qwen, які зациклюються або витрачають бюджет відповіді на приховане міркування.Вибір моделі
Після налаштування всі ваші моделі Ollama доступні:ollama-spark/qwen3:32b, OpenClaw вилучає лише цей
префікс перед викликом Ollama, тож сервер отримує qwen3:32b.
Для повільних локальних моделей надавайте перевагу налаштуванню запитів у межах провайдера, перш ніж збільшувати
тайм-аут усього середовища виконання агента:
timeoutSeconds застосовується до HTTP-запиту моделі, включно з установленням з’єднання,
заголовками, потоковою передачею тіла та загальним перериванням захищеного fetch. params.keep_alive
передається до Ollama як верхньорівневий keep_alive у нативних запитах /api/chat;
задавайте його для кожної моделі, коли вузьким місцем є час завантаження першого звернення.
Швидка перевірка
127.0.0.1 на хост, використаний у baseUrl. Якщо curl працює, а OpenClaw — ні, перевірте, чи Gateway не працює на іншій машині, у контейнері або під іншим обліковим записом служби.
Вебпошук Ollama
OpenClaw підтримує Вебпошук Ollama як вбудованого провайдераweb_search.
| Властивість | Деталі |
|---|---|
| Хост | Використовує налаштований хост Ollama (models.providers.ollama.baseUrl, якщо задано, інакше http://127.0.0.1:11434); https://ollama.com використовує розміщений API напряму |
| Автентифікація | Без ключа для локальних хостів Ollama із виконаним входом; OLLAMA_API_KEY або налаштована автентифікація провайдера для прямого пошуку через https://ollama.com чи хостів із захищеною автентифікацією |
| Вимога | Локальні/самостійно розміщені хости мають працювати й бути авторизовані через ollama signin; прямий розміщений пошук потребує baseUrl: "https://ollama.com" і справжнього API-ключа Ollama |
openclaw onboard або openclaw configure --section web, або задайте:
/api/experimental/web_search. Для https://ollama.com він напряму викликає розміщену кінцеву точку /api/web_search.
Розширена конфігурація
Legacy OpenAI-compatible mode
Legacy OpenAI-compatible mode
api: "openai-completions":params: { streaming: false } у конфігурації моделі.Коли api: "openai-completions" використовується з Ollama, OpenClaw за замовчуванням вставляє options.num_ctx, щоб Ollama не повертався непомітно до контекстного вікна 4096. Якщо ваш проксі або upstream відхиляє невідомі поля options, вимкніть цю поведінку:Context windows
Context windows
PARAMETER num_ctx із власних Modelfile. Інакше він повертається до стандартного контекстного вікна Ollama, яке використовує OpenClaw.Ви можете задати типові значення рівня провайдера contextWindow, contextTokens і maxTokens для кожної моделі цього провайдера Ollama, а потім за потреби перевизначати їх для окремих моделей. contextWindow — це бюджет підказки й Compaction в OpenClaw. Нативні запити Ollama залишають options.num_ctx незаданим, якщо ви явно не налаштуєте params.num_ctx, тож Ollama може застосувати власне типове значення моделі, OLLAMA_CONTEXT_LENGTH або типове значення на основі VRAM. Щоб обмежити або примусово задати контекст виконання Ollama для окремого запиту без перебудови Modelfile, задайте params.num_ctx; недійсні, нульові, від’ємні та нескінченні значення ігноруються. Якщо ви оновили старішу конфігурацію, яка використовувала лише contextWindow або maxTokens, щоб примусово задати контекст нативного запиту Ollama, запустіть openclaw doctor --fix, щоб скопіювати ці явні бюджети провайдера або моделі в params.num_ctx. OpenAI-сумісний адаптер Ollama досі типово вставляє options.num_ctx із налаштованого params.num_ctx або contextWindow; вимкніть це за допомогою injectNumCtxForOpenAICompat: false, якщо ваш upstream відхиляє options.Записи нативних моделей Ollama також приймають поширені параметри виконання Ollama в params, зокрема temperature, top_p, top_k, min_p, num_predict, stop, repeat_penalty, num_batch, num_thread і use_mmap. OpenClaw пересилає лише ключі запитів Ollama, тому параметри виконання OpenClaw, як-от streaming, не потрапляють до Ollama. Використовуйте params.think або params.thinking, щоб надіслати верхньорівневий Ollama think; false вимикає мислення на рівні API для моделей мислення в стилі Qwen.agents.defaults.models["ollama/<model>"].params.num_ctx. Якщо налаштовано обидва варіанти, явний запис моделі провайдера має пріоритет над типовим значенням агента.Керування мисленням
Керування мисленням
think, а не options.think. Автоматично виявлені моделі, чия відповідь /api/show містить можливість thinking, показують /think low, /think medium, /think high і /think max; моделі без мислення показують лише /think off.params.think або params.thinking можуть вимикати або примусово вмикати мислення API Ollama для конкретної налаштованої моделі. OpenClaw зберігає ці явні параметри моделі, коли активний запуск має лише неявне типове значення off; команди виконання не off, як-от /think medium, усе одно перевизначають активний запуск.Моделі міркування
Моделі міркування
deepseek-r1, reasoning або think як здатні до міркування.Вартість моделей
Вартість моделей
Векторні подання пам’яті
Векторні подання пам’яті
/api/embed і, коли можливо,
об’єднує кілька фрагментів пам’яті в один запит input.Коли proxy.enabled=true, запити векторних подань пам’яті Ollama до точної
host-local loopback origin, отриманої з налаштованого baseUrl, використовують
захищений прямий шлях OpenClaw замість керованого прямого проксі. Налаштоване
ім’я хоста саме має бути localhost або літералом IP loopback; DNS-імена, які
лише розв’язуються в loopback, усе одно використовують керований шлях проксі.
Хости Ollama в LAN, tailnet, приватній мережі та публічній мережі також залишаються
на керованому шляху проксі. Перенаправлення на інший хост або порт не успадковують довіру.
Оператори все ще можуть задати глобальний параметр proxy.loopbackMode: "proxy",
щоб надсилати loopback-трафік через проксі, або proxy.loopbackMode: "block",
щоб заборонити loopback-з’єднання до відкриття з’єднання; див.
Керований проксі, щоб дізнатися про
вплив цього параметра на весь процес.| Властивість | Значення |
|---|---|
| Типова модель | nomic-embed-text |
| Автозавантаження | Так — модель векторних подань автоматично завантажується, якщо її немає локально |
nomic-embed-text, qwen3-embedding і mxbai-embed-large. Пакети документів пам’яті залишаються сирими, щоб наявні індекси не потребували міграції формату.Щоб вибрати Ollama як провайдера векторних подань для пошуку в пам’яті:Конфігурація потокового передавання
Конфігурація потокового передавання
/api/chat), який повністю підтримує потокове передавання та виклики інструментів одночасно. Спеціальне налаштування не потрібне.Для нативних запитів /api/chat OpenClaw також пересилає керування мисленням безпосередньо до Ollama: /think off і openclaw agent --thinking off надсилають верхньорівневий think: false, якщо не налаштовано явне значення моделі params.think/params.thinking, а /think low|medium|high надсилають відповідний рядок зусилля верхньорівневого think. /think max відображається на найвище нативне зусилля Ollama, think: "high".Усунення несправностей
Цикл аварій WSL2 (повторні перезавантаження)
Цикл аварій WSL2 (повторні перезавантаження)
ollama.service з Restart=always. Якщо ця служба автоматично запускається й завантажує модель із підтримкою GPU під час завантаження WSL2, Ollama може закріпити пам’ять хоста, доки модель завантажується. Повернення пам’яті Hyper-V не завжди може повернути ці закріплені сторінки, тому Windows може завершити VM WSL2, systemd знову запускає Ollama, і цикл повторюється.Типові докази:- повторні перезавантаження або завершення WSL2 з боку Windows
- високе навантаження CPU в
app.sliceабоollama.serviceневдовзі після запуску WSL2 - SIGTERM від systemd, а не подія Linux OOM-killer
ollama.service з Restart=always і видимі маркери CUDA.Пом’якшення:%USERPROFILE%\.wslconfig на боці Windows, а потім запустіть wsl --shutdown:Ollama не виявлено
Ollama не виявлено
OLLAMA_API_KEY (або профіль автентифікації), і що ви не визначили явний запис models.providers.ollama:Немає доступних моделей
Немає доступних моделей
models.providers.ollama.У з’єднанні відмовлено
У з’єднанні відмовлено
Віддалений хост працює з curl, але не з OpenClaw
Віддалений хост працює з curl, але не з OpenClaw
baseUrlвказує наlocalhost, але Gateway працює в Docker або на іншому хості.- URL використовує
/v1, що вибирає OpenAI-сумісну поведінку замість нативної Ollama. - Віддалений хост потребує змін фаєрвола або прив’язки LAN на боці Ollama.
- Модель є в демоні вашого ноутбука, але її немає у віддаленому демоні.
Модель виводить JSON інструменту як текст
Модель виводить JSON інструменту як текст
compat.supportsTools: false у записі цієї моделі й повторіть тест.Kimi або GLM повертає спотворені символи
Kimi або GLM повертає спотворені символи
Cloud + Local або Cloud only, а потім спробуйте новий сеанс і резервну модель:Холодна локальна модель перевищує час очікування
Холодна локальна модель перевищує час очікування
timeoutSeconds також подовжує захищений тайм-аут підключення Undici для цього провайдера.Модель із великим контекстом надто повільна або вичерпує пам’ять
Модель із великим контекстом надто повільна або вичерпує пам’ять
params.num_ctx. Обмежте і бюджет OpenClaw, і контекст запиту Ollama, коли потрібна передбачувана затримка до першого токена:contextWindow, якщо OpenClaw надсилає занадто великий prompt. Зменште params.num_ctx, якщо Ollama завантажує контекст виконання, який занадто великий для машини. Зменште maxTokens, якщо генерація триває занадто довго.