This module currently provides a single AiVdbProvider plugin instance with information stored in ai_vdb_provider_milvus.settings. It would be useful to have multiple configured Milvus/Zilliz connections and derive an AiVdbProvider for each configured connection.
An example would be wanting to use Zillis/Milvus and have collections per-index. Currently you can only have one configured Milvus provider that references a specific collection for all indexes that must use Milvus. This is too restrictive.
Convert to a configuration entity and allow multiple collection configurations. Derive AiVdbProvider plugins for each Milvus config entity.
- Decide if proposed resolution is appropriate.
- Add backing config entity.
- Add plugin deriver.
- Simple admin backend for managing the Milvus config entities.
Configuration settings object is converted to a configuration entity, and the VdbAiProvider plugin becomes a deriver. Permission modifications might be needed.
None.
Active
1.1
Code