|
1 | | -**A2A specification:** https://a2a-protocol.org/latest/specification/ |
| 1 | +# Agent Command Center |
2 | 2 |
|
3 | | -## Project frameworks |
4 | | -- uv as package manager |
| 3 | +## 1. Project Overview & Purpose |
| 4 | +**Primary Goal**: This is the Python SDK for the Agent2Agent (A2A) Protocol. It allows developers to build and run agentic applications as A2A-compliant servers. It handles complex messaging, task management, and communication across different transports (REST, gRPC, JSON-RPC). |
| 5 | +**Specification**: [A2A-Protocol](https://a2a-protocol.org/latest/specification/) |
5 | 6 |
|
6 | | -## Code style and mandatory checks |
7 | | -1. Whenever writing python code, write types as well. |
8 | | -2. After making the changes run ruff to check and fix the formatting issues |
9 | | - ``` |
10 | | - uv run ruff check --fix |
11 | | - uv run ruff format |
12 | | - ``` |
13 | | -3. Run mypy type checkers to check for type errors |
14 | | - ``` |
15 | | - uv run mypy src |
16 | | - ``` |
17 | | -4. Run the unit tests to make sure that none of the unit tests are broken. |
18 | | - ``` |
19 | | - uv run pytest |
20 | | - ``` |
| 7 | +## 2. Technology Stack & Architecture |
| 8 | + |
| 9 | +- **Language**: Python 3.10+ |
| 10 | +- **Package Manager**: `uv` |
| 11 | +- **Lead Transports**: FastAPI (REST/JSON-RPC), gRPC |
| 12 | +- **Data Layer**: SQLAlchemy (SQL), Pydantic (Logic/Legacy), Protobuf (Modern Messaging) |
| 13 | +- **Key Directories**: |
| 14 | + - `/src`: Core implementation logic. |
| 15 | + - `/tests`: Comprehensive test suite. |
| 16 | + - `/docs`: AI guides. |
| 17 | + |
| 18 | +## 3. Style Guidelines & Mandatory Checks |
| 19 | +- **Style Guidelines**: Follow the rules in @./docs/ai/coding_conventions.md for every response involving code. |
| 20 | +- **Mandatory Checks**: Run the commands in @./docs/ai/mandatory_checks.md after making any changes to the code and before committing. |
| 21 | + |
| 22 | +## 4. Mandatory AI Workflow for Coding Tasks |
| 23 | +1. **Required Reading**: You MUST read the contents of @./docs/ai/coding_conventions.md and @./docs/ai/mandatory_checks.md at the very beginning of EVERY coding task. |
| 24 | +2. **Initial Checklist**: Every `task.md` you create MUST include a section for **Mandatory Checks** from @./docs/ai/mandatory_checks.md. |
| 25 | +3. **Verification Requirement**: You MUST run all mandatory checks before declaring any task finished. |
0 commit comments