使用阿里云Milvus(Serverless)与PyMilvus创建集合、插入向量并执行过滤相似性搜索。针对Claude Code/Codex进行了优化。
类: 提供者 : ALICloud Milvus( 无服务) , 途径 PyMilvus. 此技能使用标准的 PyMilvus API 连接到 AlICloud是一项面向实际任务的技能,主要用于Prerequisites.;Install SDK( 建议使用 )。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
类别:provider
本技能使用标准的 PyMilvus API 连接阿里云 Milvus 并执行向量搜索。
python3 -m venv .venv . .venv/bin/activate python -m pip install --upgrade pymilvus
MILVUS_URI(例如:http://:19530 )MILVUS_TOKEN(格式为:: )MILVUS_DB(默认值:default)import os
from pymilvus import MilvusClient
client = MilvusClient(
uri=os.getenv("MILVUS_URI"),
token=os.getenv("MILVUS_TOKEN"),
db_name=os.getenv("MILVUS_DB", "default"),
)
# 1) 创建 collection
client.create_collection(
collection_name="docs",
dimension=768,
)
# 2) 插入数据
items = [
{"id": 1, "vector": [0.01] * 768, "source": "kb", "chunk": 0},
{"id": 2, "vector": [0.02] * 768, "source": "kb", "chunk": 1},
]
client.insert(collection_name="docs", data=items)
# 3) 搜索
query_vectors = [[0.01] * 768]
res = client.search(
collection_name="docs",
data=query_vectors,
limit=5,
filter='source == "kb" and chunk >= 0',
output_fields=["source", "chunk"],
)
print(res)
python skills/ai/search/alicloud-ai-search-milvus/scripts/quickstart.py
所需环境变量:
MILVUS_URIMILVUS_TOKENMILVUS_DB(可选)MILVUS_COLLECTION(可选)MILVUS_DIMENSION(可选)可选参数:--collection、--dimension、--limit、--filter。
dimension 与所用嵌入模型保持一致。MILVUS_TOKEN 及实例权限配置。mkdir -p output/alicloud-ai-search-milvus for f in skills/ai/search/alicloud-ai-search-milvus/scripts/*.py; do python3 -m py_compile "$f" done echo "py_compile_ok" > output/alicloud-ai-search-milvus/validate.txt
通过标准:命令退出码为 0,且成功生成文件 output/alicloud-ai-search-milvus/validate.txt。
output/alicloud-ai-search-milvus/ 目录下。PyMilvus MilvusClient 在阿里云 Milvus 上的示例
源列表:references/sources.md
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习