首页 > 其他分享 >软件测试/人工智能|教你如何使用ChatGPT的API

软件测试/人工智能|教你如何使用ChatGPT的API

时间:2023-11-24 19:04:58浏览次数:37  
标签:调用 请求 content API openai ChatGPT 软件测试

软件测试/人工智能|教你如何使用ChatGPT的API_API

简介

自从有了ChatGPT之后,我每天都想去调戏它一番,自从开放了ChatGPT的API,我就想着通过API来使用ChatGPT,这样的话,速度上的体验应该会更好,本文就来介绍一下如何使用ChatGPT的API。

环境准备

在调用API之前,我们首先需要准备好我们的环境,一是我们需要安装openAI第三方库,OpenAI 提供了一个封装的非常完备的 Python 库,可以直接使用 pip 安装,pip install openai。然后,我们需要创建好自己的Token

注意:API 调用是收费的,但是 OpenAI 已经为我们免费提供了5美元的用量。如果超出限额,需要及时充值。

软件测试/人工智能|教你如何使用ChatGPT的API_第三方库_02

请求示例

在我们准备好环境之后,就可以使用脚本去调用ChatGPT的API了,下面是我们的一个请求示例:

import openai

# 配置请求openai的基础url地址,默认是直接访问openai官方的API接口
# openai.api_base = 'https://api.openai.com/v1'
# 配置请求openai的API Key,需要拥有openai的账号,从账号管理中生成自己的API Key
openai.api_key = 'sk-xxx'

# 发送请求
response = openai.ChatCompletion.create(
    # 指定请求模型
    model='gpt-3.5-turbo',
    # 请求消息体,列表中支持多条消息,可以将旧消息作为维持上下文信息的数据一并传入本次请求
    messages=[
        {"role": "user", "content": "我在百米飞人大战中超过了第二名,现在我是第几名?"},
    ]
)
answer = response['choices'][0]['message']['content']
print(answer)

响应如下:

{
"choices":[
{
"finish_reason":"stop",
"index":0,
"message":{
"content":"如果你超过了第二名,那么你目前是排在第二名之前,也就是第一名位置上。",
"role":"assistant"
}
}
],
"created":1693916326,
"id":"chatcmpl-7vPJ0oJjgJZFuMdQHD5un3HnvQ0Nv",
"model":"gpt-3.5-turbo-0613",
"object":"chat.completion",
"usage":{
"completion_tokens":7,
"prompt_tokens":25,
"total_tokens":32
}
}

总结

本文主要介绍了如何使用代码调用ChatGPT的API,我们需要注意的就是API调用并不免费,一旦超出额度,就需要我们支付相关费用,这对我们来说会比较麻烦。希望本文能够帮到大家。


标签:调用,请求,content,API,openai,ChatGPT,软件测试
From: https://blog.51cto.com/u_15640304/8550887

相关文章

  • 软件测试/人工智能|一文教你如何配置自己的AutoGPT
    简介AutoGPT是Github上的一个免费开源项目,结合了GPT-4和GPT-3.5技术,通过API创建完整的项目。与ChatGPT不同的是,用户不需要不断对AI提问以获得对应回答,在AutoGPT中只需为其提供一个AI名称、描述和五个目标,然后AutoGPT就可以自己完成项目。它可以读写文件、浏览网页、审查自己提示的......
  • 软件测试/人工智能|AutoGPT原理与架构介绍
    简介我们生活中已经有越来越多的人工智能融入了,手机汽车等等接入了越来越多的人工智能,人工智能就像是我们的一个助手一样。不仅能够理解我们的需求,而且还能够与我们一起学习与成长。人工智能已无缝融入我们工作、生活,并帮助我们有效完成各种目标。大模型技术的发展与应用,使以上......
  • IDEA插件推荐:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-......
  • IDEA插件推荐:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost......
  • 火焰杯软件测试竞赛颁奖典礼在长春工业大学举行
    2023年《火焰杯》软件测试大赛圆满落幕,汇聚全国158所高校的3221名参赛者。宁静峰老师悉心指导的学生群,以其出色表现引人注目,斩获8项大奖。其中,赵家毅同学脱颖而出,荣获全国第三,并斩获国赛二等奖殊荣;另外7位同学分别位列第11、13、19、22(并列)、24(并列),为学校创下了历史性的......
  • 文心一言 VS 讯飞星火 VS chatgpt (142)-- 算法导论12.1 2题
    二、用go语言,二叉搜索树性质与最小堆性质(见6.1节)之间有什么不同?能使用最小堆性质在O(n)时间内按序输出一棵有n个结点树的关键字吗?可以的话,请说明如何做,否则解释理由。文心一言:在二叉搜索树(BinarySearchTree,BST)和最小堆(MinHeap)中,元素的排列顺序都是根据其关键字的......
  • .net 温故知新【13】:Asp.Net Core WebAPI 缓存
    一、缓存缓存指在中间层中存储数据的行为,该行为可使后续数据检索更快。从概念上讲,缓存是一种性能优化策略和设计考虑因素。缓存可以显著提高应用性能,方法是提高不常更改(或检索成本高)的数据的就绪性。二、RFC9111在最新的缓存控制规范文件RFC9111中,详细描述了浏览器缓存和服务......
  • ElasticSearch之cat count API
    读取当前存储的记录的数量。命令样例如下:curl-XGET"https://localhost:9200/_cat/count?v=true&pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果输出如下:epochtimestampcount170074840914:06:490查看帮助,命......
  • Delphi获取当前系统时间(使用API函数GetSystemTime)
    在开发应用程序时往往需要获取当前系统时间。尽管Y2K似乎已经平安过去,但在我们新开发的应用程序中还是要谨慎处理“时间”问题。在《融会贯通--Delphi4.0实战技巧》(以下简称“该书”)第89页专门介绍了两种获取当前系统时间的方法,但这两种方法都存在不足或错误,以下就此进行讨......
  • ElasticSearch之cat component templates API
    命令样例如下:curl-XGET"https://localhost:9200/_cat/component_templates?v=true&pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果输出如下:nameversionalias_countm......