src/agents/) için geliştirici iş akışı.
Tür denetimi ve lint
- Varsayılan yerel geçit:
pnpm check(tür denetimi, lint, ilke korumaları) - Derleme geçidi: Değişiklik derleme çıktısını, paketlemeyi veya gecikmeli yükleme/modül sınırlarını etkileyebiliyorsa
pnpm build - Gönderim öncesi tam geçit:
pnpm build && pnpm check && pnpm check:test-types && pnpm test
Ajan Çalışma Zamanı Testlerini Çalıştırma
Ajan çalışma zamanı birim test paketlerini çalıştırın:agent-tools*, agent-settings ve
agent-tool-definition-adapter* test paketlerini de kapsar.
Canlı testler birim test yapılandırmasının dışında tutulur; bunları canlı test
sarmalayıcısı üzerinden çalıştırın (OPENCLAW_LIVE_TEST=1 değerini ayarlar ve sağlayıcı kimlik bilgileri gerektirir):
Manuel test
- Gateway’i geliştirme modunda çalıştırın (
OPENCLAW_SKIP_CHANNELS=1aracılığıyla kanal bağlantılarını atlar):pnpm gateway:dev - Gateway üzerinden bir ajan turu tetikleyin:
pnpm openclaw agent --message "Hello" --thinking low - Etkileşimli hata ayıklama için TUI’yi kullanın:
pnpm tui
read veya exec eylemi isteyin.
Temiz başlangıç için sıfırlama
Durum, varsayılan olarak~/.openclaw olan veya ayarlandığında
$OPENCLAW_STATE_DIR değerini kullanan OpenClaw durum dizininde bulunur. Bu dizine göre bağıl yollar:
Tam sıfırlama için bu yolları silin. Daha dar kapsamlı sıfırlamalar:
- Yalnızca oturumlar:
agents/<agentId>/agent/openclaw-agent.sqliteöğesini silmeyin; oturum satırları, diğer ajan başına durum verileriyle birlikte burada bulunur. Tek bir sohbet için yeni bir oturum başlatmak üzere/newveya/reset, oturum bakımı içinseopenclaw sessions cleanupkullanın. - Kimlik doğrulamayı koruma:
agents/<agentId>/agent/openclaw-agent.sqlitevecredentials/öğelerini yerinde bırakın.
auth-profiles.json dosyaları artık çalışma zamanında okunmaz;
openclaw doctor --fix bunları SQLite deposuna aktarır.