import { ConversationChain } from "langchain/chains"; import { ChatOpenAI } from "langchain/chat_models/openai"; import { ChatPromptTemplate, MessagesPlaceholder } from "langchain/prompts"; import { BufferMemory } from "langchain/memory"; const chat = new ChatOpenAI({ temperature: 0 }); const chatPrompt = ChatPromptTemplate.fromPromptMessages([ [ "system", "The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.", ], new MessagesPlaceholder("history"), ["human", "{input}"], ]); const chain = new ConversationChain({ memory: new BufferMemory({ returnMessages: true, memoryKey: "history" }), prompt: chatPrompt, llm: chat, }); const response = await chain.call({ input: "hi! whats up?", }); console.log(response);