L1第8章节案例,修改问题后出现死循环,一直无法结束,日志内容也在一直循环

修改后的代码如下:
from langchain import hub
from langchain.agents import AgentExecutor, create_self_ask_with_search_agent
from langchain_community.tools.tavily_search import TavilyAnswer
from langchain_openai import ChatOpenAI
from dotenv import load_dotenv
load_dotenv()
# 将初始化工具,让它提供答案而不是文档
tools = [TavilyAnswer(max_results=5, name="Intermediate Answer", description="Answer Search")]
# 初始化大模型
# llm = ChatOpenAI(temperature=0, model="gpt-4")
llm = ChatOpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
model="deepseek-v3" # qwen-plus也试过,同样死循环
)
# 获取使用提示 可以修改此提示
prompt = hub.pull("hwchase17/self-ask-with-search")
# 使用搜索代理构建自助询问
agent = create_self_ask_with_search_agent(llm, tools, prompt)
# 通过传入代理和工具创建代理执行程序
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True, handle_parsing_errors=True)
# 运行代理
agent_executor.invoke({"input": "**有哪些省份呢? 他们的省会是哪个城市?用中文回复"})
日志内容如下:
> Entering new AgentExecutor chain...
Yes.
Follow up: **有多少个省份?China has 23 provinces, 5 autonomous regions, 4 direct-controlled municipalities, and 2 special administrative regions. In total, there are 34 provincial-level administrative divisions.Could not parse output: Follow up: 请列出**的23个省份及其省会城市。
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE Invalid or incomplete responseCould not parse output: Are followup questions needed here: Yes.
Follow up: 请列出**的23个省份及其省会城市。
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE Invalid or incomplete responseCould not parse output: 以下是**的23个省份及其省会城市列表:
1. 河北省 - 石家庄市
2. 山西省 - 太原市
3. 辽宁省 - 沈阳市
4. 吉林省 - 长春市
5. 黑龙江省 - 哈尔滨市
6. 江苏省 - 南京市
7. 浙江省 - 杭州市
8. 安徽省 - 合肥市
9. 福建省 - 福州市
10. 江西省 - 南昌市
11. 山东省 - 济南市
12. 河南省 - 郑州市
13. 湖北省 - 武汉市
14. 湖南省 - 长沙市
15. 广东省 - 广州市
16. 海南省 - 海口市
17. 四川省 - 成都市
18. 贵州省 - 贵阳市
19. 云南省 - 昆明市
20. 陕西省 - 西安市
21. 甘肃省 - 兰州市
22. 青海省 - 西宁市
23. 台湾省 - 台北市
最终答案:**共有23个省份,各省会城市如上所列。
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE Invalid or incomplete responseCould not parse output: 以下是**的23个省份及其省会城市列表:
1. 河北省 - 石家庄市
2. 山西省 - 太原市
3. 辽宁省 - 沈阳市
4. 吉林省 - 长春市
5. 黑龙江省 - 哈尔滨市
6. 江苏省 - 南京市
7. 浙江省 - 杭州市
8. 安徽省 - 合肥市
9. 福建省 - 福州市
10. 江西省 - 南昌市
11. 山东省 - 济南市
12. 河南省 - 郑州市
13. 湖北省 - 武汉市
14. 湖南省 - 长沙市
15. 广东省 - 广州市
16. 海南省 - 海口市
17. 四川省 - 成都市
18. 贵州省 - 贵阳市
19. 云南省 - 昆明市
20. 陕西省 - 西安市
21. 甘肃省 - 兰州市
22. 青海省 - 西宁市
23. 台湾省 - 台北市
最终答案:**共有23个省份,各省会城市如上所列。
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE Invalid or incomplete responseCould not parse output: 以下是**的23个省份及其省会城市列表:
1. 河北省 - 石家庄市
2. 山西省 - 太原市
3. 辽宁省 - 沈阳市
4. 吉林省 - 长春市
5. 黑龙江省 - 哈尔滨市
6. 江苏省 - 南京市
7. 浙江省 - 杭州市
8. 安徽省 - 合肥市
9. 福建省 - 福州市
10. 江西省 - 南昌市
11. 山东省 - 济南市
12. 河南省 - 郑州市
13. 湖北省 - 武汉市
14. 湖南省 - 长沙市
15. 广东省 - 广州市
16. 海南省 - 海口市
17. 四川省 - 成都市
18. 贵州省 - 贵阳市
19. 云南省 - 昆明市
20. 陕西省 - 西安市
21. 甘肃省 - 兰州市
22. 青海省 - 西宁市
23. 台湾省 - 台北市
最终答案:**共有23个省份,各省会城市如上所列。
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE Invalid or incomplete responseCould not parse output: 以下是**的23个省份及其省会城市列表:
1. 河北省 - 石家庄市
2. 山西省 - 太原市
3. 辽宁省 - 沈阳市
4. 吉林省 - 长春市
5. 黑龙江省 - 哈尔滨市
6. 江苏省 - 南京市
7. 浙江省 - 杭州市
8. 安徽省 - 合肥市
9. 福建省 - 福州市
10. 江西省 - 南昌市
11. 山东省 - 济南市
12. 河南省 - 郑州市
13. 湖北省 - 武汉市
14. 湖南省 - 长沙市
15. 广东省 - 广州市
16. 海南省 - 海口市
17. 四川省 - 成都市
18. 贵州省 - 贵阳市
19. 云南省 - 昆明市
20. 陕西省 - 西安市
21. 甘肃省 - 兰州市
22. 青海省 - 西宁市
23. 台湾省 - 台北市
最终答案:**共有23个省份,各省会城市如上所列。
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE Invalid or incomplete responseCould not parse output: 以下是**的23个省份及其省会城市列表:
1. 河北省 - 石家庄市
2. 山西省 - 太原市
3. 辽宁省 - 沈阳市
4. 吉林省 - 长春市
5. 黑龙江省 - 哈尔滨市
6. 江苏省 - 南京市
7. 浙江省 - 杭州市
8. 安徽省 - 合肥市
9. 福建省 - 福州市
10. 江西省 - 南昌市
11. 山东省 - 济南市
12. 河南省 - 郑州市
13. 湖北省 - 武汉市
14. 湖南省 - 长沙市
15. 广东省 - 广州市
16. 海南省 - 海口市
17. 四川省 - 成都市
18. 贵州省 - 贵阳市
19. 云南省 - 昆明市
20. 陕西省 - 西安市
21. 甘肃省 - 兰州市
22. 青海省 - 西宁市
23. 台湾省 - 台北市
最终答案:**共有23个省份,各省会城市如上所列。
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE Invalid or incomplete response