通过web页面调用openAI API – 云原生之路(openai api key测试)
I. 导言
OpenAI API密钥是访问OpenAI API所需的凭证。OpenAI作为一个人工智能开放平台,提供了一系列功能强大的API,可以用于开发各种创新的人工智能利用。申请和测试OpenAI API密钥的有效性是使用OpenAI API的第一步。
A. OpenAI API密钥的概述
OpenAI API密钥是一串用于认证和访问OpenAI API的字符,类似于一个密码。它是唯一的,用于标识和验证使用OpenAI API的开发者。
B. OpenAI作为人工智能开放平台的重要性
OpenAI作为全球领先的人工智能开放平台,致力于推动人工智能的发展与创新。它提供了各种功能强大的API,使开发者能够轻松访问和使用先进的人工智能技术,从而开发出各种创新的人工智能利用。
II. 申请OpenAI API密钥
要申请OpenAI API密钥,您需要登录您的OpenAI账户并进行一些简单的设置。
A. 登录OpenAI账户
1. 使用您的电子邮件地址和密码登录到OpenAI账户。
B. 创建API密钥
1. 在左边菜单栏当选择”API Keys”。
2. 点击”+ Create new API key”按钮。
3. 您可以选择自定义API密钥的名称,以便更好地管理和辨认您的API密钥。
III. 设置API密钥
在您申请并取得OpenAI API密钥后,您需要进行一些设置以确保正确地使用API。
A. 使用export命令设置环境变量
1. 履行以下命令设置环境变量:
export OPENAI_API_KEY=”Your OpenAI API Key”
B. 使用curl命令测试API密钥的有效性
1. 履行curl命令发送API要求,例如:
curl https://api.openai.com/v1/your-endpoint -H ‘Authorization: Bearer YourOpenAPIKey’
2. 检查返回结果,确保API密钥有效。
IV. 使用Postman测试API密钥
Postman是一个流行的API开发和测试工具,可以方便地测试API的功能和有效性。
A. 打开Postman
在您的计算机上安装并打开Postman工具。
B. 复制接口信息
1. 在OpenAI官方网站的介绍页中复制API接口的信息。
2. 参考使用curl命令的方式复制API接口信息。
C. 在Postman中发送API要求
1. 设置要求头中的”Authorization”参数为您的API密钥。
2. 检查返回结果,验证API密钥的有效性。
V. OpenAI API的功能模块介绍
OpenAI API提供了各种功能模块,可以满足区别的利用需求。您可以根据自己的需要选择适合的功能模块进行操作。
A. 查看项目中包括的API功能模块
在OpenAI项目中,您可以查看并了解项目中包括的所有API功能模块。
B. 根据需要选择相应的功能模块进行操作
根据您的具体需求,选择相应的功能模块进行操作和开发。
C. 参考项目中的相关MarkDown文件,了解功能模块的使用方法
在项目中,您可以找到相关的MarkDown文件,其中包括了每一个功能模块的详细使用方法和示例。
VI. 结论
OpenAI作为全球领先的人工智能开放平台,在推动人工智能的发展与创新方面发挥侧重要的作用。通过申请和测试OpenAI API密钥的有效性,开发者可以轻松开始使用OpenAI API并开发出创新的人工智能利用。利用OpenAI API,开发者可以利用先进的人工智能技术开发出各种使人印象深入的利用。
openai api key测试的进一步展开说明
ChatGPT火爆以后,很多国内用户开始尝试使用,但是openAI设定了地域限制,使得中国区没法使用openai。荣幸的是,我手上有国外的机器资源和手机号,成功注册了openai账号,并通过调用其API实现了Text completion的功能测试。
一、注册及调用
在openai网站上注册账号(打开https://openai.com/api/网页,右上角点击sign up注册,需要用国外手机号进行短信验证),然后打开beta.openai.com/account/api-keys页面获得api-key信息。
API调用测试时,我使用的是text-davinci-003模型,其他GPT⑶模型的使用可参考文档:https://platform.openai.com/docs/models/gpt⑶
Python测试代码以下:
“`python
import openai
openai.api_key = “your api key”
def generate_response(prompt):
model_engine = “text-davinci-003″
prompt = (f”{prompt}”)
completions = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)
message = completions.choices[0].text
return message.strip()
prompt = input(“请输入您的问题: “)
response = generate_response(prompt)
print(response)
“`
注意,这里需要安装openai模块,该模块可能还会依赖其他模块如pandas等。
履行测试结果以下:
二、封装为Web服务
我希望实现的效果是,在一个类似于谷歌或百度的搜索框中输入查询关键字,然后返回openai调用后的结果。具体的代码以下:
“`python
from flask import Flask, jsonify, render_template, request
import openai
openai.api_key = “your api key”
app = Flask(__name__, template_folder=’./templates’)
@app.route(‘/’)
def index():
return render_template(“index.html”)
@app.route(‘/chatgpt’, methods=[‘POST’])
def chatgpt():
q = request.form[‘question’]
print(str(q))
response = generate_response(str(q))
return render_template(“result.html”, question=q, result=response)
def generate_response(prompt):
model_engine = “text-davinci-003”
completions = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)
message = completions.choices[0].text
return message.strip()
if __name__ == ‘__main__’:
app.run(“0.0.0.0”, port=80)
“`
首页模板文件以下,显示一个搜索框,并将用户输入的结果传递给Flask进行处理:
“`html
“`
查询结果页模板以下,同时在该页也能够继续进行查询:
“`html
ChatGPT查询
您的问题是:{{ question }},chatGPT查询结果以下:
“`
守护进程脚本以下,用于保持程序运行,避免意外挂掉:
“`bash
#!/usr/bin/env bash
while true; do
process_number=$(pgrep python | wc -l)
if [ $process_number -lt 1 ]; then
echo “process java is not running”
cd /mnt/chat
python main.py >> out.log &
sleep 10
fi
echo “check”
sleep 10
done
“`
通过以上代码,我们可以得到以下履行结果:发现当使用中文和英文两种语言问相同的问题时,得到的结果是区别的,说明其对中文的分词理解可能不够好(可能没有使用结巴分词等中文分词工具)。
相同的问题,在使用英文发问时,得到的两个答案分别是湖北和广东(不肯定是根据常住人口或者实际归属人口返回的结果)。
三、总结
在这个测试中,我只使用了openai中的一个小型模型进行了测试。openai官方提供的模型包括:
– GPT⑶:一系列可以理解和生成自然语言的模型
– Codex(有限测试版):一系列可以理解和生成代码的模型,包括将自然语言转化为代码的功能
– Content filter:一个经过精细调剂的模型,可以检测文本会不会具有敏感或不安全的内容
每一个模型下面又有区别的算法。想要了解每一个算法的详细信息或进行更多的测试,可以参考官方文档:https://platform.openai.com/docs/models/overview。
官方还提供了一些利用示例,可以在openai的示例页面中查看。
最后,由于这只是一个测试项目,问答网站ask.361way.com已下架。如果想要体验的同学,可使用https://chatgpt.sbaliyun.com/ 进行测试,这个网站也是使用官方的API,只是界面与ask.361way.com有所区别。
openai api key测试的常见问答Q&A
问题1:OpenAI API keys 是甚么?
答案:OpenAI API keys 是一种特殊代码,用于访问OpenAI的API。它们允许用户通过API访问OpenAI的特定服务和功能。可以将OpenAI API keys视为打开AI世界的钥匙。
- 具体解释和例子
- 通过OpenAI API keys,用户可以调用OpenAI的人工智能模型,如ChatGPT,以实现自然语言处理和对话生成的功能。
- 通过OpenAI API keys,用户可以将OpenAI的人工智能模型集成到自己的利用程序或服务中,以提供更智能的功能。
- 其他相关信息
- 申请和获得OpenAI API keys需要通过OpenAI官方网站进行,用户需要具有OpenAI账户并遵照相应的使用规范。
- 使用OpenAI API keys进行API调用时,需要将API keys作为授权信息传递给API服务端,以验证用户的身份和权限。
- 用户需要妥善保管和管理自己的OpenAI API keys,避免泄漏和滥用。
问题2:如何申请和测试OpenAI API keys?
答案:要申请和测试OpenAI API keys,可以依照以下步骤进行:
- 具体解释和例子
- 访问OpenAI官方网站,创建一个OpenAI账户。
- 登录OpenAI账户,在账户设置中找到API Keys选项。
- 点击“Create new API key”按钮,创建一个新的API key,并为其指定一个名称。
- 获得所创建的API key,将其保存在安全的地方,以备将来使用。
- 其他相关信息
- 申请和测试OpenAI API keys需要遵照OpenAI的使用规范和政策,确保依照规定和限制进行使用。
- 使用API key进行测试时,可使用Postman等工具进行API调试和验证。
- 在进行测试之前,需要确保已安装了相应的开发环境和依赖库,并依照官方文档提供的示例代码进行调用和测试。
问题3:如何通过web页面调用OpenAI API?
答案:可以通过以下步骤在web页面中调用OpenAI API:
- 具体解释和例子
- 在web页面中引入OpenAI的API调用库或依赖,如axios等。
- 在web页面中创建一个API调用的要求URL,指定API的终端地址和参数。
- 将API key作为授权信息添加到要求头部(header)中,以验证用户的身份和权限。
- 发送API要求,并处理响应结果,可以将结果展现在页面上或进行相应的后续处理。
- 其他相关信息
- 调用OpenAI API时,需要确保网络连接正常,并遵照OpenAI的使用规范和政策,避免滥用和背规行动。
- 可以根据OpenAI官方提供的API文档和示例代码,对API调用进行更详细的定制和配置。