Python代码连接到 Chat GPT API的方法

 更新时间:2023年02月15日 14:43:18   作者:AI架构师易筋  
Chat GPT 由于其独特、近乎准确且类似人类的响应,如今在互联网上引起了过多的讨论,本文讨论如何通过 Python 代码连接到 Chat GPT API,感兴趣的朋友一起看看吧

Chat GPT 由于其独特、近乎准确且类似人类的响应,如今在互联网上引起了过多的讨论。本文讨论如何通过 Python 代码连接到 Chat GPT API。
如果需要用website访问chatGPT, 请参考保姆级教程 如何在Python里使用ChatGPT及ChatGPT是什么?注册方式?

在这里插入图片描述

第 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

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

import openai
openai.api_key = "sk-your open ai api key"
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)
askChatGPT("how to learn ai")

在这里插入图片描述

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

第 4 步. 创建terminal脚本

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

vim HeyChatGPT 
#!/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)
chmod +x HeyChatGPT

通过代码与聊天GPT交互

导出 OpenAPI API 密钥

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

在这里插入图片描述

参考

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

到此这篇关于ChatGPT API调用python和脚本实现的文章就介绍到这了,更多相关ChatGPT API调用python内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Python语言的grpc实现消息传送详解

    利用Python语言的grpc实现消息传送详解

    gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计。本文主要介绍了如何利用Python语言的grpc实现消息传送,感兴趣的可以了解一下
    2023-03-03
  • OpenCV图像分割之分水岭算法与图像金字塔算法详解

    OpenCV图像分割之分水岭算法与图像金字塔算法详解

    本文主要介绍了OpenCV中的分水岭算法、图像金字塔对图像进行分割的方法。文中的示例代码讲解详细,对我们学习OpenCV有一定的帮助,需要的可以参考一下
    2021-12-12
  • pandas的apply函数用法详解

    pandas的apply函数用法详解

    本文主要介绍了pandas的apply函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 关于Tensorflow和Keras版本对照及环境安装

    关于Tensorflow和Keras版本对照及环境安装

    这篇文章主要介绍了关于Tensorflow和Keras版本对照及环境安装方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python 可视化调色盘绘制

    Python 可视化调色盘绘制

    这篇文章主要介绍了Python 可视化调色盘绘制,文章首先通过导入模块并加载图片展开全文介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-06-06
  • 用Python编写简单的微博爬虫

    用Python编写简单的微博爬虫

    这篇文章主要介绍了如何利用Python编写一个简单的微博爬虫,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • tensorflow模型转ncnn的操作方式

    tensorflow模型转ncnn的操作方式

    这篇文章主要介绍了tensorflow模型转ncnn的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • selenium判断元素是否存在的两种方法小结

    selenium判断元素是否存在的两种方法小结

    这篇文章主要介绍了selenium判断元素是否存在的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Flask解决跨域的问题示例代码

    Flask解决跨域的问题示例代码

    这篇文章主要介绍了Flask解决跨域的问题示例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Python实现双因素验证2FA的示例代码

    Python实现双因素验证2FA的示例代码

    双因素认证(2FA)作为额外安全层为账号登录添加了第二层身份验证。确保账号持有人是可以访问数字身份的唯-用户。如果不使用双因表认证,企业将承担巨大的安全风险。本文将用Python实现双因素验证2FA,需要的可以参考一下
    2022-07-07

最新评论