Advanced setup
سير عمل تطوير Pi
سير عمل منطقي للعمل على تكامل Pi في OpenClaw.
التحقق من الأنواع والتدقيق
- بوابة محلية افتراضية:
pnpm check - بوابة البناء:
pnpm buildعندما يمكن أن يؤثر التغيير في مخرجات البناء أو التحزيم أو حدود التحميل الكسول/الوحدات - بوابة الهبوط الكاملة للتغييرات المكثفة في Pi:
pnpm check && pnpm test
تشغيل اختبارات Pi
شغّل مجموعة الاختبارات المركزة على Pi مباشرة باستخدام Vitest:
pnpm test \
"src/agents/pi-*.test.ts" \
"src/agents/pi-embedded-*.test.ts" \
"src/agents/pi-tools*.test.ts" \
"src/agents/pi-settings.test.ts" \
"src/agents/pi-tool-definition-adapter*.test.ts" \
"src/agents/pi-hooks/**/*.test.ts"
لتضمين تمرين المزوّد الحي:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/pi-embedded-runner-extraparams.live.test.ts
يغطي هذا مجموعات اختبارات وحدات Pi الرئيسية:
src/agents/pi-*.test.tssrc/agents/pi-embedded-*.test.tssrc/agents/pi-tools*.test.tssrc/agents/pi-settings.test.tssrc/agents/pi-tool-definition-adapter.test.tssrc/agents/pi-hooks/*.test.ts
الاختبار اليدوي
التدفق الموصى به:
- شغّل Gateway في وضع التطوير:
pnpm gateway:dev
- شغّل الوكيل مباشرة:
pnpm openclaw agent --message "Hello" --thinking low
- استخدم TUI للتصحيح التفاعلي:
pnpm tui
بالنسبة إلى سلوك استدعاء الأدوات، اطلب إجراء read أو exec حتى تتمكن من رؤية بث الأدوات ومعالجة الحمولة.
إعادة ضبط من نقطة نظيفة
توجد الحالة ضمن دليل حالة OpenClaw. الافتراضي هو ~/.openclaw. إذا كان OPENCLAW_STATE_DIR مضبوطًا، فاستخدم ذلك الدليل بدلًا من ذلك.
لإعادة ضبط كل شيء:
openclaw.jsonللتكوينagents/<agentId>/agent/auth-profiles.jsonلملفات تعريف مصادقة النموذج (مفاتيح API + OAuth)credentials/لحالة المزوّد/القناة التي لا تزال موجودة خارج مخزن ملفات تعريف المصادقةagents/<agentId>/sessions/لسجل جلسات الوكيلagents/<agentId>/sessions/sessions.jsonلفهرس الجلساتsessions/إذا كانت المسارات القديمة موجودةworkspace/إذا كنت تريد مساحة عمل فارغة
إذا كنت تريد إعادة ضبط الجلسات فقط، فاحذف agents/<agentId>/sessions/ لذلك الوكيل. إذا كنت تريد الاحتفاظ بالمصادقة، فاترك agents/<agentId>/agent/auth-profiles.json وأي حالة مزوّد ضمن credentials/ كما هي.