OpenAI 对话格式(Python)
官方文档 OpenAI Chat
📝 简介
💡 Python请求示例基础文本对话 ✅
1.创建 .env 变量文件文件
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=150
2.创建一个xxxx.py
文件,写入一下Python代码。
xxxx.py
)所在的同一个目录下,创建一个名为 .env
的文件(注意,文件名就是 .env
,前面有一个点,没有其他前缀)。
1.
.env
文件:.env
。OPENAI_API_KEY
, OPENAI_BASE_URL
)无误,API 密钥和 URL 的值也完全正确,没有多余字符或缺失字符。格式类似: Code snippet"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
"https://sg.uiuiapi.com/v1"
2.
3.
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 的提供方确认密钥的有效性。