Calling OpenAI API Service using Python(openai.api_key os.getenv)

一、OpenAI API调用方法与环境变量设置详解

A. 导入openai和os模块

  1. 使用import openai导入openai模块
  2. 使用import os导入os模块

B. 设置OpenAI API Key

  1. 通过环境变量读取API Key
    1. 使用os.getenv()函数获得环境变量的值
    2. 传入"OPENAI_API_KEY"作为参数,获得对应环境变量的值
  2. 直接在代码中设置API Key
    1. 使用openai.api_key = "API Key"的情势设置API Key

C. 示例:根据区别的API调用方法使用API Key

  1. 文本生成API调用
    1. 使用openai.Completion.create()方法
    2. 设置model参数为所需的模型名称
    3. 设置prompt参数为输入的文本
  2. 聊天模型API调用
    1. 使用openai.ChatCompletion.create()方法
    2. 设置model参数为所需的模型名称
    3. 设置messages参数为用户和机器人的对话信息
  3. Fine-Tuning训练任务API调用
    1. 使用openai.FineTuningJob.create()方法
    2. 设置training_file参数为训练数据文件
    3. 设置model参数为所需的模型名称

二、如何获得OpenAI API Key并设置环境变量

A. 登录OpenAI账户

  1. 打开OpenAI官网,进入登录页面
  2. 输入账户信息进行登录

B. 获得API Key

  1. 导航到OpenAI账户的API Key页面
  2. 复制生成的API Key

C. 设置环境变量

  1. 使用os模块的getenv()函数获得环境变量的值
  2. 将获得到的API Key设置为名为”OPENAI_API_KEY”的环境变量的值

D. 示例:将API Key保存在.env文件中并加载环境变量

  1. 创建.env文件,将API Key保存在其中
  2. 使用load_dotenv()函数加载.env文件中的环境变量
  3. 使用os.getenv()函数获得加载后的环境变量的值

三、常见问题与解决方法

A. API调用出错:”valid API secret key”毛病

  1. 核对API Key的有效性
  2. 确保API Key在API调用中正确设置

B. API调用出错:”没有此网页的信息”毛病

  1. 检查网络连接会不会正常
  2. 确认API调用的URL会不会正确

C. API调用出错:”I am just trying some simple functions”毛病

  1. 确认API Key会不会正确设置
  2. 检查代码中的API调用会不会正确

四、总结

本文介绍了OpenAI API的调用方法和环境变量设置详解。通过导入openai和os模块,可使用os.getenv()函数通过环境变量的方式读取OpenAI API Key,也能够直接在代码中设置API Key。针对区别的API调用方法,使用相应的API函数并设置对应的参数。获得API Key需要登录OpenAI账户并复制生成的Key,并将其设置为环境变量的值。遇到常见问题时,需核对API Key的有效性和API调用的正确设置。

openai.api_key os.getenv的进一步展开说明

使用Python调用OpenAI API Service Renjith Ravindranathan · 关注发布于techbeatly · 浏览需要2分钟 · Apr 7 — 1分享

OpenAI标志

在这篇简短的文章中,我将展现怎样使用Python库与OpenAI API Service进行交互。发送要求和获得响应非常简单,API还有许多利用集成的可能性。让我们看看具体怎样做。

先决条件

OpenAI账户Python3

设置

第一步是从您的OpenAI账户生成API_KEY令牌。链接在这里。这使您能够与服务进行交互。在运行Python程序之前,请在环境变量中包括API_KEY、MODEL和ROLE。

目前,OpenAI API Service支持两个gpt模型

gpt⑶.5-turbo

gpt⑷

角色可以是以下之一

#一个聊天对话的格式通常是首先是系统消息,然后是用户和助手的消息。

系统

用户

助手

3.下面添加的Python代码允许用户向API服务发送单个要求并获得响应。

import os

import openai

import sys

api_key = os.getenv(‘API_KEY’)

gpt_model = os.getenv(‘MODEL’)

role = os.getenv(‘ROLE’)

if api_key is None or api_key == “”:

print(“API_KEY为空。请提供来自OpenAI Service的API_KEY”)

exit(0)

if gpt_model is None or gpt_model == “”:

gpt_model = ‘gpt⑶.5-turbo’

else:

print(“选择模型:”, gpt_model)

openai.api_key = api_key

if role is None or role == “”:

role = “user”

else:

print(“选择角色:”, role)

if len(sys.argv) != 2:

print(“使用方法:python script_name.py ‘your message'”)

else:

message = sys.argv[1]

print(“您的问题是-“,message)

result = openai.ChatCompletion.create(

model=gpt_model,

messages=[{“role”: role,

“content”: message}]

)

print(result.choices[0].message.content)

在履行之前,请将环境变量注入到您的终端会话中,请注意:

下面是博客的翻译版本:

使用Python调用OpenAI API Service
在这篇短文中,我将通过一个示例代码来演示怎样使用Python库与OpenAI API Service进行交互。发送要求和获得响应非常简单,而且在API的利用集成方面有许多可能性。接下来我们看看具体的实现进程。

先决条件
OpenAI账户
Python3

设置
第一步是从您的OpenAI账户获得生成API_KEY令牌。链接在这里。这样您就能够与服务进行交互了。在运行您的Python程序之前,请在环境变量中设置API_KEY、MODEL和ROLE参数。

目前,OpenAI API Service支持两个gpt模型:

gpt⑶.5-turbo
gpt⑷

角色可以是以下任意一个:

系统(system)
用户(user)
助手(assistant)

这里附上了一段Python代码,它可让用户向API服务发送一个要求并返回响应。

“`python
import os
import openai
import sys

api_key = os.getenv(‘API_KEY’)
gpt_model = os.getenv(‘MODEL’)
role = os.getenv(‘ROLE’)

if api_key is None or api_key == “”:
print(“API_KEY为空,请提供一个来自OpenAI Service的API_KEY”)
exit(0)

if gpt_model is None or gpt_model == “”:
gpt_model = ‘gpt⑶.5-turbo’
else:
print(“使用的模型为:”, gpt_model)

openai.api_key = api_key

if role is None or role == “”:
role = “user”
else:
print(“使用的角色为:”, role)

if len(sys.argv) != 2:
print(“用法:python script_name.py ‘your message'”)
else:
message = sys.argv[1]
print(“您的问题是:”, message)

result = openai.ChatCompletion.create(
model=gpt_model,
messages=[{“role”: role,
“content”: message}]
)

print(result.choices[0].message.content)
“`

在履行之前,请确保在终端会话中注入了这些环境变量。

请注意:
“`python
if __name__ == “__main__”:
“`
语句一定要添加到代码的最后。

当您运行上述代码时,请依照提示提供您的问题。然后,您将会收到API返回的回答。

通过这篇文章的介绍,您已了解了怎样使用Python调用OpenAI API Service。期待您在实践中能够发挥更多的创意和利用!

openai.api_key os.getenv的常见问答Q&A

问题1:OpenAI API是甚么?

答案:OpenAI API是一种能够让开发者使用OpenAI的人工智能模型进行自然语言处理和文本生成的接口。通过OpenAI API,开发者可以利用强大的人工智能模型来实现各种任务,如自动回复、内容生成、代码生成等。它提供了一种简单、灵活的方式来与OpenAI的人工智能系统进行交互。

  • OpenAI API的主要功能是甚么。
  • OpenAI API的优势有哪几种。
  • 如何获得OpenAI API的使用凭证。

关于OpenAI API的功能

OpenAI API具有以下主要功能:

  • 文本生成:OpenAI API可以根据给定的输入生成联贯的、和输入相关的文本。
  • 语言翻译:OpenAI API可以将一种语言翻译成另外一种语言,提供跨语言的辅助功能。
  • 对话生成:OpenAI API可以生成人类对话的摹拟,用于聊天机器人等利用。
  • 代码生成:OpenAI API可以根据给定的代码片断生成相关的代码,用于代码补全和自动化开发。
  • 内容摘要:OpenAI API可以根据给定的长文本生成对应的内容摘要,提供内容的概括和提取。

关于OpenAI API的优势

OpenAI API具有以下优势:

  • 强大的模型能力:OpenAI API使用的是经过大量数据训练的人工智能模型,可以生成高质量的文本和代码。
  • 开发者友好:OpenAI API提供了简单易用的接口和详细的文档,使开发者能够快速上手和集成。
  • 灵活的利用场景:OpenAI API可以利用于多种领域和任务,如自然语言处理、智能客服、内容生成等。
  • 快速迭代和更新:OpenAI团队不断改进和更新模型,使其能够适应更多的利用场景和需求。

如何获得OpenAI API的使用凭证

要使用OpenAI API,需要获得OpenAI API的使用凭证,具体步骤以下:

  1. 访问OpenAI网站并创建账号。
  2. 登录到OpenAI账号,并申请API访问权限。
  3. 取得API访问权限后,根据文档中的说明获得API访问密钥。
  4. 将API访问密钥配置到开发环境中,以便调用OpenAI API。

ChatGPT相关资讯

ChatGPT热门资讯

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!