src/agents/, il trasporto per modelli/provider si trova in src/llm/ e i contratti destinati ai plugin sono esposti tramite i barrel openclaw/plugin-sdk/*.
Struttura del runtime
Confini
Il core chiama il runtime integrato tramite i moduli OpenClaw e i barrel dell’SDK; non rimane alcun pacchetto di framework esterno per agenti. I plugin utilizzano gli entry pointopenclaw/plugin-sdk/* documentati e non importano componenti interni di src/**.
@earendil-works/pi-tui rimane una dipendenza di terze parti: un toolkit di componenti per terminale utilizzato dalla TUI locale e dai renderer degli strumenti di sessione. La sua internalizzazione richiederebbe un’attività distinta di incorporamento del codice di terze parti.
Manifest
I pacchetti di risorse dichiarano le risorse OpenClaw nei metadatipackage.json. Le voci sono percorsi di file o glob relativi alla radice del pacchetto:
extensions/, skills/, prompts/ e themes/.
Selezione del runtime
- L’ID del runtime integrato è
openclaw. L’alias legacypiviene normalizzato inopenclaw;codex-app-serverviene normalizzato incodex. - Gli harness dei plugin registrano ID di runtime aggiuntivi (ad esempio
codex). - I criteri del runtime sono definiti dalla configurazione
agentRuntime.idcon ambito modello/provider (la voce del modello ha la precedenza su quella del provider). Un valore non impostato odefaultviene risolto inauto. autoseleziona un harness di plugin registrato che supporta la route effettiva del provider; in caso contrario, seleziona il runtime OpenClaw integrato. Il solo prefisso di un provider o modello non seleziona mai un harness.- OpenAI può selezionare implicitamente
codexsoltanto per una route HTTPS ufficiale e corrispondente esattamente a Platform Responses o ChatGPT Responses, senza alcuna sostituzione della richiesta definita dall’utente. Gli adattatori Completions, gli endpoint personalizzati e le route con comportamento della richiesta definito dall’utente rimangono suopenclaw; gli endpoint HTTP ufficiali in testo non cifrato vengono rifiutati. Consultare runtime implicito dell’agente OpenAI.