Advanced setup
سير عمل وقت تشغيل وكيل OpenClaw
مسار عمل سليم للعمل على وقت تشغيل وكيل OpenClaw في OpenClaw.
فحص الأنواع والتدقيق
- بوابة التحقق المحلية الافتراضية:
pnpm check - بوابة البناء:
pnpm buildعندما يمكن أن يؤثر التغيير في مخرجات البناء أو التحزيم أو حدود التحميل الكسول/الوحدات - بوابة الهبوط الكاملة لتغييرات وقت تشغيل الوكيل:
pnpm check && pnpm test
تشغيل اختبارات وقت تشغيل الوكيل
شغّل مجموعة اختبارات وقت تشغيل الوكيل مباشرةً باستخدام Vitest:
pnpm test \ "src/agents/agent-*.test.ts" \ "src/agents/embedded-agent-*.test.ts" \ "src/agents/agent-tools*.test.ts" \ "src/agents/agent-settings.test.ts" \ "src/agents/agent-tool-definition-adapter*.test.ts" \ "src/agents/agent-hooks/**/*.test.ts"لتضمين تمرين المزوّد الحي:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/embedded-agent-runner-extraparams.live.test.tsيغطي هذا مجموعات اختبارات الوحدات الرئيسية لوقت تشغيل الوكيل:
src/agents/agent-*.test.tssrc/agents/embedded-agent-*.test.tssrc/agents/agent-tools*.test.tssrc/agents/agent-settings.test.tssrc/agents/agent-tool-definition-adapter.test.tssrc/agents/agent-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/ في مكانها.
المراجع
ذات صلة
Was this useful?