Datetime parser
This OutputParser can be used to parse LLM output into datetime format.
- npm
- Yarn
- pnpm
npm install @langchain/openai
yarn add @langchain/openai
pnpm add @langchain/openai
import { ChatOpenAI } from "@langchain/openai";
import { ChatPromptTemplate } from "@langchain/core/prompts";
import { DatetimeOutputParser } from "langchain/output_parsers";
const parser = new DatetimeOutputParser();
const prompt = ChatPromptTemplate.fromTemplate(`Answer the users question:
{question}
{format_instructions}`);
const promptWithInstructions = await prompt.partial({
format_instructions: parser.getFormatInstructions(),
});
const model = new ChatOpenAI({ temperature: 0 });
const chain = promptWithInstructions.pipe(model).pipe(parser);
const response = await chain.invoke({
question: "When was Chicago incorporated?",
});
console.log(response, response instanceof Date);
/*
1837-03-04T00:00:00.000Z, true
*/
API Reference:
- ChatOpenAI from
@langchain/openai
- ChatPromptTemplate from
@langchain/core/prompts
- DatetimeOutputParser from
langchain/output_parsers