7. System Prompt¶
-
OpenClaw har bir agent ishga tushirilishi uchun maxsus tizim promptini yaratadi. 9. Prompt OpenClaw-ga tegishli bo‘lib, p-coding-agent standart promptidan foydalanmaydi.
-
Prompt OpenClaw tomonidan yig‘iladi va har bir agent ishga tushirilishiga kiritiladi.
11. Tuzilma¶
- Prompt ataylab ixcham qilingan va qat’iy bo‘limlardan foydalanadi:
-
- Tooling: joriy asboblar ro‘yxati + qisqa tavsiflar.
-
- Safety: kuchga intilish xatti-harakatlari yoki nazoratni chetlab o‘tishdan qochish uchun qisqa qo‘riqlovchi eslatma.
-
- Skills (mavjud bo‘lganda): modelga ko‘nikma ko‘rsatmalarini talab bo‘yicha qanday yuklashni aytadi.
-
- OpenClaw Self-Update:
config.applyvaupdate.runni qanday ishga tushirish.
- OpenClaw Self-Update:
-
- Workspace: ishchi katalog (
agents.defaults.workspace).
- Workspace: ishchi katalog (
-
- Documentation: OpenClaw hujjatlarining lokal yo‘li (repo yoki npm paketi) va ularni qachon o‘qish kerakligi.
-
- Workspace Files (injected): bootstrap fayllari quyida kiritilganini bildiradi.
-
- Sandbox (yoqilganda): sandboxlangan runtime, sandbox yo‘llari va yuqori huquqli exec mavjud yoki yo‘qligini bildiradi.
-
- Current Date & Time: foydalanuvchi lokal vaqti, vaqt zonasi va vaqt formati.
-
- Reply Tags: qo‘llab-quvvatlanadigan provayderlar uchun ixtiyoriy javob teglari sintaksisi.
-
- Heartbeats: heartbeat prompti va tasdiqlash (ack) xatti-harakati.
-
- Runtime: xost, OS, node, model, repo ildizi (aniqlanganda), fikrlash darajasi (bir qatorda).
-
- Reasoning: joriy ko‘rinish darajasi + /reasoning almashtirish bo‘yicha ishora.
- Tizim promptidagi xavfsizlik qo‘riqlovchilari maslahat xarakteriga ega. 27. Ular model xatti-harakatini yo‘naltiradi, ammo siyosatni majburan ijro etmaydi. 28. Qattiq ijro uchun asbob siyosati, exec tasdiqlashlari, sandboxing va kanal ruxsat ro‘yxatlaridan foydalaning; operatorlar bularni dizayn bo‘yicha o‘chirib qo‘yishi mumkin.
29. Prompt rejimlari¶
- OpenClaw sub-agentlar uchun kichikroq tizim promptlarini yaratishi mumkin. 31. Runtime har bir ishga tushirish uchun
promptModeni o‘rnatadi (foydalanuvchi ko‘radigan sozlama emas):
-
full(standart): yuqoridagi barcha bo‘limlarni o‘z ichiga oladi.
-
minimal: sub-agentlar uchun ishlatiladi; Skills, Memory Recall, OpenClaw Self-Update, Model Aliases, User Identity, Reply Tags, Messaging, Silent Replies va Heartbeats bo‘limlarini chiqarib tashlaydi. 34. Tooling, Safety, Workspace, Sandbox, Current Date & Time (ma’lum bo‘lganda), Runtime va kiritilgan kontekst mavjud bo‘lib qoladi.
-
none: faqat asosiy identifikatsiya qatorini qaytaradi.
promptMode=minimalbo‘lganda, qo‘shimcha kiritilgan promptlar Group Chat Context o‘rniga Subagent Context deb belgilanadi.
37. Workspace bootstrap kiritilishi¶
- Bootstrap fayllari Project Context ostida qisqartiriladi va qo‘shiladi, shunda model aniq o‘qishlarsiz identifikatsiya va profil kontekstini ko‘ra oladi:
-
AGENTS.md
-
SOUL.md
-
TOOLS.md
-
IDENTITY.md
-
USER.md
-
HEARTBEAT.md
-
BOOTSTRAP.md(faqat mutlaqo yangi workspace-larda)
-
Katta fayllar belgi (marker) bilan qisqartiriladi. 47. Har bir fayl uchun maksimal hajm
agents.defaults.bootstrapMaxChars(standart: 20000) tomonidan boshqariladi. 48. Yetishmayotgan fayllar qisqa yetishmayotgan-fayl belgisi bilan kiritiladi. -
Ichki hooklar
agent:bootstraporqali bu bosqichni ushlab qolib, kiritilgan bootstrap fayllarini o‘zgartirishi yoki almashtirishi mumkin (masalan,SOUL.mdni muqobil persona bilan almashtirish). -
Har bir kiritilgan fayl qancha hissa qo‘shishini (xom vs kiritilgan, qisqartirish va asbob sxemasi ustama xarajatlari bilan) tekshirish uchun
/context listyoki/context detaildan foydalaning. See Context.
Time handling¶
The system prompt includes a dedicated Current Date & Time section when the user timezone is known. To keep the prompt cache-stable, it now only includes the time zone (no dynamic clock or time format).
Use session_status when the agent needs the current time; the status card
includes a timestamp line.
Configure with:
agents.defaults.userTimezoneagents.defaults.timeFormat(auto|12|24)
See Date & Time for full behavior details.
Skills¶
When eligible skills exist, OpenClaw injects a compact available skills list
(formatSkillsForPrompt) that includes the file path for each skill. The
prompt instructs the model to use read to load the SKILL.md at the listed
location (workspace, managed, or bundled). If no skills are eligible, the
Skills section is omitted.
<available_skills>
<skill>
<name>...</name>
<description>...</description>
<location>...</location>
</skill>
</available_skills>
This keeps the base prompt small while still enabling targeted skill usage.
Documentation¶
When available, the system prompt includes a Documentation section that points to the
local OpenClaw docs directory (either docs/ in the repo workspace or the bundled npm
package docs) and also notes the public mirror, source repo, community Discord, and
ClawHub (https://clawhub.com) for skills discovery. The prompt instructs the model to consult local docs first
for OpenClaw behavior, commands, configuration, or architecture, and to run
openclaw status itself when possible (asking the user only when it lacks access).