A collection of Python agent samples built with the Google Agent Development Kit (ADK), demonstrating integrations with services like BigQuery and Vertex AI Search.
Jupyter Notebook
21
60 commits
updated May 8, 2026
This repository contains a collection of sample agents built using the Google Agent Development Kit (ADK). Each sample is a self-contained application demonstrating different use cases and integrations.
Please refer to the individual agent directories for specific dependencies and configuration steps.
gcp-releasenotes-agent-app/For detailed setup and execution instructions, please see the GCP Release Notes Agent README.
shop-agent-app/For detailed setup and execution instructions, please see the Shop Search Agent README.
restaurant-finder/For detailed setup and execution instructions, please see the Restaurant Finder Agent README.
shopper-concierge-demo/For detailed setup and execution instructions, please see the Shopper's Concierge Agent README.
This section includes agents that implement the Retrieval-Augmented Generation (RAG) pattern using different Google Cloud database services for vector search.
RAG/rag-with-alloydb/For detailed setup and execution instructions, please see the RAG with AlloyDB Agent README.
RAG/rag-with-bigquery/For detailed setup and execution instructions, please see the RAG with BigQuery Agent README.
RAG/rag-with-bigquery-hybridsearch/VECTOR_SEARCH() (semantic similarity) with SEARCH() (full-text keyword matching).rrf (default balance) and pre_filter (keyword-strict) modes.BigQueryVectorStore for hybrid retrieval.For detailed setup and execution instructions, please see the RAG with BigQuery Hybrid Search Agent README.
RAG/deo-rag-with-bigquery/For detailed setup and execution instructions, please see the DEO RAG with BigQuery README.
RAG/rag-with-spanner/For detailed setup and execution instructions, please see the RAG with Spanner Agent README.
RAG/rag-with-vectorsearch-2.0/For detailed setup and execution instructions, please see the RAG with Vector Search 2.0 README.
RAG/rag-with-file-search/For detailed setup and execution instructions, please see the RAG with Gemini File Search README.
This repository contains additional RAG agent implementations that demonstrate integration with various Google Cloud services. Below is a list of other available RAG agents:
RAG Engine with Managed DB:
RAG/rag-engine-with-managed-db/RAG Engine with Vector Search:
RAG/rag-engine-with-vectorsearch/RAG with Vector Search and Datastore:
RAG/rag-with-vectorsearch-ds/RAG with Vector Search and GCS:
RAG/rag-with-vectorsearch-gcs/This section includes agents that implement the Graph Retrieval-Augmented Generation (Graph RAG) pattern.
Graph-RAG/graph-rag-with-spanner/LLMGraphTransformer to extract nodes and relationships from documents.SpannerGraphStore.Graph-RAG/graph-rag-with-bigquery/BigQueryGraphStore and BigQueryGraphVectorContextRetriever.Graph-RAG/pathrag-with-spanner/QueryParam(only_need_context=True) to avoid double LLM calls — PathRAG returns raw context, ADK agent generates the final answer.Graph-RAG/pathrag-with-bigquery/pathrag-bigquery.QueryParam(only_need_context=True) to extract structured context from PathRAG and lets the ADK Agent generate the final answer, avoiding redundant LLM calls.Graph-RAG/lightrag-with-spanner/QueryParam(only_need_context=True) to extract structured context from LightRAG and lets the ADK Agent generate the final answer, avoiding redundant LLM calls.Graph-RAG/lightrag-with-bigquery/lightrag-bigquery.QueryParam(only_need_context=True) to extract structured context from LightRAG and lets the ADK Agent generate the final answer, avoiding redundant LLM calls.plugins/bigquery-logging-plugin/BigQueryAgentAnalyticsPlugin to log agent interactions and analytics to Google BigQuery. This enables monitoring agent performance, debugging issues, and gaining insights into user interactions.For detailed setup and execution instructions, please see the ADK BigQuery Logging Plugin Example README.
This section includes agents that demonstrate how to manage agent memory and session state.
agent-memory/redis-session-service/For detailed setup and execution instructions, please see the ADK Redis Session Service README.
agent-memory/redis-memory-service/For detailed setup and execution instructions, please see the ADK Redis Memory Service README.
agent-memory/bigquery-data-agent-with-dynamic-context/user (private) and team (shared) memory scopes for personalized and collaborative analysis.For detailed setup and execution instructions, please see the BigQuery Data Agent README.
dynamic-tool-search-tool/after_tool_callback mechanism.For detailed setup and execution instructions, please see the Dynamic MCP Agent README.
Jupyter Notebook
64.3%
Python
35.7%
A collection of Python agent samples built with the Google Agent Development Kit (ADK), demonstrating integrations with services like BigQuery and Vertex AI Search.
Jupyter Notebook
21
60 commits
updated May 8, 2026
This repository contains a collection of sample agents built using the Google Agent Development Kit (ADK). Each sample is a self-contained application demonstrating different use cases and integrations.
Please refer to the individual agent directories for specific dependencies and configuration steps.
gcp-releasenotes-agent-app/For detailed setup and execution instructions, please see the GCP Release Notes Agent README.
shop-agent-app/For detailed setup and execution instructions, please see the Shop Search Agent README.
restaurant-finder/For detailed setup and execution instructions, please see the Restaurant Finder Agent README.
shopper-concierge-demo/For detailed setup and execution instructions, please see the Shopper's Concierge Agent README.
This section includes agents that implement the Retrieval-Augmented Generation (RAG) pattern using different Google Cloud database services for vector search.
RAG/rag-with-alloydb/For detailed setup and execution instructions, please see the RAG with AlloyDB Agent README.
RAG/rag-with-bigquery/For detailed setup and execution instructions, please see the RAG with BigQuery Agent README.
RAG/rag-with-bigquery-hybridsearch/VECTOR_SEARCH() (semantic similarity) with SEARCH() (full-text keyword matching).rrf (default balance) and pre_filter (keyword-strict) modes.BigQueryVectorStore for hybrid retrieval.For detailed setup and execution instructions, please see the RAG with BigQuery Hybrid Search Agent README.
RAG/deo-rag-with-bigquery/For detailed setup and execution instructions, please see the DEO RAG with BigQuery README.
RAG/rag-with-spanner/For detailed setup and execution instructions, please see the RAG with Spanner Agent README.
RAG/rag-with-vectorsearch-2.0/For detailed setup and execution instructions, please see the RAG with Vector Search 2.0 README.
RAG/rag-with-file-search/For detailed setup and execution instructions, please see the RAG with Gemini File Search README.
This repository contains additional RAG agent implementations that demonstrate integration with various Google Cloud services. Below is a list of other available RAG agents:
RAG Engine with Managed DB:
RAG/rag-engine-with-managed-db/RAG Engine with Vector Search:
RAG/rag-engine-with-vectorsearch/RAG with Vector Search and Datastore:
RAG/rag-with-vectorsearch-ds/RAG with Vector Search and GCS:
RAG/rag-with-vectorsearch-gcs/This section includes agents that implement the Graph Retrieval-Augmented Generation (Graph RAG) pattern.
Graph-RAG/graph-rag-with-spanner/LLMGraphTransformer to extract nodes and relationships from documents.SpannerGraphStore.Graph-RAG/graph-rag-with-bigquery/BigQueryGraphStore and BigQueryGraphVectorContextRetriever.Graph-RAG/pathrag-with-spanner/QueryParam(only_need_context=True) to avoid double LLM calls — PathRAG returns raw context, ADK agent generates the final answer.Graph-RAG/pathrag-with-bigquery/pathrag-bigquery.QueryParam(only_need_context=True) to extract structured context from PathRAG and lets the ADK Agent generate the final answer, avoiding redundant LLM calls.Graph-RAG/lightrag-with-spanner/QueryParam(only_need_context=True) to extract structured context from LightRAG and lets the ADK Agent generate the final answer, avoiding redundant LLM calls.Graph-RAG/lightrag-with-bigquery/lightrag-bigquery.QueryParam(only_need_context=True) to extract structured context from LightRAG and lets the ADK Agent generate the final answer, avoiding redundant LLM calls.plugins/bigquery-logging-plugin/BigQueryAgentAnalyticsPlugin to log agent interactions and analytics to Google BigQuery. This enables monitoring agent performance, debugging issues, and gaining insights into user interactions.For detailed setup and execution instructions, please see the ADK BigQuery Logging Plugin Example README.
This section includes agents that demonstrate how to manage agent memory and session state.
agent-memory/redis-session-service/For detailed setup and execution instructions, please see the ADK Redis Session Service README.
agent-memory/redis-memory-service/For detailed setup and execution instructions, please see the ADK Redis Memory Service README.
agent-memory/bigquery-data-agent-with-dynamic-context/user (private) and team (shared) memory scopes for personalized and collaborative analysis.For detailed setup and execution instructions, please see the BigQuery Data Agent README.
dynamic-tool-search-tool/after_tool_callback mechanism.For detailed setup and execution instructions, please see the Dynamic MCP Agent README.
Jupyter Notebook
64.3%
Python
35.7%