벡터 API
벡터 API는 Mastra의 의미 검색 및 유사성 일치를 위해 벡터 임베딩을 사용하는 방법을 제공합니다.
벡터 작업벡터 작업에 대한 직접 링크
벡터 저장소의 인스턴스를 가져옵니다.
const vector = mastraClient.getVector('vector-name')
벡터 방법벡터 방법에 대한 직접 링크
벡터 인덱스 세부정보 가져오기벡터 인덱스 세부정보 가져오기에 대한 직접 링크
특정 벡터 인덱스에 대한 정보를 검색합니다.
const details = await vector.details('index-name')
벡터 인덱스 생성벡터 인덱스 생성에 대한 직접 링크
새 벡터 인덱스를 만듭니다.
const result = await vector.createIndex({
indexName: 'new-index',
dimension: 128,
metric: 'cosine', // 'cosine', 'euclidean', or 'dotproduct'
})
벡터 업서트벡터 업서트에 대한 직접 링크
인덱스에 벡터를 추가하거나 업데이트합니다.
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
})
쿼리 벡터쿼리 벡터에 대한 직접 링크
유사한 벡터 검색:
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
})
모든 인덱스 가져오기모든 인덱스 가져오기에 대한 직접 링크
사용 가능한 모든 인덱스를 나열합니다.
const indexes = await vector.getIndexes()
인덱스 삭제인덱스 삭제에 대한 직접 링크
벡터 인덱스 삭제:
const result = await vector.delete('index-name')