我要学习LangChain并偶然发现他们的入门部分。因为它不起作用,而且我很好奇是否我是唯一一个 LangChain 示例不起作用的人。
这是我正在谈论的他们的教程。 https://python.langchain.com/docs/get_started/quickstart/
让我们使用第一个例子:
llm = ChatOpenAI(openai_api_key=api_key)
llm.invoke("how can langsmith help with testing?")
我还编写了一些初始化代码以使 ChatOpenAI 工作:
import os
from langchain_openai import ChatOpenAI
from dotenv import load_dotenv
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
llm = ChatOpenAI(openai_api_key=api_key)
llm.invoke("how can langsmith help with testing?")
invoke
函数似乎已执行,因为我看不到任何错误消息。但我也看不到任何进一步的输出。什么也没发生。
他们甚至写道 “我们还可以通过提示模板来指导其响应。”。然而,没有任何反应。
谁能给我解释一下,这里发生了什么?你能给我推荐一个更好的教程来代替 LangChain 的教程吗?
正如评论中提到的,文档假设代码是在 Jupyter 笔记本中编写的。
invoke
方法的返回类型是BaseMessage
。如果要查看响应对象,请首先将 invoke
函数的响应分配给变量:
response = llm.invoke("how can langsmith help with testing?")
然后打印它的值:
print(response)
如果您只对回复的文本感兴趣,请使用以下内容:
print(response.content)