当前位置:   article > 正文

Did not find openai_api_key, please add an environment variable `OPENAI_API_KEY` which contains it,

did not find openai_api_key, please add an environment variable `openai_api_

解决方案

  1. >>> import os
  2. >>> os.environ['OPENAI_API_KEY'] = 'sk-xxxxxx-xxxxxx'
  3. 再次执行即可

此问题的一种潜在解决方法是OPENAI_API_KEY在运行代码之前设置一个虚拟环境变量。这可能有助于绕过错误,尽管这不是一个有保证的解决方案。您可以这样做:

  1. import os
  2. os.environ['OPENAI_API_KEY'] = 'dummy_key'
  3. # Your code here

如果您有 OpenAI API 密钥,您还可以将其设置为终端中的环境变量:

export OPENAI_API_KEY="your_openai_api_key"

openai_api_key或者您可以在启动 OpenAI LLM 类时直接通过命名参数传递密钥:

  1. from langchain.llms import OpenAI
  2. llm = OpenAI(openai_api_key="your_openai_api_key")

然而,这些只是解决方法,可能无法解决问题的根本原因。如果您不使用 OpenAI 模型,请查看 LangChain 文档或论坛以获取有关如何禁用 OpenAI 初始化的更多信息。

在您的共享上下文中,提到您还可以PromptLayerOpenAI通过设置PROMPTLAYER_API_KEYOPENAI_API_KEY环境变量来使用 LLM。如果您有权访问这些密钥,则可以将它们设置为环境变量并使用 LLM,PromptLayerOpenAI如下所示:

  1. from getpass import getpass
  2. import os
  3. from langchain.llms import PromptLayerOpenAI
  4. PROMPTLAYER_API_KEY = getpass()
  5. os.environ["PROMPTLAYER_API_KEY"] = PROMPTLAYER_API_KEY
  6. OPENAI_API_KEY = getpass()
  7. os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY
  8. llm = PromptLayerOpenAI(pl_tags=["langchain"])
  9. llm("I am a cat and I want")

这可能会帮助您绕过遇到的错误。如果您发现这是一个可能影响其他用户的错误,您可以考虑通过拉取请求提供修复。

完整代码参考(请求代码,标题是执行如下代码抛出的报错)

  1. OPENAI_API_KEY="sk-cxxxxxxxxxxxxxx"
  2. import os
  3. import sys
  4. os.path.dirname(sys.executable)
  5. import os
  6. os.environ['http_proxy'] = 'http://127.0.0.1:7897'
  7. from langchain.document_loaders import WebBaseLoader
  8. from langchain.indexes import VectorstoreIndexCreator
  9. loader = WebBaseLoader("https://lilianweng.github.io/posts/2023-06-23-agent/")
  10. index = VectorstoreIndexCreator().from_loaders([loader])
  11. index.query("What is Task Decomposition?")

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/358787
推荐阅读
相关标签
  

闽ICP备14008679号