Everything Is a Stream: runtime composability over compile-time plugins
antigma.ai
antigma.ai
The interface is cheap to verify: you look at it and you know. The agent core (compaction, scheduling, loop heuristics) is not. Whether a change there made the agent a bit worse at multi-file refactors only shows up in eval sweeps across models and seeds. An in-process plugin API over that layer freezes it right where it needs to evolve.
So we borrowed from Unix pipes: plugin the surface, protect the plugged. The engine runs as a daemon (ante serve) and talks over a typed message stream. Clients send operations (prompts, approvals, interrupts); the engine emits events (tokens, diffs, tool progress). The terminal UI you get when you run ante is just one client of that stream.
Some of the examples:
examples/mini-tui: a one-file Rust TUI
ante-acp: Agent Client Protocol adapter for Zed and JetBrains (work in progress; no session resume yet)
ante-gateway: Slack and Discord bot, one isolated session per thread
Love to hear more about your thoughts on the future of agent architecture