embeddings-js
Version:
A NodeJS RAG framework to easily work with LLMs and custom datasets
31 lines (30 loc) • 938 B
TypeScript
export type LoaderMetadata<T> = T & {
source: string;
};
export type LoaderChunk<Meta extends Record<string, string | number | boolean> = Record<string, string | number | boolean>> = {
pageContent: string;
contentHash: string;
metadata: LoaderMetadata<Meta>;
};
export type Metadata<T> = T & {
id: string;
uniqueLoaderId: string;
source: string;
};
export type Chunk<Meta extends Record<string, string | number | boolean> = Record<string, string | number | boolean>> = {
pageContent: string;
metadata: Metadata<Meta>;
};
export type EmbeddedChunk<Meta extends Record<string, string | number | boolean> = Record<string, string | number | boolean>> = {
vector: number[];
pageContent: string;
metadata: Metadata<Meta>;
};
export type AddLoaderReturn = {
entriesAdded: number;
uniqueId: string;
};
export type ConversationHistory = {
message: string;
sender: 'HUMAN' | 'AI';
};