google / google/adk-python-community
Feature Request: Add Milvus Vector Store Integration for RAG
- Langage dominant
- Python
- Étoiles
- 182
- Forks
- 75
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
### Description
Add [Milvus](https://milvus.io/) as a vector database option for knowledge base RAG workflows, following the existing Spanner integration pattern.
### Motivation
ADK currently supports Vertex AI RAG, LlamaIndex, and Spanner for vector-based retrieval. Milvus is a widely adopted open-source vector database purpose-built for AI applications. Adding Milvus support would give developers a lightweight, self-hosted (or cloud-managed via [Zilliz](https://zilliz.com/)) alternative for building RAG agents.
### Proposed Solution
- `MilvusVectorStore`: Utility class for collection setup, data ingestion, and similarity search.
- `MilvusToolset`: `BaseToolset` implementation exposing a `similarity_search` tool to LLM agents.
- `MilvusToolSettings` / `MilvusVectorStoreSettings`: Pydantic configuration classes.
- Users provide their own embedding function (e.g., Google GenAI `gemini-embedding-001`).
- `pymilvus>=2.5.0` as an optional dependency (`google-adk[milvus]`).
### Related PR
google/adk-python#4417
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par lire le modèle d’intégration Spanner existant et le point d’entrée BaseToolset. Utilisez MilvusVectorStore, MilvusToolset, MilvusToolSettings et MilvusVectorStoreSettings comme périmètre, avec pymilvus>=2.5.0 exposé via google-adk[milvus]. Le travail est considéré comme terminé lorsque la configuration de la collection, l’ingestion, l’exposition de similarity_search et les embeddings fournis par l’utilisateur sont couverts.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- ai, databases
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100