ai-utils.js
Version:
Build AI applications, chatbots, and agents with JavaScript and TypeScript.
30 lines (29 loc) • 1.06 kB
TypeScript
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>;
}