
Sport Mode
开启“运动模式”,实现高频监控(默认3分钟心跳)与自动清理。适用于监督高强度任务(如Codex、构建、迁移)。
类别: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。
insert 操作为异步执行;插入新数据后请等待数秒再执行搜索。dimension 必须与所用嵌入模型的输出维度保持一致。filter 参数实现租户隔离(tenant scoping)或数据集分区(dataset partitions)。MILVUS_TOKEN 是否正确,以及实例权限配置是否完备。dimension 严格一致。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/ 目录下。1) 明确用户意图、目标地域、资源标识符,并确认操作类型为只读(read-only)还是变更类(mutating);
2) 首先执行一个最小化的只读查询(例如 list_collections() 或 get_collection_stats()),验证连接性与权限;
3) 使用显式参数和受控范围执行目标操作;
4) 核验结果正确性,并保存输出内容与证据文件。
MilvusClient 在阿里云 Milvus 上的使用示例references/sources.md
|
1 |
|







