Agentska vprega: pi, zot & Colibri
← kazalo
Odločitev
Dve binarni datoteki, ne ena (Sam je zavrnil združitev, 13. junij 2026):
- zot — _agent_ (vhodna vrata do modela). Binarna datoteka Go; deluje.
- Colibri — _krmilna ravnina_ (nadzornik). Rust; opazuje agente prek
vsebuje ju.
Kanonična izjava: AGENTS.md (vrstice ~18–32). clawdie-ai (TS) se krči;
preživele funkcije se selijo v zot/Colibri.
> Ni dokumenta ADR-agent-harness-consolidation.md (v preteklosti je bil
> omenjen; te reference so bile od takrat očiščene). Obravnavaj AGENTS.md
> kot ADR.
Izvajalna okolja
Glasspane normalizira dogodke iz obeh oprem v eno taksonomijo prek
AgentRuntime { Pi, Zot, Local } — crates/colibri-glasspane/src/lib.rs
(zot_event_type() preslika zotove dogodke na imena v slogu pi).
Samodejni zagon + gonilnik RPC (colibri#143)
Pogodba zaganjalnika: zaženi agenta, beri stdout JSONL.
- pi se sam poganja (
pi --mode json) sstdinnull — ustreza
- Edini strukturirani trajni način zot je
zot rpc, vrstnik
agente in demon pošlje poziv prek RpcSender.
Kje živi:
- pogodba zaganjalnika +
rpc_stdin+RpcSender:crates/colibri-daemon/src/spawner.rs - argv samodejnega zagona, ki se zaveda binarne datoteke (
zot → rpc, pi →--mode json):
crates/colibri-daemon/src/socket.rs (default_agent_args, autospawn_agent_if_configured)
- žični format (preverjen proti pravemu zot): agent-events-reference
- dokaz od konca do konca, zot:
crates/colibri-daemon/tests/zot_rpc_smoke.rs
#[ignore], ZOT_BIN-pogojen — potrebuje pravo binarno datoteko zot)
- dokaz od konca do konca, pi:
crates/colibri-daemon/tests/pi_spawn_live.rs
cargo test — uporablja sample-pi-agent.py, ki
oddaja taksonomijo colibri-pi-events, preverjeno proti pravemu pi)
- pogodba argv samodejnega zagona:
crates/colibri-daemon/src/socket.rs
default_agent_args — zot→rpc, pi→--mode json)
Privzeta vprega OOTB je zot; pi ostaja podprta rezerva
(COLIBRI_AUTOSPAWN_BINARY=pi).
Glej tudi
- naming-decisions — nevtralno poimenovanje
pi → zot - quality-gates — kako je napol dokončano preimenovanje doseglo
main