google / google/adk-python-community
Feature Request: Add Milvus-backed Memory Service
- Ngôn ngữ chính
- Python
- Star
- 182
- Fork
- 75
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
### Description
Add `MilvusMemoryService`, an implementation of `BaseMemoryService` that uses [Milvus](https://milvus.io/) as the vector store for cross-session conversation memory.
### Motivation
ADK's existing memory services (`InMemoryMemoryService`, `VertexAiMemoryBankService`, `VertexAiRagMemoryService`) either lack semantic search or require GCP infrastructure. Milvus provides a lightweight, open-source alternative that supports local (Milvus Lite), self-hosted, and fully managed (Zilliz Cloud) deployments.
This complements the `MilvusToolset` (PR google/adk-python#4417) which handles RAG knowledge base search, by adding a separate memory persistence layer for conversation history.
### Proposed Solution
- `MilvusMemoryService(BaseMemoryService)`: stores session events as vector-embedded text in Milvus, with `app_name`/`user_id` scoping and deduplication.
- Users provide their own embedding function (e.g., Google GenAI `gemini-embedding-001`).
- Works with `PreloadMemoryTool` and `LoadMemoryTool` out of the box.
### Related PR
google/adk-python#4417
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách đọc BaseMemoryService và các triển khai hiện có của InMemoryMemoryService, VertexAiMemoryBankService và VertexAiRagMemoryService. Sử dụng hành vi được đề xuất của MilvusMemoryService làm phạm vi: các sự kiện phiên được hỗ trợ bởi vector với phạm vi app_name/user_id và tính năng loại bỏ trùng lặp, tương thích với PreloadMemoryTool và LoadMemoryTool. Issue không nêu tên các file hoặc test cụ thể, vì vậy trước tiên cần xác định các quy ước hiện có của dự án về memory service.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- databases
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100