Finda2aFinda2a
A

ADK Agent

精选服务
Default
11 次浏览

简介

This sample uses the Agent Development Kit (ADK) to create a simple "Expense Reimbursement" agent that is hosted as an A2A server. This agent takes text requests from the client and, if any details are missing, returns a webform for the client (or its user) to fill out. After the client fills out the form, the agent will complete the task.

#LLM
#Open Source
#AI Agents
#Python
#UV

Features

This project provides multiple sample applications and tools that demonstrate the Agent-to-Agent (A2A) protocol in action.


Hosts

Sample apps or agents that are A2A clients that work with A2A servers.


CLI

A command line tool to interact with an A2A server.

  • Specify the server location on the command line.
  • The CLI client looks up the agent card and performs task completion in a loop based on command line inputs.

Orchestrator Agent

An Agent that speaks A2A and can delegate tasks to remote agents.

  • Built on the Google ADK for demonstration purposes.
  • Includes a Host Agent that maintains a collection of Remote Agents.
  • The Host Agent is itself an agent and can delegate tasks to one or more Remote Agents.
  • Each Remote Agent is an A2AClient that delegates to an A2A Server.

MultiAgent Web Host

This lives in the demo directory.

  • A web app that visually shows A2A conversations with multiple agents (using the Orchestrator Agent).
  • Renders text, image, and webform artifacts.
  • Includes a separate tab to:
    • Visualize task state and history
    • Display known agent cards