@prexo/ai-chat-sdk
Version:
AI Chat Component with Persistent History
24 lines (21 loc) • 692 B
TypeScript
import { AddContextPayload, SaveOperationResult, VectorPayload } from '../../lib/types.js';
import 'ai';
import '@upstash/vector';
type ExtVectorConfig = {
url: string;
token: string;
};
declare class ExtVector {
private vectorDB;
private namespace;
constructor(config: ExtVectorConfig, namespace: string);
addContext(input: AddContextPayload): Promise<SaveOperationResult>;
removeContext(ids: string[]): Promise<void>;
getContext<TMetadata>(payload: Omit<VectorPayload, "namespace">): Promise<{
data: string;
id: string;
metadata: TMetadata;
}[]>;
resetContext(): Promise<void>;
}
export { ExtVector, type ExtVectorConfig };