diff --git a/docs/uk/concepts/system-prompt.md b/docs/uk/concepts/system-prompt.md index f9d35fef5..10ddde0f6 100644 --- a/docs/uk/concepts/system-prompt.md +++ b/docs/uk/concepts/system-prompt.md @@ -5,119 +5,132 @@ read_when: summary: Що містить системний промпт OpenClaw і як його збирають title: Системний промпт x-i18n: - generated_at: "2026-04-28T23:57:29Z" + generated_at: "2026-05-02T16:04:30Z" model: gpt-5.5 provider: openai - source_hash: 8c6258ad35d679eaa2bb4d2446e9edfc6bb129888681a0e5d5527c54c5476971 + source_hash: 56b29c354ea4b3f48fd7279614677905b3065bc0afa6741fb4273ef229e8cebb source_path: concepts/system-prompt.md workflow: 16 --- -OpenClaw створює власний системний prompt для кожного запуску агента. Prompt **належить OpenClaw** і не використовує стандартний prompt pi-coding-agent. +OpenClaw створює власний системний промпт для кожного запуску агента. Промпт **належить OpenClaw** і не використовує стандартний промпт pi-coding-agent. -Prompt збирається OpenClaw і вставляється в кожен запуск агента. +Промпт збирається OpenClaw і впроваджується в кожен запуск агента. -Provider plugins можуть додавати cache-aware вказівки для prompt, не замінюючи -повний prompt, що належить OpenClaw. Provider runtime може: +Plugin-и постачальників можуть додавати cache-aware інструкції для промпта, не замінюючи +повний промпт, що належить OpenClaw. Середовище виконання постачальника може: -- замінювати невеликий набір іменованих основних секцій (`interaction_style`, +- замінювати невеликий набір іменованих основних розділів (`interaction_style`, `tool_call_style`, `execution_bias`) -- вставляти **стабільний префікс** над межею кешу prompt -- вставляти **динамічний суфікс** під межею кешу prompt +- впроваджувати **стабільний префікс** над межею кешу промпта +- впроваджувати **динамічний суфікс** під межею кешу промпта -Використовуйте provider-owned внески для налаштування, специфічного для родин моделей. Залишайте застарілу -мутацію prompt `before_prompt_build` для сумісності або справді глобальних змін prompt, -а не для звичайної поведінки провайдера. +Використовуйте внески, що належать постачальнику, для налаштування під конкретні сімейства моделей. Залишайте застарілу +мутацію промпта `before_prompt_build` для сумісності або справді глобальних змін +промпта, а не для звичайної поведінки постачальника. -Оверлей родини OpenAI GPT-5 зберігає основне правило виконання невеликим і додає -модельно-специфічні вказівки щодо persona latching, стислого виводу, дисципліни інструментів, -паралельного пошуку, покриття deliverable, перевірки, відсутнього контексту та -гігієни terminal-tool. +Оверлей сімейства OpenAI GPT-5 тримає основне правило виконання невеликим і додає +модель-специфічні інструкції для закріплення персони, лаконічного виводу, дисципліни інструментів, +паралельного пошуку, покриття результатів, перевірки, відсутнього контексту та +гігієни термінальних інструментів. ## Структура -Prompt навмисно компактний і використовує фіксовані секції: +Промпт навмисно компактний і використовує фіксовані розділи: -- **Інструменти**: нагадування про structured-tool як source-of-truth плюс runtime-вказівки щодо використання інструментів. -- **Ухил виконання**: компактні вказівки щодо доведення до кінця: діяти в межах поточного ходу для - actionable requests, продовжувати до завершення або блокування, відновлюватися після слабких результатів інструментів, - перевіряти змінний стан наживо та перевіряти перед фіналізацією. -- **Безпека**: коротке нагадування про guardrail, щоб уникати power-seeking behavior або обходу нагляду. -- **Skills** (коли доступні): повідомляє моделі, як завантажувати інструкції Skills на вимогу. -- **Самооновлення OpenClaw**: як безпечно переглядати config за допомогою - `config.schema.lookup`, виправляти config через `config.patch`, замінювати повний - config через `config.apply` і запускати `update.run` лише за явним запитом користувача. - Owner-only інструмент `gateway` також відмовляється переписувати - `tools.exec.ask` / `tools.exec.security`, зокрема застарілі псевдоніми `tools.bash.*`, - які нормалізуються до цих захищених exec-шляхів. -- **Робоча область**: робочий каталог (`agents.defaults.workspace`). +- **Інструменти**: нагадування про джерело істини для структурованих інструментів плюс runtime-інструкції щодо використання інструментів. +- **Схильність до виконання**: компактні інструкції для доведення справ до кінця: діяти в межах ходу за + придатними до виконання запитами, продовжувати до завершення або блокування, відновлюватися після слабких + результатів інструментів, перевіряти змінний стан наживо та перевіряти перед фіналізацією. +- **Безпека**: коротке нагадування про запобіжники, щоб уникати поведінки, спрямованої на здобуття влади, або обходу нагляду. +- **Skills** (коли доступні): пояснює моделі, як завантажувати інструкції Skills на вимогу. +- **Самооновлення OpenClaw**: як безпечно перевіряти конфігурацію за допомогою + `config.schema.lookup`, змінювати конфігурацію через `config.patch`, замінювати повну + конфігурацію через `config.apply` і запускати `update.run` лише за явним запитом + користувача. Інструмент лише для власника `gateway` також відмовляється перезаписувати + `tools.exec.ask` / `tools.exec.security`, включно із застарілими псевдонімами `tools.bash.*`, + які нормалізуються до цих захищених шляхів exec. +- **Робочий простір**: робоча директорія (`agents.defaults.workspace`). - **Документація**: локальний шлях до документації OpenClaw (репозиторій або npm-пакет) і коли її читати. -- **Файли робочої області (вставлені)**: вказує, що bootstrap-файли включено нижче. -- **Sandbox** (коли ввімкнено): вказує sandboxed runtime, sandbox-шляхи та чи доступний elevated exec. +- **Файли робочого простору (впроваджені)**: вказує, що bootstrap-файли включені нижче. +- **Пісочниця** (коли ввімкнена): вказує sandboxed runtime, шляхи пісочниці та чи доступний elevated exec. - **Поточна дата й час**: локальний час користувача, часовий пояс і формат часу. -- **Теги відповіді**: необов’язковий синтаксис тегів відповіді для підтримуваних провайдерів. -- **Heartbeats**: Heartbeat prompt і поведінка ack, коли Heartbeats увімкнено для агента за замовчуванням. -- **Runtime**: host, OS, node, model, корінь репозиторію (коли виявлено), рівень thinking (один рядок). -- **Reasoning**: поточний рівень видимості + підказка перемикача /reasoning. +- **Теги відповіді**: необов'язковий синтаксис тегів відповіді для підтримуваних постачальників. +- **Heartbeats**: промпт Heartbeat і поведінка ack, коли Heartbeats увімкнені для стандартного агента. +- **Runtime**: host, ОС, node, модель, корінь репозиторію (коли виявлено), рівень мислення (один рядок). +- **Міркування**: поточний рівень видимості + підказка перемикача /reasoning. -OpenClaw тримає великий стабільний вміст, зокрема **Контекст проєкту**, над -внутрішньою межею кешу prompt. Мінливі секції каналу/сесії, як-от -вбудовані вказівки Control UI, **Messaging**, **Voice**, **Контекст групового чату**, -**Reactions**, **Heartbeats** і **Runtime**, додаються під цією межею, -щоб локальні бекенди з prefix caches могли повторно використовувати стабільний префікс робочої області +OpenClaw тримає великий стабільний вміст, включно з **Контекстом проєкту**, над +внутрішньою межею кешу промпта. Мінливі розділи каналу/сесії, як-от +інструкції для вбудовування Control UI, **Повідомлення**, **Голос**, **Контекст групового чату**, +**Реакції**, **Heartbeats** і **Runtime**, додаються під цією межею, +щоб локальні бекенди з префіксними кешами могли повторно використовувати стабільний префікс робочого простору між ходами каналу. Описи інструментів так само мають уникати вбудовування поточних -назв каналів, коли прийнята схема вже містить цю runtime-деталь. +назв каналів, коли прийнята схема вже передає цю runtime-деталь. -Секція Інструменти також містить runtime-вказівки для тривалої роботи: +Розділ Інструменти також містить runtime-інструкції для довготривалої роботи: - використовуйте cron для майбутнього follow-up (`check back later`, нагадування, повторювана робота) - замість циклів `exec` sleep, трюків із затримкою `yieldMs` або повторного опитування `process` -- використовуйте `exec` / `process` лише для команд, які стартують зараз і продовжують виконуватися - у фоні -- коли ввімкнено автоматичне пробудження після завершення, запускайте команду один раз і покладайтеся на - push-based wake path, коли вона видає вивід або завершується помилкою -- використовуйте `process` для логів, статусу, вводу або втручання, коли потрібно - оглянути запущену команду -- якщо завдання більше, віддавайте перевагу `sessions_spawn`; завершення sub-agent є - push-based і автоматично повідомляє requester + замість циклів sleep в `exec`, трюків із затримкою `yieldMs` або повторного опитування `process` +- використовуйте `exec` / `process` лише для команд, які стартують зараз і продовжують працювати + у фоновому режимі +- коли ввімкнене автоматичне пробудження після завершення, запустіть команду один раз і покладайтеся на + push-based шлях пробудження, коли вона виводить дані або завершується з помилкою +- використовуйте `process` для журналів, статусу, введення або втручання, коли потрібно + перевірити запущену команду +- якщо завдання більше, надавайте перевагу `sessions_spawn`; завершення субагента є + push-based і автоматично оголошується назад запитувачу - не опитуйте `subagents list` / `sessions_list` у циклі лише для очікування завершення -Коли експериментальний інструмент `update_plan` увімкнено, Інструменти також повідомляють -моделі використовувати його лише для нетривіальної багатокрокової роботи, тримати рівно один -крок `in_progress` і не повторювати весь план після кожного оновлення. +Коли експериментальний інструмент `update_plan` увімкнено, Інструменти також вказують +моделі використовувати його лише для нетривіальної багатоетапної роботи, тримати рівно один +крок `in_progress` і уникати повторення всього плану після кожного оновлення. -Safety guardrails у системному prompt мають рекомендаційний характер. Вони спрямовують поведінку моделі, але не забезпечують примусове дотримання політики. Для жорсткого enforcement використовуйте policy інструментів, exec approvals, sandboxing і channel allowlists; оператори можуть вимикати їх за дизайном. +Запобіжники безпеки в системному промпті є рекомендаційними. Вони спрямовують поведінку моделі, але не забезпечують примусове застосування політики. Для жорсткого примусу використовуйте політики інструментів, схвалення exec, пісочницю та allowlist-и каналів; оператори можуть вимикати їх за дизайном. -На каналах із native approval cards/buttons runtime prompt тепер повідомляє -агенту спершу покладатися на цей native approval UI. Він має включати ручну -команду `/approve` лише тоді, коли результат інструмента каже, що chat approvals недоступні або -ручне approval є єдиним шляхом. +На каналах із нативними картками/кнопками схвалення runtime-промпт тепер вказує +агенту спершу покладатися на цей нативний UI схвалення. Він має включати ручну +команду `/approve` лише коли результат інструмента каже, що схвалення в чаті недоступні або +ручне схвалення є єдиним шляхом. -## Режими prompt +## Режими промпта -OpenClaw може рендерити менші системні prompts для sub-agents. Runtime задає -`promptMode` для кожного запуску (це не user-facing config): +OpenClaw може рендерити менші системні промпти для субагентів. Runtime задає +`promptMode` для кожного запуску (це не користувацька конфігурація): -- `full` (за замовчуванням): містить усі секції вище. -- `minimal`: використовується для sub-agents; пропускає **Skills**, **Memory Recall**, **Самооновлення OpenClaw**, - **Model Aliases**, **User Identity**, **Теги відповіді**, - **Messaging**, **Silent Replies** і **Heartbeats**. Інструменти, **Безпека**, - робоча область, Sandbox, Поточна дата й час (коли відомо), Runtime і вставлений +- `full` (стандартно): містить усі розділи вище. +- `minimal`: використовується для субагентів; пропускає **Skills**, **Memory Recall**, **Самооновлення OpenClaw**, + **Псевдоніми моделей**, **Ідентичність користувача**, **Теги відповіді**, + **Повідомлення**, **Тихі відповіді** та **Heartbeats**. Інструменти, **Безпека**, + Робочий простір, Пісочниця, Поточна дата й час (коли відомі), Runtime і впроваджений контекст залишаються доступними. - `none`: повертає лише базовий рядок ідентичності. -Коли `promptMode=minimal`, додаткові вставлені prompts позначаються як **Контекст subagent** +Коли `promptMode=minimal`, додаткові впроваджені промпти позначаються як **Контекст субагента** замість **Контекст групового чату**. -Для запусків channel auto-reply OpenClaw може пропускати загальну секцію **Silent Replies**, -коли контекст direct/group chat уже містить розв’язану -conversation-specific поведінку `NO_REPLY`. Це дає змогу уникнути повторення token mechanics -і в глобальному системному prompt, і в контексті каналу. +Для запусків автоматичної відповіді в каналі OpenClaw може пропускати загальний розділ **Тихі відповіді**, +коли контекст прямого/групового чату вже містить визначену для конкретної розмови +поведінку `NO_REPLY`. Це уникає повторення механіки токенів +і в глобальному системному промпті, і в контексті каналу. -## Bootstrap-вставлення робочої області +## Знімки промптів -Bootstrap-файли обрізаються й додаються під **Контекст проєкту**, щоб модель бачила ідентичність і профільний контекст без явних читань: +OpenClaw зберігає закомічені happy-path знімки промптів для runtime Codex/message-tool +у `test/fixtures/agents/prompt-snapshots/happy-path/`. Вони рендерять +інструкції розробника для app-server Codex, що належать OpenClaw, вибрані параметри +старту/відновлення треду, користувацький ввід ходу та динамічні специфікації інструментів для прямих повідомлень Telegram, +груп Discord і ходів Heartbeat. Прихований базовий системний промпт Codex і +turn-scoped інструкції режиму співпраці Codex належать runtime Codex +і не рендеряться OpenClaw. + +Перегенеруйте їх за допомогою `pnpm prompt:snapshots:gen` і перевірте drift через +`pnpm prompt:snapshots:check`. + +## Впровадження bootstrap робочого простору + +Bootstrap-файли обрізаються та додаються в **Контекст проєкту**, щоб модель бачила контекст ідентичності та профілю без потреби в явному читанні: - `AGENTS.md` - `SOUL.md` @@ -125,50 +138,50 @@ Bootstrap-файли обрізаються й додаються під **Ко - `IDENTITY.md` - `USER.md` - `HEARTBEAT.md` -- `BOOTSTRAP.md` (лише для абсолютно нових робочих областей) -- `MEMORY.md`, коли присутній +- `BOOTSTRAP.md` (лише в абсолютно нових робочих просторах) +- `MEMORY.md`, коли наявний -Усі ці файли **вставляються у вікно контексту** на кожному ході, якщо -не застосовується file-specific gate. `HEARTBEAT.md` пропускається у звичайних запусках, коли -Heartbeats вимкнено для агента за замовчуванням або -`agents.defaults.heartbeat.includeSystemPromptSection` має значення false. Тримайте вставлені -файли стислими — особливо `MEMORY.md`, який може зростати з часом і призводити до +Усі ці файли **впроваджуються у вікно контексту** на кожному ході, якщо +не застосовується специфічний для файлу gate. `HEARTBEAT.md` пропускається у звичайних запусках, коли +Heartbeats вимкнені для стандартного агента або +`agents.defaults.heartbeat.includeSystemPromptSection` дорівнює false. Тримайте впроваджені +файли лаконічними — особливо `MEMORY.md`, який може зростати з часом і призводити до неочікувано високого використання контексту та частішої Compaction. -Щоденні файли `memory/*.md` **не** є частиною звичайного bootstrap Контексту проєкту. У звичайних ходах до них звертаються на вимогу через інструменти `memory_search` і `memory_get`, тому вони не враховуються у вікні контексту, якщо модель явно їх не читає. Голі ходи `/new` і `/reset` є винятком: runtime може додати недавню щоденну пам’ять як одноразовий блок startup-context для цього першого ходу. +Щоденні файли `memory/*.md` **не** є частиною звичайного bootstrap Контексту проєкту. У звичайних ходах до них звертаються на вимогу через інструменти `memory_search` і `memory_get`, тож вони не рахуються у вікно контексту, якщо модель явно їх не читає. Виняток — чисті ходи `/new` і `/reset`: runtime може додати недавню щоденну пам'ять на початок як одноразовий блок стартового контексту для цього першого ходу. Великі файли обрізаються з маркером. Максимальний розмір на файл керується -`agents.defaults.bootstrapMaxChars` (за замовчуванням: 12000). Загальний вставлений bootstrap -вміст у всіх файлах обмежено `agents.defaults.bootstrapTotalMaxChars` -(за замовчуванням: 60000). Відсутні файли вставляють короткий маркер missing-file. Коли відбувається обрізання, -OpenClaw може вставити warning block у Контекст проєкту; керуйте цим через +`agents.defaults.bootstrapMaxChars` (стандартно: 12000). Загальний впроваджений bootstrap-вміст +по всіх файлах обмежується `agents.defaults.bootstrapTotalMaxChars` +(стандартно: 60000). Відсутні файли впроваджують короткий маркер відсутнього файлу. Коли відбувається обрізання, +OpenClaw може впровадити блок попередження в Контекст проєкту; керуйте цим через `agents.defaults.bootstrapPromptTruncationWarning` (`off`, `once`, `always`; -за замовчуванням: `once`). +стандартно: `once`). -Сесії sub-agent вставляють лише `AGENTS.md` і `TOOLS.md` (інші bootstrap-файли -відфільтровуються, щоб зберегти контекст sub-agent невеликим). +Сесії субагентів впроваджують лише `AGENTS.md` і `TOOLS.md` (інші bootstrap-файли +відфільтровуються, щоб контекст субагента був невеликим). -Внутрішні hooks можуть перехопити цей крок через `agent:bootstrap`, щоб змінити або замінити -вставлені bootstrap-файли (наприклад, замінити `SOUL.md` на альтернативну persona). +Внутрішні hooks можуть перехоплювати цей крок через `agent:bootstrap`, щоб змінити або замінити +впроваджені bootstrap-файли (наприклад, замінивши `SOUL.md` на альтернативну персону). -Якщо ви хочете, щоб агент звучав менш generic, почніть із +Якщо ви хочете, щоб агент звучав менш загально, почніть із [Посібника з особистості SOUL.md](/uk/concepts/soul). -Щоб перевірити, скільки додає кожен вставлений файл (raw vs injected, truncation, плюс tool schema overhead), використовуйте `/context list` або `/context detail`. Див. [Контекст](/uk/concepts/context). +Щоб перевірити, скільки додає кожен впроваджений файл (raw проти injected, обрізання, плюс overhead схеми інструментів), використовуйте `/context list` або `/context detail`. Див. [Контекст](/uk/concepts/context). ## Обробка часу -Системний prompt містить окрему секцію **Поточна дата й час**, коли -часовий пояс користувача відомий. Щоб зберегти cache-stable prompt, тепер вона містить лише +Системний промпт містить окремий розділ **Поточна дата й час**, коли +часовий пояс користувача відомий. Щоб промпт залишався cache-stable, тепер він містить лише **часовий пояс** (без динамічного годинника або формату часу). -Використовуйте `session_status`, коли агенту потрібен поточний час; status card -містить рядок timestamp. Той самий інструмент може необов’язково встановлювати per-session model -override (`model=default` очищає його). +Використовуйте `session_status`, коли агенту потрібен поточний час; картка статусу +містить рядок із timestamp. Той самий інструмент може необов'язково встановити для сесії +перевизначення моделі (`model=default` очищає його). -Налаштовуйте через: +Налаштовується через: - `agents.defaults.userTimezone` - `agents.defaults.timeFormat` (`auto` | `12` | `24`) @@ -177,19 +190,19 @@ override (`model=default` очищає його). ## Skills -Коли існують eligible Skills, OpenClaw вставляє компактний **список доступних Skills** -(`formatSkillsForPrompt`), який містить **шлях до файлу** для кожної Skill. Prompt +Коли існують придатні Skills, OpenClaw впроваджує компактний **список доступних Skills** +(`formatSkillsForPrompt`), який містить **шлях до файлу** для кожного Skill. Промпт інструктує модель використовувати `read`, щоб завантажити SKILL.md у вказаному -розташуванні (workspace, managed або bundled). Якщо eligible Skills немає, секція +розташуванні (робочий простір, керований або bundled). Якщо жодні Skills не придатні, розділ Skills пропускається. -Eligibility включає skill metadata gates, runtime environment/config checks -і effective agent skill allowlist, коли налаштовано `agents.defaults.skills` або +Придатність включає gates метаданих Skill, перевірки runtime-середовища/конфігурації +та ефективний allowlist Skills агента, коли налаштовано `agents.defaults.skills` або `agents.list[].skills`. -Plugin-bundled Skills eligible лише тоді, коли їхній owning plugin увімкнено. -Це дає tool plugins змогу надавати глибші operating guides без вбудовування всіх -цих вказівок безпосередньо в кожен опис інструмента. +Skills, bundled із Plugin, придатні лише коли їхній Plugin-власник увімкнений. +Це дає змогу Plugin-ам інструментів надавати глибші операційні посібники без вбудовування всіх +цих інструкцій безпосередньо в кожен опис інструмента. ``` @@ -201,42 +214,42 @@ Plugin-bundled Skills eligible лише тоді, коли їхній owning plu ``` -Це зберігає base prompt малим, водночас даючи змогу targeted skill usage. +Це тримає базовий промпт малим і водночас уможливлює цільове використання Skills. -Бюджет списку Skills належить підсистемі Skills: +Бюджетом списку Skills володіє підсистема Skills: -- Глобальне значення за замовчуванням: `skills.limits.maxSkillsPromptChars` -- Перевизначення на агента: `agents.list[].skillsLimits.maxSkillsPromptChars` +- Глобальне стандартне значення: `skills.limits.maxSkillsPromptChars` +- Перевизначення для агента: `agents.list[].skillsLimits.maxSkillsPromptChars` -Generic bounded runtime excerpts використовують іншу surface: +Загальні обмежені runtime-витяги використовують іншу поверхню: - `agents.defaults.contextLimits.*` - `agents.list[].contextLimits.*` -Такий поділ тримає sizing Skills окремо від runtime read/injection sizing, як-от -`memory_get`, live tool results і оновлення AGENTS.md після Compaction. +Це розділення тримає розмір Skills окремо від розміру runtime-читання/впровадження, як-от +`memory_get`, результати live-інструментів і оновлення AGENTS.md після Compaction. ## Документація -Системний prompt містить секцію **Документація**. Коли локальна документація доступна, вона -вказує на локальний каталог документації OpenClaw (`docs/` у Git checkout або bundled npm -package docs). Якщо локальна документація недоступна, використовується fallback на +Системний промпт містить розділ **Документація**. Коли локальна документація доступна, він +вказує на локальну директорію документації OpenClaw (`docs/` у Git checkout або документацію bundled npm +пакета). Якщо локальна документація недоступна, він повертається до [https://docs.openclaw.ai](https://docs.openclaw.ai). -Та сама секція також містить розташування source OpenClaw. Git checkouts показують локальний -source root, щоб агент міг безпосередньо переглядати код. Package installs містять GitHub -source URL і повідомляють агенту переглядати source там, коли документація неповна або -застаріла. Prompt також згадує public docs mirror, community Discord і ClawHub -([https://clawhub.ai](https://clawhub.ai)) для пошуку Skills. Він повідомляє моделі -спершу звертатися до документації щодо поведінки OpenClaw, команд, конфігурації або архітектури, а також -самостійно запускати `openclaw status`, коли можливо (питаючи користувача лише тоді, коли не має доступу). -Спеціально для configuration він спрямовує агентів до дії інструмента `gateway` -`config.schema.lookup` для точних field-level docs і constraints, а потім до +Той самий розділ також містить розташування джерельного коду OpenClaw. Git checkout-и показують локальний +корінь джерел, щоб агент міг безпосередньо перевіряти код. Встановлення з пакета містять GitHub +URL джерел і вказують агенту переглядати джерела там щоразу, коли документація неповна або +застаріла. Промпт також згадує публічне дзеркало документації, community Discord і ClawHub +([https://clawhub.ai](https://clawhub.ai)) для пошуку Skills. Він вказує моделі +спершу звертатися до документації щодо поведінки, команд, конфігурації або архітектури OpenClaw і +самостійно запускати `openclaw status`, коли можливо (питаючи користувача лише коли не має доступу). +Для конфігурації зокрема він спрямовує агентів до дії інструмента `gateway` +`config.schema.lookup` для точних field-level документів і обмежень, а потім до `docs/gateway/configuration.md` і `docs/gateway/configuration-reference.md` -для ширших вказівок. +для ширших інструкцій. -## Пов’язане +## Пов'язане -- [Runtime агента](/uk/concepts/agent) -- [Робоча область агента](/uk/concepts/agent-workspace) +- [Середовище виконання агента](/uk/concepts/agent) +- [Робочий простір агента](/uk/concepts/agent-workspace) - [Рушій контексту](/uk/concepts/context-engine)