我正在开发一个 Python 项目,我需要使用 langchain_core 库中的特定函数将工具转换为 OpenAI 兼容函数。但是,当我尝试运行代码时遇到了 NameError。
问题: 这是导致问题的代码片段:
tools = [GetCurrentWeatherTool()]
#functions = [format_tool_to_openai_function(tool_name) for tool_name in tools]
functions = [langchain_core.agents.utils.function_calling.convert_to_openai_function(tool_name) for tool_name in tools]
我收到的错误是:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[16], line 3
1 tools = [GetCurrentWeatherTool()]
2 #functions = [format_tool_to_openai_function(tool_name) for tool_name in tools]
----> 3 functions = [langchain_core.agents.utils.function_calling.convert_to_openai_function(tool_name) for tool_name in tools]
Cell In[16], line 3, in <listcomp>(.0)
1 tools = [GetCurrentWeatherTool()]
2 #functions = [format_tool_to_openai_function(tool_name) for tool_name in tools]
----> 3 functions = [langchain_core.agents.utils.function_calling.convert_to_openai_function(tool_name) for tool_name in tools]
NameError: name 'langchain_core' is not defined
我在虚拟环境中使用Python 3.9、Langchain 0.1.12和openai 1.10.0。 我已经验证 langchain_core 已正确安装在我的环境中。 我尝试查看是否需要导入任何其他模块或者是否缺少任何依赖项,但我找不到与此相关的明确信息。 我尝试过的: 确保所有必要的软件包均已安装且是最新的。 搜索此用例的特定 langchain_core 文档,但没有找到类似的示例。 注释和取消注释代码的不同部分以隔离问题。 问题: 如何解决 NameError 并确保 langchain_core 在我的代码中正确定义和访问?我是否缺少特定的导入或设置?
如果有任何可以帮助我解决此问题的指导或代码示例,我将不胜感激。
刚刚找到了答案:进入 init.py 文件并输入 import langchain_core 并从 langchain_core 导入提示
有完全相同的问题...3个月后没有答复?