LangChain.llms AttributeError 尝试提示 ChatGPT 时出现错误

LangChain.llms AttributeError when trying to prompt ChatGPT

提问人:Germule 提问时间:11/15/2023 最后编辑:Germule 更新时间:11/15/2023 访问量:25

问:

我正在尝试获取一个基本的 langchain.llms 对象,以成功向 ChatGPT 提出一个基本问题并收到回复。但是我不断收到此错误:

ValueError(“参数应为字符串。而是发现” f“{type(prompt)}。如果要在多个提示符下运行 LLM,请使用” “代替。promptgenerate

出现最终错误:AttributeError:模块“openai”没有属性“error”

这是我的代码:

import os
os.environ["OPENAI_API_KEY"] = "my_api_key"

from langchain.llms import OpenAI
import openai

#create object using environment variable
llm = OpenAI()

#was object creation successful?
print(llm)

#prompt ChatGPT
prompt = "Tell me a joke"
print(llm(prompt))

我正在使用 OPENAI_API_KEY 作为环境变量创建 llm 对象,我使用 Python os 库在脚本顶部设置该对象。

这是我得到的输出,它使 llm 对象看起来很好,但调用不是:

Output:

OpenAI
Params: {'model_name': 'text-davinci-003', 'temperature': 0.7, 'max_tokens': 256, 
'top_p': 1, 'frequency_penalty': 0, 'presence_penalty': 0, 'n': 1, 'request_timeout': None, 'logit_bias': {}}

Cell In[4], line 12
 10 #prompt ChatGPT
 11 prompt = "Tell me a joke"
---> 12 print(llm(prompt))

raise ValueError(
         "Argument `prompt` is expected to be a string. Instead found "
         f"{type(prompt)}. If you want to run the LLM on multiple prompts, use "
         "`generate` instead."

Final error I get: 
AttributeError: module 'openai' has no attribute 'error'

任何帮助将不胜感激,谢谢!

我在 langchain 上遵循的所有教程都遵循非常相似的结构,我无法让它们中的任何一个工作。

AttributeError py-langchain

评论

0赞 Nick ODell 11/15/2023
错误的最后一部分是什么?您裁剪掉了告诉您类型具有的部分。prompt
1赞 Nick ODell 11/15/2023
PS:请不要上传代码/数据/错误的图片。

答: 暂无答案