日期时间解析器
此 OutputParser 可用于将 LLM 输出解析为日期时间格式。
from langchain.output_parsers import DatetimeOutputParser
from langchain_core.prompts import PromptTemplate
from langchain_openai import OpenAIoutput_parser = DatetimeOutputParser()
template = """回答用户的问题:
{question}
{format_instructions}"""
prompt = PromptTemplate.from_template(
template,
partial_variables={"format_instructions": output_parser.get_format_instructions()},
)promptPromptTemplate(input_variables = ['question'], partial_variables ={'format_instructions': "写一个符合以下模式的日期时间字符串:'%Y-%m-%dT%H:%M:%S.%fZ'。\n\n 示例:0668-08-09T12:56:32.732651Z, 1213-06-23T21:01:36.868629Z, 0713-07-06T18:19:02.257488Z\n\n 仅返回此字符串,不要其他单词!"}, template ='回答用户的问题:\n\n{question}\n\n{format_instructions}')chain = prompt | OpenAI() | output_parseroutput = chain.invoke({"question": "比特币是什么时候成立的?"})print(output)2009-01-03 18:15:05查看 DatetimeOutputParser (opens in a new tab) 的 API 文档。