> Discover all available pages from the documentation index: https://mastra.zisheng.pro/ja/llms.txt # Vectors API Vectors API は、Mastra でセマンティック検索や類似度マッチングのためのベクトル埋め込みを扱うメソッドを提供します。 ## ベクトルの操作 ベクトルストアのインスタンスを取得します。 ```typescript const vector = mastraClient.getVector('vector-name') ``` ## Vector のメソッド ### Vector インデックスの詳細を取得 特定の Vector インデックスに関する情報を取得します。 ```typescript const details = await vector.details('index-name') ``` ### Vector インデックスを作成 新しい Vector インデックスを作成します。 ```typescript const result = await vector.createIndex({ indexName: 'new-index', dimension: 128, metric: 'cosine', // 'cosine', 'euclidean', or 'dotproduct' }) ``` ### ベクトルを upsert インデックスにベクトルを追加または更新します。 ```typescript const ids = await vector.upsert({ indexName: 'my-index', vectors: [ [0.1, 0.2, 0.3], // First vector [0.4, 0.5, 0.6], // Second vector ], metadata: [{ label: 'first' }, { label: 'second' }], ids: ['id1', 'id2'], // Optional: Custom IDs }) ``` ### ベクトルを検索 類似するベクトルを検索します。 ```typescript const results = await vector.query({ indexName: 'my-index', queryVector: [0.1, 0.2, 0.3], topK: 10, filter: { label: 'first' }, // Optional: Metadata filter includeVector: true, // Optional: Include vectors in results }) ``` ### すべてのインデックスを取得 利用可能なすべてのインデックスを一覧表示します。 ```typescript const indexes = await vector.getIndexes() ``` ### インデックスを削除 Vector インデックスを削除します。 ```typescript const result = await vector.delete('index-name') ```