| Рівень | Приклади | Що це означає |
|---|---|---|
| Постачальник | openai, anthropic, openai-codex | Як OpenClaw автентифікується, виявляє моделі та називає посилання на моделі. |
| Модель | gpt-5.5, claude-opus-4-6 | Модель, вибрана для ходу агента. |
| Середовище виконання агента | pi, codex, середовища виконання на основі ACP | Низькорівневий цикл, який виконує підготовлений хід. |
| Канал | Telegram, Discord, Slack, WhatsApp | Де повідомлення входять в OpenClaw і виходять з нього. |
codex. Ключ конфігурації, як і раніше, має назву
embeddedHarness для сумісності, але в документації для користувачів і виводі статусу
зазвичай слід казати runtime.
Поширене налаштування Codex використовує постачальника openai із середовищем виконання codex:
Відповідальність середовища виконання
Різні середовища виконання відповідають за різні частини циклу.| Поверхня | OpenClaw PI embedded | Серверний застосунок Codex |
|---|---|---|
| Власник циклу моделі | OpenClaw через вбудований виконавець PI | Серверний застосунок Codex |
| Канонічний стан потоку | Транскрипт OpenClaw | Потік Codex плюс дзеркало транскрипту OpenClaw |
| Динамічні інструменти OpenClaw | Нативний цикл інструментів OpenClaw | Підключено через адаптер Codex |
| Нативні інструменти shell і файлів | Шлях PI/OpenClaw | Нативні інструменти Codex, підключені через нативні хуки там, де це підтримується |
| Рушій контексту | Нативне збирання контексту OpenClaw | Контекст, зібраний проєктами OpenClaw, у хід Codex |
| Compaction | OpenClaw або вибраний рушій контексту | Нативний Compaction у Codex зі сповіщеннями OpenClaw і підтримкою дзеркала |
| Доставка каналом | OpenClaw | OpenClaw |
- Якщо за поверхню відповідає OpenClaw, OpenClaw може надавати звичайну поведінку хуків Plugin.
- Якщо за поверхню відповідає нативне середовище виконання, OpenClaw потребує подій runtime або нативних хуків.
- Якщо нативне середовище виконання володіє канонічним станом потоку, OpenClaw має дзеркалити його й проєктувати контекст, а не переписувати непідтримувані внутрішні механізми.
Вибір середовища виконання
OpenClaw вибирає вбудоване середовище виконання після визначення постачальника та моделі:- Записане середовище виконання сесії має пріоритет. Зміни конфігурації не перемикають наявний транскрипт «на гарячу» на іншу нативну систему потоків.
OPENCLAW_AGENT_RUNTIME=<id>примусово задає це середовище виконання для нових або скинутих сесій.agents.defaults.embeddedHarness.runtimeабоagents.list[].embeddedHarness.runtimeможуть задаватиauto,piабо зареєстрований ідентифікатор середовища виконання, наприкладcodex.- У режимі
autoзареєстровані середовища виконання Plugin можуть заявляти про підтримувані пари постачальник/модель. - Якщо жодне середовище виконання не бере хід у режимі
auto, а заданоfallback: "pi"(типове значення), OpenClaw використовує PI як сумісний резервний варіант. Установітьfallback: "none", щоб натомість вибір у режиміautoзавершувався помилкою для невідповідних випадків.
runtime: "codex" означає Codex або чітку помилку вибору, якщо тільки ви не задасте
fallback: "pi" у тій самій області перевизначення. Перевизначення runtime не успадковує
ширше налаштування fallback, тому runtime: "codex" на рівні агента не буде непомітно
спрямовано назад до PI лише тому, що в налаштуваннях за замовчуванням використовувався fallback: "pi".
Контракт сумісності
Коли середовище виконання не є PI, воно має документувати, які поверхні OpenClaw воно підтримує. Для документації середовищ виконання використовуйте таку структуру:| Питання | Чому це важливо |
|---|---|
| Хто володіє циклом моделі? | Визначає, де відбуваються повторні спроби, продовження інструментів і рішення щодо фінальної відповіді. |
| Хто володіє канонічною історією потоку? | Визначає, чи може OpenClaw редагувати історію, чи лише дзеркалити її. |
| Чи працюють динамічні інструменти OpenClaw? | Від цього залежать повідомлення, сесії, Cron та інструменти, якими володіє OpenClaw. |
| Чи працюють хуки динамічних інструментів? | Plugins очікують before_tool_call, after_tool_call і middleware навколо інструментів, якими володіє OpenClaw. |
| Чи працюють хуки нативних інструментів? | Shell, patch та інструменти, якими володіє runtime, потребують підтримки нативних хуків для політик і спостереження. |
| Чи виконується життєвий цикл рушія контексту? | Plugins пам’яті й контексту залежать від життєвого циклу assemble, ingest, after-turn і compaction. |
| Які дані Compaction доступні? | Деяким Plugin потрібні лише сповіщення, тоді як іншим потрібні метадані про збережене/відкинуте. |
| Що навмисно не підтримується? | Користувачі не повинні припускати еквівалентність PI там, де нативне середовище виконання володіє більшою кількістю стану. |
Мітки статусу
У виводі статусу можуть показуватися міткиExecution і Runtime. Сприймайте їх як
діагностичні дані, а не як назви постачальників.
- Посилання на модель, як-от
openai/gpt-5.5, показує вибраного постачальника/модель. - Ідентифікатор середовища виконання, як-от
codex, показує, який цикл виконує хід. - Мітка каналу, як-от Telegram або Discord, показує, де відбувається розмова.
/new або очистьте поточну через /reset. Наявні сесії зберігають своє
записане середовище виконання, щоб транскрипт не відтворювався через дві несумісні нативні
системи сесій.