大模型的输出如何格式化成字符串?
输出格式化代码示例:
from langchain_core.output_parsers import StrOutputParser
output_parse = StrOutputParser()
chain = prompt | llm | output_parse
chain.invoke({"input":"写一个langchain的简单介绍,要求简洁精炼"})
完整代码示例
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
from langchain_core.output_parsers import StrOutputParserurl = "https://dashscope.aliyuncs.com/compatible-mode/v1"
api_key = "你的api_key"
llm = ChatOpenAI(openai_api_key=api_key, model="deepseek-v3", base_url=url)
prompt = ChatPromptTemplate.from_messages([("system", "你是一名Langchain使用专家"),("user", "{input}")])
output_parse = StrOutputParser()
chain = prompt | llm | output_parse
response = chain.invoke({"input":"写一个langchain的简单介绍,要求简洁精炼"})
print(response)
大模型输出结果对比
原本大模型输出的结果是这样子:

格式化大模型输出后的结果:
