A personal playbook for fellow GCP practitioners, born from real-world experience. This curated collection includes practical code samples, architectural patterns, presentation decks, and video tutorials covering Generative AI with Vertex AI, AI Agents, Vertex AI Search for Commerce, Data Analytics, and Data Engineering.
- π gcp-datastream-cdc-data-pipeline: A project that builds a data pipeline for CDC from Cloud SQL (MySQL) to BigQuery using Datastream.
- π gcp-datastream-dataflow-analytics: A real-time data analytics platform using Datastream, Dataflow, and BigQuery for real-time data processing and analytics.
- π gcp-datastream-mysql-cdc-to-gcs: A data pipeline for replicating data from Cloud SQL for MySQL to Google Cloud Storage (GCS) using Datastream.
- π gcp-debezium-mysql-to-pubsub-bigquery: A real-time data pipeline that captures Change Data Capture (CDC) events from MySQL using Debezium and streams them to BigQuery via Pub/Sub.
- π gcp-debezium-server-mysql-cdc-to-redis: A real-time data pipeline that captures Change Data Capture (CDC) events from MySQL using the Debezium Server and streams them to Redis.
- π mcp-vertex-ai-retail-search-server: A Python-based server that provides a retail search API using the Google Cloud Vertex AI Search for Retail service.
- π lightrag-spanner: A Python library that provides a Google Cloud Spanner storage plugin for LightRAG. It provides KV, Vector, Graph, and DocStatus storage classes as an external plugin β no modifications to LightRAG source code required.
- π lightrag-bigquery: A Python library that provides a Google Cloud BigQuery storage plugin for LightRAG. It provides KV, Vector, Graph, and DocStatus storage classes as an external plugin β no modifications to LightRAG source code required.
- π PathRAG: A Path-based Retrieval-Augmented Generation (PathRAG) Python library. Contributed the Google Cloud Spanner storage backend (Graph, Vector, KV) and LiteLLM/Gemini model support to the original framework.
- π pathrag-bigquery: A Python library that provides a Google Cloud BigQuery storage plugin for PathRAG. It provides KV, Vector, and Graph storage classes as an external plugin β no modifications to PathRAG source code required.
- π langchain-bigquery-hybridsearch: A Python library providing a BigQuery Hybrid Search extension for langchain-google-community. Combines BigQuery VECTOR_SEARCH() (semantic similarity) with SEARCH() (full-text keyword matching) into a single retrieval step.
- π langchain-bigquery-graph: A Python library providing LangChain integration for BigQuery Graph. Provides a GraphStore implementation and two retriever classes for building Graph RAG applications with BigQuery.
- π langchain-bigquery-python: A Python library providing a unified BigQuery package for LangChain. Combines BigQuery Graph Store and Hybrid Search features in a single distribution.
- π€ my-adk-python-samples/gcp-releasenotes-agent-app: A GenAI-powered agent that summarizes Google Cloud release notes.
- π€ my-adk-python-samples/RAG: A collection of Retrieval-Augmented Generation (RAG) samples using various GCP services.
- RAG Engine with Managed DB: Implements an Agentic RAG application using the Vertex AI RAG Engine with its own fully managed database.
- RAG Engine with Vector Search: Implements an Agentic RAG application using the Vertex AI RAG Engine backed by a Vertex AI Vector Search index.
- RAG with AlloyDB: An Agentic RAG implementation using the vector search feature of AlloyDB for PostgreSQL.
- RAG with BigQuery: An Agentic RAG implementation using BigQuery Vector Search.
- RAG with BigQuery Hybrid Search: An Agentic RAG implementation using BigQuery Hybrid Search (combining VECTOR_SEARCH and SEARCH) with Reciprocal Rank Fusion (RRF).
- DEO Negation-Aware RAG with BigQuery: An Agentic RAG implementation using DEO (Direct Embedding Optimization) for negation-aware retrieval with BigQuery Vector Search.
- RAG with Spanner: An Agentic RAG implementation using the vector search feature of Google Cloud Spanner.
- RAG with Vector Search and Datastore: An Agentic RAG implementation using Vertex AI Vector Search for vector retrieval and Firestore in Datastore mode as the document store.
- RAG with Vector Search and GCS: An Agentic RAG implementation using Vertex AI Vector Search for vector retrieval and Google Cloud Storage (GCS) as the document store.
- RAG with Vector Search 2.0: An Agentic RAG implementation using Vertex AI Vector Search 2.0. Features unified data storage, auto-embeddings, and hybrid search (Semantic + Keyword) with RRF ranking.
- RAG with Gemini File Search: An Agentic RAG implementation using Gemini File Search, a fully managed RAG system. Features hands-off file search store management, auto-ingestion, session isolation, and MIME type patching.
- π€ my-adk-python-samples/Graph-RAG: A collection of Graph Retrieval-Augmented Generation (Graph RAG) samples.
- Graph RAG with Spanner: An agent that implements the Graph RAG pattern using Google Cloud Spanner Graph for knowledge graph storage and retrieval.
- Graph RAG with BigQuery Graph: An agent that implements the Graph RAG pattern using Google Cloud BigQuery Graph for knowledge graph storage and retrieval.
- PathRAG with Spanner: An agent that implements the PathRAG pattern using the PathRAG library with Google Cloud Spanner.
- PathRAG with BigQuery: An agent that implements the PathRAG pattern using the PathRAG library with Google Cloud BigQuery.
- LightRAG with Spanner: An agent that implements the LightRAG pattern using the Agent Development Kit (ADK) with Google Cloud Spanner.
- LightRAG with BigQuery: An agent that implements the LightRAG pattern using the Agent Development Kit (ADK) with Google Cloud BigQuery.
- π€ my-adk-python-samples/restaurant-finder: A conversational agent for finding restaurants, built with GCP services.
- π€ my-adk-python-samples/shop-agent-app: A sample shopping agent application.
- π€ my-adk-python-samples/shopper-concierge-demo: A demonstration of a shopper concierge service using GenAI on GCP.
- π€ my-adk-python-samples/dynamic-tool-search-tool: An advanced agent demonstrating dynamic discovery and loading of tools from Google Managed MCP servers using a "Search & Load" pattern with BM25 search.
- π€ my-adk-python-samples/agent-memory/redis-session-service: An agent that demonstrates how to use Redis for session state management, allowing for scalable and persistent user sessions.
- π€ my-adk-python-samples/agent-memory/redis-memory-service: An agent demonstrating a custom long-term memory service using Redis Vector Store.
- π€ my-adk-python-samples/agent-memory/bigquery-data-agent-with-dynamic-context: A self-learning BigQuery agent that leverages Vertex AI Agent Engine Memory Bank to convert natural language to SQL, execute queries, and store them with dynamic scopes (user/team) for future retrieval.
- π€ my-adk-python-samples/plugins/bigquery-logging-plugin: A plugin for the Python ADK that captures and streams agent operational events (like requests, responses, and tool calls) to BigQuery for analysis and monitoring.
- π gemini-cli-with-mcp-toolbox-for-databases: A guide on using the Gemini CLI with the MCP Toolbox for database management on GCP.