Esimerkkiviestissä oululaisen toimiston lämmitys ei toimi. Vastaanottava koodi tekee viestistä rakenteisen pyynnön. Se hakee erillisen ajanvarausagentin agenttikortin ja lähettää pyynnön A2A:n JSON-RPC-yhteydellä. Agentti palauttaa mahdolliset ajat tehtävän tulosartefaktina.

TESTATTU TYÖN SIIRTO / PAIKALLINEN DEMO
  1. 01 / SYÖTEJäsennä pyyntö
  2. 02 / LÖYDÄHae agenttikortti
  3. 03 / LÄHETÄAloita A2A-tehtävä
  4. 04 / TULOSLue artefakti

Mitä rajapinnan yli kulki?

Asiakas lähettää pyynnön tunnisteen ja kaupungin JSON-muotoisena tekstiosana. Etäagentti palauttaa saman tunnisteen, mahdolliset ajat ja tilan. Se ehdottaa tulosta mutta ei vahvista varausta.

{
  "city": "Oulu",
  "availableSlots": ["10:00", "14:00"],
  "state": "needs-human-approval"
}

Virallinen A2A:n JavaScript-SDK hoitaa protokollan. Demon koodi määrittää esimerkin säännöt ja työn siirron. Voit ladata toimivan lähdekoodin ja testin.

Mitä testattiin?

Automaattinen testi käynnistää agentin paikallisessa portissa, hakee agenttikortin, lähettää A2A-tehtävän ja tarkistaa tulosartefaktin. Testi lähettää myös kaupungin, jolle ei ole aikoja, ja tarkistaa että tila muuttuu muotoon manual-review. Demo ajettiin onnistuneesti Node.js:llä ja virallisella SDK:lla.

Mihin demo päättyy?

Mukana ei ole kielimallia, tunnistautumista, tietokantaa, oikeaa kalenteria eikä asiakastietoja. Esimerkki on tarkoituksella pieni, jotta työn siirron näkee selvästi. Oikea palvelu tarvitsisi identiteetin, käyttöoikeudet, pysyvän tehtävävaraston, uusintayritykset, valvonnan ja ihmisen hyväksynnän ennen varauksen tekemistä.