1 Star 0 Fork 1

python/ai-agent-imooc925

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
6.6 OutputFixingParser.py 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
码农的世界 提交于 2025-04-18 15:15 +08:00 . Initial commit: Add project files
# 使用OutputFixingParser进行错误修复
from langchain.output_parsers import OutputFixingParser
from typing import List
from langchain_core.exceptions import OutputParserException
from langchain_core.output_parsers import PydanticOutputParser
from langchain_openai import ChatOpenAI
from pydantic import BaseModel, Field
# 定义一个演员模型,有两个字段
class Actor(BaseModel):
name: str = Field(description="name of an actor")
film_names: List[str] = Field(description="list of names of films they starred in")
actor_query = "Generate the filmography for a random actor."
parser = PydanticOutputParser(pydantic_object=Actor)
# 假设生成的错误值
misformatted = "{'name': 'Tom Hanks', 'film_names': ['Forrest Gump']}"
# 运行的时候抛出错误
#try:
# parser.parse(misformatted)
#except OutputParserException as e:
# print(e)
# 使用OutputFixingParser可以修复错误
# 定义修复所依赖的LLM
new_parser = OutputFixingParser.from_llm(parser=parser, llm=ChatOpenAI(temperature=0,api_key=os.environ.get("OPENAI_API_KEY"),base_url=os.environ.get("OPENAI_API_BASE"),))
# 传入报错信息
new_parser.parse(misformatted)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/python_76/ai-agent-imooc925.git
git@gitee.com:python_76/ai-agent-imooc925.git
python_76
ai-agent-imooc925
ai-agent-imooc925
main

搜索帮助