Komunikace mezi agenty¶
Sequence diagram¶
sequenceDiagram
participant User as Klient
participant KB as Knowledge Base
participant A1 as Analyst Agent
participant A2 as Architect Agent
participant A3 as Builder Agent
participant ERP as EspoCRM
participant A4 as QA Agent
User->>A1: Upload Requirements
A1->>KB: Query: "Máme modul pro X?"
KB-->>A1: "Ano, modul Inventory, ale chybí Feature Z"
A1->>A2: Odeslat Gap Analysis (Feature Z needed)
Note over A2: SPEC-DRIVEN DEVELOPMENT
A2->>A2: Napsat JSON Schema pro Feature Z
A2->>A2: Napsat UI Layout Spec
A2->>A2: Napsat Gherkin User Stories
A2->>A3: Předat Specifikace
A3->>ERP: Instalovat Base Modules (Inventory)
A3->>ERP: API: Vytvořit pole 'x_custom_field'
A3->>ERP: API: Injektovat Workflow Script
ERP-->>A3: Success (200 OK)
A3->>A4: Spustit testování
A4->>A4: Generovat Playwright Script z Gherkin
A4->>ERP: Login & Execute Workflow via Browser
ERP-->>A4: Rendered Page
A4->>A4: Ověřit hodnotu pole
A4->>User: Delivery (Report + Login Credentials)
Předávané artefakty¶
| Od | K | Artefakt |
|---|---|---|
| Klient | Analyst | Requirements dokument |
| Analyst | Architect | Gap Analysis Report |
| Architect | Builder | spec.yaml, stories.feature |
| Builder | QA | Běžící instance, test scenarios |
| QA | Klient | Test Report, credentials |
Komunikační protokol¶
- Synchronní komunikace - agent čeká na odpověď
- Artefakty - předávání přes soubory v git
- Validace - každý agent validuje vstupy před zpracováním
- Error handling - neúspěšné kroky se vrací k předchozímu agentovi
➡️ Pokračujte na EspoCRM API.