This collection provides ready-to-use sample agents built on top of Go Agent Development Kit. These agents cover a range of common use cases and complexities, from simple conversational bots to complex multi-agent workflows.
Follow these steps to set up and run the sample agents:
-
Prerequisites:
- Install Go ADK: Ensure you have Go Agent Development Kit installed and configured. Follow the Go instructions in the ADK Installation Guide.
- Set Up Environment Variables: Each agent example relies on a
.envfile for configuration (like API keys, Google Cloud project IDs, and location). This keeps secrets out of the code.- You will need to create a
.envfile in each agent's directory you wish to run (usually by copying the provided.env.example). - Setting up these variables, especially obtaining Google Cloud credentials, requires careful steps. Refer to the Environment Setup section in the ADK Installation Guide for detailed instructions.
- You will need to create a
- Google Cloud Project (Recommended): While some agents might run locally with just an API key, most leverage Google Cloud services like Vertex AI and BigQuery. A configured Google Cloud project is highly recommended. See the ADK Quickstart for setup details.
-
Clone this repository:
To start working with the ADK Go samples, first clone the public
adk-samplesrepository:git clone https://github.com/google/adk-samples.git cd adk-samples/go -
Explore the Agents:
- Navigate to the
agents/directory. - The
agents/README.mdprovides an overview and categorization of the available agents. - Browse the subdirectories. Each contains a specific sample agent with its own
README.md.
- Navigate to the
-
Run an Agent:
- Choose an agent from the
agents/directory. - Navigate into that agent's specific directory (e.g.,
cd agents/llm-auditor). - Follow the instructions in that agent's
README.mdfile for specific setup (like installing dependencies viapoetry install) and running the agent. - Browse the folders in this repository. Each agent and tool have its own
README.mdfile with detailed instructions.
- Choose an agent from the
Notes:
These agents have been built and tested using Google models on Vertex AI. You can test these samples with other models as well. Please refer to ADK Tutorials to use other models for these samples.
.
├── go # Contains all the Go sample code
│ ├── agents # Contains individual agent samples
│ │ ├── agent1 # Specific agent directory
│ │ │ └── README.md # Agent-specific instructions
│ │ ├── agent2
│ │ │ └── README.md
│ │ ├── ...
│ └── README.md # This file (Repository overview)