Use when working with OpenSearch vector search edition via the Python SDK (ha3engine) to push documents and run HA/SQL searches. Ideal for RAG and vector retrieval pipelines in Claude Code/Codex.
技能名称: aliyun-opensearch-search
详细描述:
类别: provider
使用 ha3engine SDK 推送文档并执行 HA/SQL 搜索。此技能仅关注 API/SDK 的使用(不包含控制台操作步骤)。
bash
python3 -m venv .venv
. .venv/bin/activate
python -m pip install alibabacloud-ha3engine
python
import os
from alibabacloud_ha3engine import models, client
from Tea.exceptions import TeaException, RetryError
cfg = models.Config(
endpoint=os.getenv(OPENSEARCH_ENDPOINT),
instanceid=os.getenv(OPENSEARCHINSTANCE_ID),
protocol=http,
accessusername=os.getenv(OPENSEARCH_USERNAME),
accesspassword=os.getenv(OPENSEARCH_PASSWORD),
)
ha3 = client.Client(cfg)
def push_docs():
datasource = os.getenv(OPENSEARCHDATASOURCE)
pkfield = os.getenv(OPENSEARCHPK_FIELD, id)
documents = [
{fields: {id: 1, title: hello, content: world}, cmd: add},
{fields: {id: 2, title: faq, content: vector search}, cmd: add},
]
req = models.PushDocumentsRequestModel({}, documents)
return ha3.pushdocuments(datasource, pk_field, req)
def search_ha():
# HA 查询示例。根据需要替换集群/表名。
query_str = (
config=hit:5,format:json,qrs_chain:search
&&query=title:hello
&&cluster=general
)
haquery = models.SearchQuery(query=querystr)
req = models.SearchRequestModel({}, ha_query)
return ha3.search(req)
try:
print(push_docs().body)
print(search_ha())
except (TeaException, RetryError) as e:
print(e)
bash
python skills/ai/search/aliyun-opensearch-search/scripts/quickstart.py
环境变量:
可选参数:--cluster、--hit、--query。
python
from alibabacloud_ha3engine import models
sql = select * from
sql_query = models.SearchQuery(sql=sql)
req = models.SearchRequestModel({}, sql_query)
resp = ha3.search(req)
print(resp)
bash
mkdir -p output/aliyun-opensearch-search
for f in skills/ai/search/aliyun-opensearch-search/scripts/*.py; do
python3 -m py_compile $f
done
echo pycompileok > output/aliyun-opensearch-search/validate.txt
通过标准:命令退出码为 0 且生成了 output/aliyun-opensearch-search/validate.txt 文件。
1) 确认用户意图、区域、标识符以及操作是只读还是修改操作。
2) 首先执行一个最小的只读查询以验证连接和权限。
3) 使用明确的参数和限定的范围执行目标操作。
4) 验证结果并保存输出/证据文件。
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 aliyun-opensearch-search-1775883488 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 aliyun-opensearch-search-1775883488 技能
skillhub install aliyun-opensearch-search-1775883488
文件大小: 4.15 KB | 发布时间: 2026-4-12 08:56