解决了使用langchain调用聊天模型报的错
·
1、代码如下:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from langchain_community.chat_models import ChatTongyi
from langchain_core.messages import HumanMessage, SystemMessage
from dotenv import load_dotenv
import os
load_dotenv()
human_text = "你好啊"
system_text = "你是一个强大的助手,你的名字叫0713"
# 聊天模型
chat_model = ChatTongyi(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
model="qwen3.7-plus", # 此处以qwen-plus为例,您可按需更换模型名称。模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models
)
messages = [HumanMessage(content=human_text)]
# 聊天模型支持多个消息作为输入
# messages = [SystemMessage(content=system_text), HumanMessage(content=human_text)]
res = chat_model.invoke(messages)
print(res)
2、运行报错,截图如下:

报错内容如下:
C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Scripts\python.exe C:\Users\lenovo\PycharmProjects\PythonProject\rag\day03\10-聊天模型.py
C:\Users\lenovo\PycharmProjects\PythonProject\rag\day03\10-聊天模型.py:5: DeprecationWarning: `langchain-community` is being sunset and is no longer actively maintained. See https://github.com/langchain-ai/langchain-community/issues/674 for details and migration guidance toward standalone integration packages.
from langchain_community.chat_models import ChatTongyi
C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_core\utils\pydantic.py:41: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater.
from pydantic.v1 import BaseModel as BaseModelV1
Traceback (most recent call last):
File "C:\Users\lenovo\PycharmProjects\PythonProject\rag\day03\10-聊天模型.py", line 25, in <module>
res = chat_model.invoke(messages)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_core\language_models\chat_models.py", line 474, in invoke
self.generate_prompt(
~~~~~~~~~~~~~~~~~~~~^
[self._convert_input(input)],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
**kwargs,
^^^^^^^^^
).generations[0][0],
^
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_core\language_models\chat_models.py", line 1847, in generate_prompt
return self.generate(prompt_messages, stop=stop, callbacks=callbacks, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_core\language_models\chat_models.py", line 1654, in generate
self._generate_with_cache(
~~~~~~~~~~~~~~~~~~~~~~~~~^
m,
^^
...<2 lines>...
**kwargs,
^^^^^^^^^
)
^
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_core\language_models\chat_models.py", line 1994, in _generate_with_cache
result = self._generate(
messages, stop=stop, run_manager=run_manager, **kwargs
)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_community\chat_models\tongyi.py", line 674, in _generate
resp = self.completion_with_retry(**params)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_community\chat_models\tongyi.py", line 545, in completion_with_retry
return _completion_with_retry(**kwargs)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\tenacity\__init__.py", line 331, in wrapped_f
return copy(f, *args, **kw)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\tenacity\__init__.py", line 470, in __call__
do = self.iter(retry_state=retry_state)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\tenacity\__init__.py", line 371, in iter
result = action(retry_state)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\tenacity\__init__.py", line 393, in <lambda>
self._add_action_func(lambda rs: rs.outcome.result())
~~~~~~~~~~~~~~~~~^^
File "C:\Users\lenovo\AppData\Local\Programs\Python\Python314\Lib\concurrent\futures\_base.py", line 443, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "C:\Users\lenovo\AppData\Local\Programs\Python\Python314\Lib\concurrent\futures\_base.py", line 395, in __get_result
raise self._exception
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\tenacity\__init__.py", line 473, in __call__
result = fn(*args, **kwargs)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_community\chat_models\tongyi.py", line 543, in _completion_with_retry
return check_response(resp)
File "C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_community\llms\tongyi.py", line 61, in check_response
raise ValueError(
...<3 lines>...
)
ValueError: request_id: 3eafa40c-da7b-9164-a55b-112e3db1edea
status_code: 400
code: InvalidParameter
message: url error, please check url! For details, see: https://help.aliyun.com/zh/model-studio/error-code#error-url
Process finished with exit code 1
3、查看了版本后

请教大佬,大佬说这块更新换代了,要换成如下代码:
# 使用千问提供的模型调用模块 需下载模块 uv add langchain-qwq
from dotenv import load_dotenv
import os
# 加载环境变量
load_dotenv()
from langchain_qwq import ChatQwen
llm = ChatQwen(
model="qwen3.6-plus",
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url=os.getenv("DASHSCOPE_BASE_URL"),
max_tokens=3000,
)
result = llm.invoke("请介绍一下你自己!")
print(result.content)
先安装依赖:
pip install langchain_qwq
然后执行成功:

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)