Technical reference
Ajan çalışma zamanı mimarisi
OpenClaw, yerleşik agent çalışma zamanını doğrudan sahiplenir. Çalışma zamanı kodu src/agents/ altında, model/sağlayıcı yardımcıları src/llm/ altında bulunur ve Plugin’e dönük sözleşmeler openclaw/plugin-sdk/* barrel’ları üzerinden sunulur.
Çalışma Zamanı Yerleşimi
src/agents/embedded-agent-runner/: yerleşik agent deneme döngüsü, sağlayıcı akış bağdaştırıcıları, compaction, model seçimi ve oturum bağlantıları.src/agents/sessions/: oturum kalıcılığı, uzantı yükleme, kaynak keşfi, skills, istemler, temalar ve TUI destekli araç işleyicileri.packages/agent-core/: yeniden kullanılabilir agent çekirdeği, alt düzey harness türleri, iletiler, compaction yardımcıları, istem şablonları ve araç/oturum sözleşmeleri.src/agents/runtime/:@openclaw/agent-coreiçin OpenClaw facade’ı ve yerel proxy yardımcı programları.src/agents/agent-tools*.ts: OpenClaw’ın sahip olduğu araç tanımları, şemalar, ilke, öncesi/sonrası hook bağdaştırıcıları ve ana makine düzenleme desteği.src/agents/agent-hooks/: compaction korumaları ve bağlam budama gibi yerleşik çalışma zamanı hook’ları.src/llm/: model/sağlayıcı kayıt defteri, taşıma yardımcıları ve sağlayıcıya özgü akış uygulamaları.
Sınırlar
Çekirdek kod, yerleşik çalışma zamanını eski harici agent paketleri üzerinden değil, OpenClaw modülleri ve SDK barrel’ları üzerinden çağırır. Plugin’ler belgelenmiş openclaw/plugin-sdk/* giriş noktalarını kullanır ve src/** iç bileşenlerini içe aktarmaz.
@earendil-works/pi-tui, üçüncü taraf bir TUI bağımlılığı olarak kalır. Yerel TUI ve oturum işleyicileri tarafından bir terminal bileşen araç takımı olarak kullanılır; bunu içselleştirmek ayrı bir vendoring çalışması olurdu.
Manifestler
Kaynak paketleri, paket meta verilerinde OpenClaw kaynaklarını bildirir:
{ "openclaw": { "extensions": ["extensions/index.ts"], "skills": ["skills/*.md"], "prompts": ["prompts/*.md"], "themes": ["themes/*.json"] }}Paket yöneticisi ayrıca geleneksel extensions/, skills/, prompts/ ve themes/ dizinlerini de keşfeder.
Çalışma Zamanı Seçimi
Varsayılan yerleşik çalışma zamanı kimliği openclaw’dır. Plugin harness’ları ek çalışma zamanı kimlikleri kaydedebilir. auto, varsa destekleyen bir Plugin harness’ını seçer; aksi halde yerleşik OpenClaw çalışma zamanını kullanır.