UNPKG

ai-utils.js

Version:

Build AI applications, chatbots, and agents with JavaScript and TypeScript.

30 lines (29 loc) 1.06 kB
import { VectorOperationsApi } from "@pinecone-database/pinecone/dist/pinecone-generated-ts-fetch/index.js"; import { z } from "zod"; import { Vector } from "../../run/Vector.js"; import { VectorIndex } from "../VectorIndex.js"; export declare class PineconeVectorIndex<DATA extends object | undefined> implements VectorIndex<DATA, PineconeVectorIndex<DATA>> { readonly index: VectorOperationsApi; readonly namespace?: string; readonly schema: z.ZodSchema<DATA>; constructor({ index, namespace, schema, }: { index: VectorOperationsApi; namespace?: string; schema: z.ZodSchema<DATA>; }); upsertMany(data: Array<{ id: string; vector: Vector; data: DATA; }>): Promise<void>; queryByVector({ queryVector, similarityThreshold, maxResults, }: { queryVector: Vector; maxResults: number; similarityThreshold?: number; }): Promise<Array<{ id: string; data: DATA; similarity?: number; }>>; asIndex(): PineconeVectorIndex<DATA>; }