src/agents/, transport model/penyedia berada di bawah src/llm/, dan kontrak untuk plugin diekspos melalui barrel openclaw/plugin-sdk/*.
Tata Letak Runtime
Batasan
Inti memanggil runtime bawaan melalui modul OpenClaw dan barrel SDK; tidak ada lagi paket kerangka kerja agen eksternal. Plugin menggunakan titik masukopenclaw/plugin-sdk/* yang terdokumentasi dan tidak mengimpor internal src/**.
@earendil-works/pi-tui tetap menjadi dependensi pihak ketiga: toolkit komponen terminal yang digunakan oleh TUI lokal dan perender alat sesi. Menginternalisasikannya akan menjadi upaya vendoring terpisah.
Manifes
Paket sumber daya mendeklarasikan sumber daya OpenClaw dalam metadatapackage.json. Entri berupa jalur file atau glob yang relatif terhadap akar paket:
extensions/, skills/, prompts/, dan themes/ sebagai mekanisme cadangan.
Pemilihan Runtime
- ID runtime bawaan adalah
openclaw. Alias lamapidinormalisasi menjadiopenclaw;codex-app-serverdinormalisasi menjadicodex. - Harness plugin mendaftarkan ID runtime tambahan (misalnya
codex). - Kebijakan runtime adalah konfigurasi
agentRuntime.idyang dicakup per model/penyedia (entri model mengungguli entri penyedia). Nilai yang tidak ditetapkan ataudefaultdiresolusikan menjadiauto. automemilih harness plugin terdaftar yang mendukung rute penyedia efektif; jika tidak, runtime bawaan OpenClaw digunakan. Awalan penyedia atau model saja tidak pernah memilih harness.- OpenAI dapat memilih
codexsecara implisit hanya untuk rute HTTPS resmi Platform Responses atau ChatGPT Responses yang persis cocok tanpa penggantian permintaan yang dibuat secara eksplisit. Adaptor Completions, endpoint khusus, dan rute dengan perilaku permintaan yang dibuat secara eksplisit tetap menggunakanopenclaw; endpoint HTTP teks biasa resmi ditolak. Lihat runtime agen implisit OpenAI.