@@ -22,13 +22,17 @@ Use `just` for all development tasks:
2222
2323```
2424handler/
25- ├── packages/
26- │ ├── cli/ # handler-cli: CLI tool (click, httpx)
27- │ ├── client/ # handler-client: A2A protocol wrapper (a2a-sdk)
28- │ ├── common/ # handler-common: Shared utilities (rich, logging)
29- │ └── server/ # handler-server: Reference A2A server (google-adk, litellm)
30- ├── src/handler/ # handler-app: TUI application (textual)
31- └── tests/ # pytest tests
25+ ├── src/a2a_handler/ # Main package
26+ │ ├── _version.py # Version string
27+ │ ├── cli.py # CLI (click)
28+ │ ├── client.py # A2A protocol client (a2a-sdk)
29+ │ ├── server.py # A2A server agent (google-adk, litellm)
30+ │ ├── tui.py # TUI application (textual)
31+ │ ├── common/ # Shared utilities (rich, logging)
32+ │ │ ├── logging.py
33+ │ │ └── printing.py
34+ │ └── components/ # TUI components
35+ └── tests/ # pytest tests
3236```
3337
3438## Code Style & Conventions
@@ -47,14 +51,14 @@ handler/
4751
4852## A2A Protocol
4953
50- The ` packages/ client` library encapsulates A2A protocol logic:
54+ The ` a2a_handler. client` module provides A2A protocol logic:
5155- ` build_http_client() ` - Create configured HTTP client
5256- ` fetch_agent_card() ` - Retrieve agent metadata
5357- ` send_message_to_agent() ` - Send messages and get responses
5458
5559## Key Dependencies
5660
57- - ** CLI** : ` click ` , ` httpx `
61+ - ** CLI** : ` click `
5862- ** Client** : ` a2a-sdk ` , ` httpx `
5963- ** Server** : ` google-adk ` , ` litellm ` , ` uvicorn `
6064- ** TUI** : ` textual `
0 commit comments