Přeskočit obsah

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

  1. Synchronní komunikace - agent čeká na odpověď
  2. Artefakty - předávání přes soubory v git
  3. Validace - každý agent validuje vstupy před zpracováním
  4. Error handling - neúspěšné kroky se vrací k předchozímu agentovi

➡️ Pokračujte na EspoCRM API.