chore(i18n): refresh uk translations
This commit is contained in:
parent
873e3ef35b
commit
5016cc76b5
@ -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.
|
||||
|
||||
<Note>
|
||||
Щоденні файли `memory/*.md` **не** є частиною звичайного bootstrap Контексту проєкту. У звичайних ходах до них звертаються на вимогу через інструменти `memory_search` і `memory_get`, тому вони не враховуються у вікні контексту, якщо модель явно їх не читає. Голі ходи `/new` і `/reset` є винятком: runtime може додати недавню щоденну пам’ять як одноразовий блок startup-context для цього першого ходу.
|
||||
Щоденні файли `memory/*.md` **не** є частиною звичайного bootstrap Контексту проєкту. У звичайних ходах до них звертаються на вимогу через інструменти `memory_search` і `memory_get`, тож вони не рахуються у вікно контексту, якщо модель явно їх не читає. Виняток — чисті ходи `/new` і `/reset`: runtime може додати недавню щоденну пам'ять на початок як одноразовий блок стартового контексту для цього першого ходу.
|
||||
</Note>
|
||||
|
||||
Великі файли обрізаються з маркером. Максимальний розмір на файл керується
|
||||
`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-ам інструментів надавати глибші операційні посібники без вбудовування всіх
|
||||
цих інструкцій безпосередньо в кожен опис інструмента.
|
||||
|
||||
```
|
||||
<available_skills>
|
||||
@ -201,42 +214,42 @@ Plugin-bundled Skills eligible лише тоді, коли їхній owning plu
|
||||
</available_skills>
|
||||
```
|
||||
|
||||
Це зберігає 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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user