3.7 KiB
3.7 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
سير عمل المطور لتكامل Pi: البناء والاختبار والتحقق المباشر | سير عمل تطوير Pi |
|
سير عمل تطوير Pi
يلخص هذا الدليل سير عمل معقول للعمل على تكامل Pi في OpenClaw.
فحص الأنواع وLinting
- البوابة المحلية الافتراضية:
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
الاختبار اليدوي
التدفق الموصى به:
- شغّل البوابة في وضع التطوير:
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/ كما هي.