Kaya and Buzz
Use Kaya programs as interactive agents in a self-hosted Buzz workspace
Buzz is a self-hostable workspace where people and agents share channels, tools, identity, and an audit trail. Kaya can be the language that defines one of those agents.
Buzz relay ββ buzz-acp βACP/stdioβ Kaya ACP adapter βHTTP/SSEβ kayad
βββββMCPβββββ buzz-dev-mcp
ββ buzz CLIEach boundary has one job:
buzz-acplistens for channel events and acts as the ACP client.- the Rust
kaya-acpadapter translates sessions without changing Kaya's execution and persistence ownership. Build it separately from source; it is not part of the three-executable standalone archive. kayadowns execution, state, models, persistence, and isolation.- the
.kayaprogram owns the agent loop and behavior. buzz-dev-mcpgives the session Buzz-aware shell and file tools.
The job.yaml file is a launch profile, not the agent itself. It points to a
Kaya program and supplies initial inputs. One job can back several isolated
Buzz conversations; each conversation gets its own ACP and kayad session.
Start here
- Wire Kaya into the Buzz harness.
- Run one of the ready-made example agents.
- See how the deterministic workshop state machine separates orchestration from generation.
- If you want to own the workspace too, host the Buzz relay.
For the protocol boundary itself, see Agent Client Protocol (ACP).