ホーム/数据 & AI/alicloud-ai-search-dashvector
A

alicloud-ai-search-dashvector

by @ciniencev
4.8(92)

ベクトルコレクションを管理し、オプションのフィルタリングとスパースベクトルを使用した類似性検索を実行するためのAlibaba Cloud DashVectorベクトル検索サービス。

Alibaba Cloud AI SearchDashVectorVector DatabaseSemantic SearchInformation RetrievalGitHub
インストール方法
npx skills add cinience/alicloud-skills --skill alicloud-ai-search-dashvector
compare_arrows

Before / After 効果比較

1
使用前

独自にベクトルデータベースを構築・管理することは複雑で、性能最適化が困難であり、多大な開発リソースを投入する必要があります。

使用後

DashVector SDKを使用することで、ベクトルコレクションを簡単に管理し、効率的なベクトル類似性検索とフィルタリングを実現し、統合の難易度を低減します。

description SKILL.md

alicloud-ai-search-dashvector

Category: provider

DashVector Vector Search

Use DashVector to manage collections and perform vector similarity search with optional filters and sparse vectors.

Prerequisites

  • Install SDK (recommended in a venv to avoid PEP 668 limits):
python3 -m venv .venv
. .venv/bin/activate
python -m pip install dashvector

  • Provide credentials and endpoint via environment variables:

DASHVECTOR_API_KEY

  • DASHVECTOR_ENDPOINT (cluster endpoint)

Normalized operations

Create collection

  • name (str)

  • dimension (int)

  • metric (str: cosine | dotproduct | euclidean)

  • fields_schema (optional dict of field types)

Upsert docs

  • docs list of {id, vector, fields} or tuples

  • Supports sparse_vector and multi-vector collections

Query docs

  • vector or id (one required; if both empty, only filter is applied)

  • topk (int)

  • filter (SQL-like where clause)

  • output_fields (list of field names)

  • include_vector (bool)

Quickstart (Python SDK)

import os
import dashvector
from dashvector import Doc

client = dashvector.Client(
    api_key=os.getenv("DASHVECTOR_API_KEY"),
    endpoint=os.getenv("DASHVECTOR_ENDPOINT"),
)

# 1) Create a collection
ret = client.create(
    name="docs",
    dimension=768,
    metric="cosine",
    fields_schema={"title": str, "source": str, "chunk": int},
)
assert ret

# 2) Upsert docs
collection = client.get(name="docs")
ret = collection.upsert(
    [
        Doc(id="1", vector=[0.01] * 768, fields={"title": "Intro", "source": "kb", "chunk": 0}),
        Doc(id="2", vector=[0.02] * 768, fields={"title": "FAQ", "source": "kb", "chunk": 1}),
    ]
)
assert ret

# 3) Query
ret = collection.query(
    vector=[0.01] * 768,
    topk=5,
    filter="source = 'kb' AND chunk >= 0",
    output_fields=["title", "source", "chunk"],
    include_vector=False,
)
for doc in ret:
    print(doc.id, doc.fields)

Script quickstart

python skills/ai/search/alicloud-ai-search-dashvector/scripts/quickstart.py

Environment variables:

  • DASHVECTOR_API_KEY

  • DASHVECTOR_ENDPOINT

  • DASHVECTOR_COLLECTION (optional)

  • DASHVECTOR_DIMENSION (optional)

Optional args: --collection, --dimension, --topk, --filter.

Notes for Claude Code/Codex

  • Prefer upsert for idempotent ingestion.

  • Keep dimension aligned to your embedding model output size.

  • Use filters to enforce tenant or dataset scoping.

  • If using sparse vectors, pass sparse_vector={token_id: weight, ...} when upserting/querying.

Error handling

  • 401/403: invalid DASHVECTOR_API_KEY

  • 400: invalid collection schema or dimension mismatch

  • 429/5xx: retry with exponential backoff

Validation

mkdir -p output/alicloud-ai-search-dashvector
for f in skills/ai/search/alicloud-ai-search-dashvector/scripts/*.py; do
  python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/alicloud-ai-search-dashvector/validate.txt

Pass criteria: command exits 0 and output/alicloud-ai-search-dashvector/validate.txt is generated.

Output And Evidence

  • Save artifacts, command outputs, and API response summaries under output/alicloud-ai-search-dashvector/.

  • Include key parameters (region/resource id/time range) in evidence files for reproducibility.

Workflow

  • Confirm user intent, region, identifiers, and whether the operation is read-only or mutating.

  • Run one minimal read-only query first to verify connectivity and permissions.

  • Execute the target operation with explicit parameters and bounded scope.

  • Verify results and save output/evidence files.

References

DashVector Python SDK: Client.create, Collection.upsert, Collection.query

Source list: references/sources.md

Weekly Installs218Repositorycinience/alicloud-skillsGitHub Stars357First SeenFeb 26, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled ongemini-cli216github-copilot216codex216kimi-cli216amp216cursor216

forumユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数2.2K
評価4.8 / 5.0
バージョン
更新日2026年3月17日
比較事例1 件

ユーザー評価

4.8(92)
5
0%
4
0%
3
0%
2
0%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

タイムライン

作成2026年3月17日
最終更新2026年3月17日