سسٹم پرامپٹ¶
- OpenClaw ہر ایجنٹ رن کے لیے ایک کسٹم سسٹم پرامپٹ تیار کرتا ہے۔ 4. یہ پرامپٹ OpenClaw کی ملکیت ہے اور p-coding-agent کے ڈیفالٹ پرامپٹ کو استعمال نہیں کرتا۔
یہ پرامپٹ OpenClaw کے ذریعے تیار کیا جاتا ہے اور ہر ایجنٹ رَن میں انجیکٹ کیا جاتا ہے۔
ساخت¶
پرامپٹ دانستہ طور پر مختصر رکھا گیا ہے اور مقررہ حصوں پر مشتمل ہے:
- Tooling: موجودہ ٹولز کی فہرست + مختصر وضاحتیں۔
- Safety: پاور حاصل کرنے والے رویّے یا نگرانی سے بچنے کی کوششوں سے اجتناب کے لیے مختصر گارڈریل یاد دہانی۔
- Skills (جب دستیاب ہوں): ماڈل کو بتاتا ہے کہ ضرورت کے وقت اسکل ہدایات کیسے لوڈ کرنی ہیں۔
- OpenClaw Self-Update:
config.applyاورupdate.runچلانے کا طریقہ۔ - Workspace: ورکنگ ڈائریکٹری (
agents.defaults.workspace)۔ - Documentation: OpenClaw ڈاکس کا مقامی راستہ (ریپو یا npm پیکیج) اور یہ کب پڑھنی ہیں۔
- Workspace Files (injected): اشارہ کہ بوٹسٹرَیپ فائلیں نیچے شامل ہیں۔
- Sandbox (جب فعال ہو): sandboxed رَن ٹائم، sandbox راستے، اور آیا بلند سطحی exec دستیاب ہے یا نہیں۔
- Current Date & Time: صارف کے مقامی وقت، ٹائم زون، اور وقت کے فارمیٹ کی معلومات۔
- Reply Tags: معاون فراہم کنندگان کے لیے اختیاری جواب ٹیگ نحو۔
- Heartbeats: ہارٹ بیٹ پرامپٹ اور ack رویّہ۔
- Runtime: ہوسٹ، OS، node، ماڈل، ریپو روٹ (جب شناخت ہو)، تھنکنگ لیول (ایک سطر)۔
- Reasoning: موجودہ مرئیت کی سطح + /reasoning ٹوگل اشارہ۔
- سسٹم پرامپٹ میں سیفٹی گارڈ ریلز مشاورتی ہوتی ہیں۔ 40. یہ ماڈل کے رویّے کی رہنمائی کرتی ہیں لیکن پالیسی نافذ نہیں کرتیں۔ 7. سخت نفاذ کے لیے ٹول پالیسی، exec منظوری، سینڈباکسنگ، اور چینل allowlists استعمال کریں؛ آپریٹرز ڈیزائن کے تحت انہیں غیر فعال کر سکتے ہیں۔
پرامپٹ موڈز¶
- OpenClaw ذیلی ایجنٹس کے لیے چھوٹے سسٹم پرامپٹس رینڈر کر سکتا ہے۔ 9. رَن ٹائم ہر رن کے لیے ایک
promptModeسیٹ کرتا ہے (یہ یوزر‑فیسنگ کنفیگ نہیں ہے):
full(ڈیفالٹ): اوپر دیے گئے تمام حصے شامل کرتا ہے۔-
minimal: ذیلی ایجنٹس کے لیے استعمال ہوتا ہے؛ Skills، Memory Recall، OpenClaw Self-Update، Model Aliases، User Identity، Reply Tags، Messaging، Silent Replies، اور Heartbeats کو شامل نہیں کرتا۔ 11. ٹولنگ، Safety، Workspace، Sandbox، موجودہ تاریخ و وقت (جب معلوم ہو)، Runtime، اور injected کانٹیکسٹ دستیاب رہتے ہیں۔
none: صرف بنیادی شناختی سطر واپس کرتا ہے۔
جب promptMode=minimal ہو تو اضافی انجیکٹ شدہ پرامپٹس کو Subagent
Context کے طور پر لیبل کیا جاتا ہے، نہ کہ Group Chat Context۔
ورک اسپیس بوٹسٹرَیپ انجیکشن¶
بوٹسٹرَیپ فائلیں تراش کر Project Context کے تحت شامل کی جاتی ہیں تاکہ ماڈل کو شناخت اور پروفائل کا سیاق بغیر واضح پڑھائی کے نظر آ جائے:
AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(صرف بالکل نئی ورک اسپیسز میں)
- بڑی فائلیں ایک مارکر کے ساتھ مختصر (truncate) کر دی جاتی ہیں۔ 13. فی‑فائل زیادہ سے زیادہ سائز
agents.defaults.bootstrapMaxCharsکے ذریعے کنٹرول ہوتا ہے (ڈیفالٹ: 20000)۔ 41. غائب فائلیں ایک مختصر missing-file مارکر شامل کرتی ہیں۔
اندرونی hooks اس مرحلے کو agent:bootstrap کے ذریعے intercept کر سکتے ہیں تاکہ
انجیکٹ شدہ بوٹسٹرَیپ فائلوں میں ترمیم یا تبدیلی کی جا سکے (مثال کے طور پر SOUL.md کو کسی متبادل persona سے بدلنا)۔
- یہ جانچنے کے لیے کہ ہر injected فائل کتنا حصہ ڈالتی ہے (raw بمقابلہ injected، truncation، نیز ٹول اسکیما اوورہیڈ)،
/context listیا/context detailاستعمال کریں۔ 16. دیکھیں Context۔
وقت کی ہینڈلنگ¶
- جب صارف کا ٹائم زون معلوم ہو تو سسٹم پرامپٹ میں ایک مخصوص Current Date & Time سیکشن شامل ہوتا ہے۔ 42. پرامپٹ کو کیش‑اسٹیبل رکھنے کے لیے، اب اس میں صرف ٹائم زون شامل ہوتا ہے (کوئی ڈائنامک گھڑی یا وقت کا فارمیٹ نہیں)۔
جب ایجنٹ کو موجودہ وقت درکار ہو تو session_status استعمال کریں؛ اسٹیٹس کارڈ
میں ٹائم اسٹیمپ کی ایک سطر شامل ہوتی ہے۔
کنفیگر کریں بذریعہ:
agents.defaults.userTimezoneagents.defaults.timeFormat(auto|12|24)
مکمل رویّے کی تفصیلات کے لیے Date & Time دیکھیں۔
Skills¶
- جب اہل مہارتیں موجود ہوں، OpenClaw ایک مختصر available skills list inject کرتا ہے
(
formatSkillsForPrompt) جس میں ہر مہارت کے لیے فائل پاتھ شامل ہوتا ہے۔ 43. پرامپٹ ماڈل کو ہدایت دیتا ہے کہ درج مقام (ورک اسپیس، مینیجڈ، یا بنڈلڈ) پر موجود SKILL.md لوڈ کرنے کے لیےreadاستعمال کرے۔ 44. اگر کوئی اسکلز اہل نہ ہوں، تو اسکلز سیکشن شامل نہیں کیا جاتا۔
<available_skills>
<skill>
<name>...</name>
<description>...</description>
<location>...</location>
</skill>
</available_skills>
اس سے بنیادی پرامپٹ مختصر رہتا ہے جبکہ ہدفی Skill استعمال ممکن رہتا ہے۔
Documentation¶
- جب دستیاب ہو، سسٹم پرامپٹ میں ایک Documentation سیکشن شامل ہوتا ہے جو
لوکل OpenClaw ڈاکس ڈائریکٹری کی طرف اشارہ کرتا ہے (ریپو workspace میں
docs/یا bundled npm پیکیج ڈاکس) اور عوامی مرر، سورس ریپو، کمیونٹی Discord، اور ClawHub (https://clawhub.com) برائے skills discovery کا بھی ذکر کرتا ہے۔ 23. پرامپٹ ماڈل کو ہدایت دیتا ہے کہ OpenClaw کے رویّے، کمانڈز، کنفیگریشن، یا آرکیٹیکچر کے لیے پہلے لوکل ڈاکس سے رجوع کرے، اور جہاں ممکن ہو خودopenclaw statusچلائے (صرف اس صورت میں صارف سے پوچھے جب اس کے پاس رسائی نہ ہو)۔