官方文档 OpenAI Chat
xxxx.py)所在的同一个目录下,创建一个名为 .env 的文件(注意,文件名就是 .env,前面有一个点,没有其他前缀)。.env 文件中,输入以下内容,将您的 API 密钥和基础 URL 填入:# .env 文件内容
OPENAI_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
OPENAI_BASE_URL="https://sg.uiuiapi.com/v1"
# 您未来还可以添加其他配置变量,例如:
# DEFAULT_MODEL="gpt-4.1"
# MAX_TOKENS_DEFAULT=150xxxx.py文件,写入一下Python代码。xxxx.py)所在的同一个目录下,创建一个名为 .env 的文件(注意,文件名就是 .env,前面有一个点,没有其他前缀)。.env 文件:.env。OPENAI_API_KEY, OPENAI_BASE_URL)无误,API 密钥和 URL 的值也完全正确,没有多余字符或缺失字符。格式类似: Code snippet"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx""https://sg.uiuiapi.com/v1"DEBUG: 输出信息。.env 文件 (DEBUG: 找到 .env 文件路径: ...)?load_dotenv 是否报告成功加载 (DEBUG: 成功从 .env 文件加载变量。)?os.getenv("OPENAI_API_KEY") 返回的是什么 (DEBUG: os.getenv("OPENAI_API_KEY") 返回的值: ...)?.env 文件,或者 os.getenv("OPENAI_API_KEY") 返回 None,那么问题就在于 .env 文件的查找或加载过程。请重点检查文件名、位置和 load_dotenv 的相关 DEBUG 输出。.env 文件被找到并加载,并且 os.getenv("OPENAI_API_KEY") 也成功获取到了一个看起来像密钥的字符串,但后续仍然报 AuthenticationError (认证失败),那么问题就不是环境变量的加载机制了,而是 .env 文件中的 OPENAI_API_KEY 的值本身对于 https://sg.uiuiapi.com/v1 这个服务是无效的或没有权限。这种情况下,您需要联系 uiuiAPI 的提供方确认密钥的有效性。