UNPKG

@langchain/community

Version:
1 lines • 3.22 kB
{"version":3,"file":"xata.d.ts","names":["BaseClient","BaseClientOptions","BaseListChatMessageHistory","BaseMessage","XataChatMessageHistoryInput","XataClient","XataChatMessageHistory","Promise"],"sources":["../../../src/stores/message/xata.d.ts"],"sourcesContent":["import { BaseClient, BaseClientOptions } from \"@xata.io/client\";\nimport { BaseListChatMessageHistory } from \"@langchain/core/chat_history\";\nimport { BaseMessage } from \"@langchain/core/messages\";\n/**\n * An object type that represents the input for the XataChatMessageHistory\n * class.\n */\nexport type XataChatMessageHistoryInput<XataClient> = {\n sessionId: string;\n config?: BaseClientOptions;\n client?: XataClient;\n table?: string;\n createTable?: boolean;\n apiKey?: string;\n};\n/**\n * A class for managing chat message history using Xata.io client. It\n * extends the BaseListChatMessageHistory class and provides methods to\n * get, add, and clear messages. It also ensures the existence of a table\n * where the chat messages are stored.\n * @example\n * ```typescript\n * const chatHistory = new XataChatMessageHistory({\n * table: \"messages\",\n * sessionId: new Date().toISOString(),\n * client: new BaseClient({\n * databaseURL: process.env.XATA_DB_URL,\n * apiKey: process.env.XATA_API_KEY,\n * branch: \"main\",\n * }),\n * apiKey: process.env.XATA_API_KEY,\n * });\n *\n * const chain = new ConversationChain({\n * llm: new ChatOpenAI({ model: \"gpt-4o-mini\" }),\n * memory: new BufferMemory({ chatHistory }),\n * });\n *\n * const response = await chain.invoke({\n * input: \"What did I just say my name was?\",\n * });\n * console.log({ response });\n * ```\n */\nexport declare class XataChatMessageHistory<XataClient extends BaseClient> extends BaseListChatMessageHistory {\n lc_namespace: string[];\n client: XataClient;\n private sessionId;\n private table;\n private tableInitialized;\n private createTable;\n private apiClient;\n constructor(fields: XataChatMessageHistoryInput<XataClient>);\n /**\n * Retrieves all messages associated with the session ID, ordered by\n * creation time.\n * @returns A promise that resolves to an array of BaseMessage instances.\n */\n getMessages(): Promise<BaseMessage[]>;\n /**\n * Adds a new message to the database.\n * @param message The BaseMessage instance to be added.\n * @returns A promise that resolves when the message has been added.\n */\n addMessage(message: BaseMessage): Promise<void>;\n /**\n * Deletes all messages associated with the session ID.\n * @returns A promise that resolves when the messages have been deleted.\n */\n clear(): Promise<void>;\n private ensureTable;\n}\n//# sourceMappingURL=xata.d.ts.map"],"mappings":";;;;;;;;AAOA;AAqCA;AAA+DA,KArCnDI,2BAqCmDJ,CAAAA,UAAAA,CAAAA,GAAAA;EAEnDK,SAAAA,EAAAA,MAAAA;EAMwCA,MAAAA,CAAAA,EA3CvCJ,iBA2CuCI;EAA5BD,MAAAA,CAAAA,EA1CXC,UA0CWD;EAMGD,KAAAA,CAAAA,EAAAA,MAAAA;EAARI,WAAAA,CAAAA,EAAAA,OAAAA;EAMKJ,MAAAA,CAAAA,EAAAA,MAAAA;CAAcI;;;AApBuE;;;;;;;;;;;;;;;;;;;;;;;;;;;cAAxFD,0CAA0CN,oBAAoBE,0BAAAA;;UAEvEG;;;;;;sBAMYD,4BAA4BC;;;;;;iBAMjCE,QAAQJ;;;;;;sBAMHA,cAAcI;;;;;WAKzBA"}