首页 > 编程语言 >ChatGPT API调用python和脚本实现

ChatGPT API调用python和脚本实现

时间:2024-01-31 17:57:22浏览次数:35  
标签:api python API openai 密钥 GPT OpenAI ChatGPT

Chat GPT 由于其独特、近乎准确且类似人类的响应,如今在互联网上引起了过多的讨论。本文讨论如何通过 Python 代码连接到 Chat GPT API。

 

第 1 步:获取 OpenAI API 的 API 密钥

要获取 OpenAI API 的 API 密钥,您需要在 OpenAI 网站上注册一个 OpenAI 帐户。拥有帐户后,您可以按照以下步骤创建 API 密钥:

  • OpenAI 网站上登录您的 OpenAI 帐户。
  • 单击页面右上角的“查看 API 密钥”按钮(Upgrade > API Keys)。
  • 单击“创建 API 密钥”按钮以生成新的 API 密钥。
    在这里插入图片描述

在这里插入图片描述
生成 API 密钥后,您可以复制它并在您的代码中使用它来通过 OpenAI API 进行身份验证

第 2 步:下载 OpenApi 库

要通过 Python 中的 OpenAI API 连接到 GPT-3,您需要通过运行以下命令来安装 openai 库:

pip install openai
 
  • 1

第 3 步:创建 Python 代码以连接 Chat GPT

import openai
openai.api_key = "sk-your open ai api key"
 
  • 1
  • 2
def askChatGPT(question):
    prompt = question
    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
    print(message)
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
askChatGPT("how to learn ai")
 
  • 1

在这里插入图片描述

注意:本文目前使用的是 GPT-3 API。在撰写本文时,ChatGPT API 尚未公开。我们可以从“ OpenAI ChatGPT API Waitlist ”页面请求 Chat GPT API

第 4 步. 创建terminal脚本

您可以使用 openai 库连接到 Chat GPT 并生成文本。下面是一个示例,说明如何使用 openai 库通过 GPT-3 生成文本:

vim HeyChatGPT
 
  • 1
#!/usr/bin/env python3

#Import open AI OS and System Modules
import openai,os,sys

prompt = sys.argv[1]
openai.api_key = os.environ['api_key']

completions = openai.Completion.create(
    engine="text-davinci-003",
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)

message = completions.choices[0].text
print(message)
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
chmod +x HeyChatGPT
 
  • 1

通过代码与聊天GPT交互

导出 OpenAPI API 密钥

export api_key=xxxxxxxxxxx
 
  • 1
./HeyChatGPT "真心祝福语2023年元宵节"
 
  • 1

在这里插入图片描述

参考

https://devopsforu.com/how-to-connect-to-chat-gpt-api/

   

标签:api,python,API,openai,密钥,GPT,OpenAI,ChatGPT
From: https://www.cnblogs.com/oopo/p/17999798

相关文章

  • Java调用ChatGPT(基于SpringBoot和Vue)实现连续对话、流式输出和自定义baseUrl
     源码及更详细的介绍说明参见Git上的README.md文档https://github.com/asleepyfish/chatgpt本文Demo(SpringBoot和Main方法Demo均包括)的Git地址:https://github.com/asleepyfish/chatgpt-demo流式输出结合Vue前端的Demo的Git地址:https://github.com/asleepyfish/chatg......
  • 面向Java开发者的ChatGPT提示词工程(4)明确步骤、GPT自己找解决方案
    在之前的文章中,我们了解到了编写明确具体的指令关键原则的四种策略,它们分别是:使用分隔符清楚地指示输入的不同部分。要求GTP结构化输出。要求GTP检查是否满足条件。写示例时提示词要尽量少一些。接下来,我们将继续了解第二个关键原则:给GPT一定的“思考”时间。给GPT......
  • 超级详细 JAVA 对接 ChatGPT 教程,实现自己的AI对话小助手
    1    前言大家好,由于近期需要对接了ChatGPTAPI所以特地记录下来,据介绍该模型是和当前官网使用的相同的模型,如果你还没体验过ChatGPT,那么今天就教大家如何打破网络壁垒,打造一个属于自己的智能助手把。本文包括APIKey的申请以及网络代理的搭建,那么事不宜迟,我们现在开......
  • java开发的chatGPT机器人系统
      ChatGPT机器人发展趋势:  更加个性化:随着数据和技术的不断进步,ChatGPT机器人将能够更加准确地理解用户的需求和偏好,并提供更加个性化的回复和服务。  多语言支持:随着ChatGPT在各个国家和地区的普及,对多语言支持的需求也越来越高。未来的ChatGPT机器人将支持更多......
  • ChatGPT全栈开发实战:从需求分析到数据可视化,一站式指南助你快速构建全面应用
    《ChatGPT全栈开发实战:从需求分析到数据可视化,一站式指南助你快速构建全面应用》是一本旨在引领我们进入全栈开发世界的综合指南。通过结合强大的ChatGPT技术和全栈开发的实践,我们将探索需求分析、后端开发、前端开发、测试、运维、算法优化、数据库、网络安全、人工智能、自然......
  • 关于 java如何集成chatgpt,如何开发接口,如何集成vue前端界面
    Java如何集成ChatGPT,如何开发接口,如何集成Vue前端界面随着人工智能技术的不断发展,聊天机器人已经成为了人们日常生活中不可或缺的一部分。ChatGPT是一种基于深度学习的聊天机器人技术,它可以通过学习大量的语料库来生成自然流畅的对话。本文将介绍如何使用Java语言集成ChatGPT,开......
  • 如何用ChatGPT使开发效率提高50%以上?
    简介  ChatGPT是一个大型语言模型,由OpenAI开发。它被训练用于进行对话式交互,能够理解和生成自然语言文本。ChatGPT可以用于多种任务和场景,包括但不限于:智能助手、创意生成、语言学习、编程辅助等。ChatGPT的优势在于它的广泛知识和对多个领域的理解。它可以利用其训练数据中......
  • 基于Python开发ChatGPT应用
    ChatGPT是目前非常热门的一种人工智能模型,它是基于深度学习技术的一种针对自然语言处理的算法。ChatGPT的应用非常广泛,可以应用于聊天机器人、文本生成、翻译、自动化等多个领域。本文将介绍如何使用Python开发一个基于ChatGPT模型的聊天机器人应用。 1.ChatGPT简介......
  • 同时使用300万个GPT是什么体验?ChatGPT新上线@功能
    据ChatGPT特邀灰度用户介绍,ChatGPT内测推出了“GPT@Mentions”功能,允许用户使用“@”标签+GPTs的名称来内联GPT商店中的任意一款GPTs,实现在同一对话窗口中与多个定制的GPT模型交互,就像将多个高级智能代理集成到您的私人助手中,每个代理都擅长解决特定的问题。目前GPT商店超300万个G......
  • 记录: OpenAI中转代理API接口服务的使用
    由于OpenAI提供服务的地区列表里没有China,因此想要方便使用OpenAIAPI的话就需要用到中转服务。本文介绍的iDataRiver平台便提供这样的API,且比官方OpenAI还要便宜,其文档地址入口为https://docs.idatariver.com/zh支持模型如何统计消费的token量token是大语言模型处理信息......