feat(agent-zero): Zulip adapter with A2A protocol for kagentz
CI / validate (pull_request) Failing after 2s
CI / validate (pull_request) Failing after 2s
New project: agent-zero-zulip/ — direct Zulip integration for Agent Zero
agents using A2A protocol internally.
Architecture:
kagentz (CT 105) ┌──────────────────────┐
│ Zulip Adapter ◄──► │ Agent Zero
│ polls Zulip A2A │ Docker container
│ port 8001 │
└──────────────────────┘
- adapter.py: Zulip event queue poller + A2A client
- No intermediate bridge — direct kagentz ↔ Zulip
- Heartbeat, reconnection, placeholder→edit streaming
- Designed for re-use: scottdenya, future Agent Zero agents
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# Agent Zero Zulip Adapter
|
||||
|
||||
Direct Zulip integration for Agent Zero agents (kagentz, scottdenya, etc.).
|
||||
Each agent gets its own Zulip bot. Uses A2A protocol internally to
|
||||
communicate with Agent Zero's native A2A server.
|
||||
|
||||
## Architecture
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────┐
|
||||
│ kagentz (CT 105) │
|
||||
│ │
|
||||
│ ┌──────────────┐ ┌──────────────┐ │
|
||||
│ │ Agent Zero │◄──►│ Zulip A2A │ │
|
||||
│ │ (Docker) │A2A │ Adapter │ │
|
||||
│ │ │ │ │ │
|
||||
│ │ port 8001 │ │ polls Zulip │ │
|
||||
│ └──────────────┘ └──────┬───────┘ │
|
||||
│ │ │
|
||||
└─────────────────────────────┼───────────┘
|
||||
│ Zulip API
|
||||
▼
|
||||
chat.sysloggh.net
|
||||
```
|
||||
|
||||
## Components
|
||||
|
||||
- `adapter.py` — Zulip event queue poller + A2A client
|
||||
- `agent_card.py` — Agent Card for A2A discovery
|
||||
- `Dockerfile` or `requirements.txt` for dependencies
|
||||
Reference in New Issue
Block a user