在Python開發(fā)環(huán)境中調(diào)用ChatGPT模型詳細過程
本文將演示在本地的 python 項目中調(diào)用 ChatGPT 模型。
寫在前面
作為一名程序員,在開發(fā)過程當中時常需要使用 ChatGPT 來完成一些任務,但總是使用網(wǎng)頁交互模式去 Web 端訪問 ChatGPT 是很麻煩的,這時候我們可以使用代碼來調(diào)用 ChatGPT 模型,以實現(xiàn)在本地和 Web 端一樣的效果。
本文將演示 Python 開發(fā)語言對 ChatGPT 模型的調(diào)用,總體分為三步:
- 步驟一:獲取 API Key,訪問 OpenAI 官網(wǎng)下的 API 網(wǎng)站獲取自己的密鑰;
- 步驟二:安裝 OpenAI 第三方庫;
- 步驟三:使用 Python 調(diào)用 ChatGPT 模型 API。
第一步:獲取 API Key
每一個賬號在注冊成功之后都會有自己專屬的 API key。首先使用我們注冊的 ChatGPT 賬號密碼登錄 OpenAI 官網(wǎng)(https://platform.openai.com/overview);
登錄后進入以下界面,選擇“View API keys”;
如果我們是第一次來到該頁面,需要先自己創(chuàng)建 key,選擇“Create new secret key”;
創(chuàng)建成功后如下,屬于自己的 API key 已生成,復制使用即可。
第二步:安裝 OpenAI 第三方庫
這里 python 安裝第三方庫需要使用到 pypi,在瀏覽器輸入“pypi”,就可以看到 Python Package Index,點擊進入;
pypi:Python Package Index 首字母簡寫,表示的是 Python 的 Packag 索引,這是 Python 的官方索引。
隨后搜索 openai,可以找到 openai 當前的庫;
我們選擇 openai 0.27.4 版本,進入。這里面告知了我們 openai 第三方庫的安裝方式:使用命令 pip install openai
。
接下來使用本地 anaconda 窗口輸入命令下載即可。 進入 anaconda 的 prompt 界面;
然后在 prompt 界面中輸入命令 pip install openai
進行第三方庫的安裝;
安裝完成之后,再使用命令 pip list
查看已安裝的包,能看到 “openai” 說明第三方庫安裝成功。
第三步:Python 開發(fā)環(huán)境中調(diào)用 ChatGPT 模型
此處基于 python 開發(fā)環(huán)境(Python 項目)來調(diào)用 OpenAI 的第三方庫,所以我們本地需要有已經(jīng)搭建好的 python 開發(fā)環(huán)境。
來到開發(fā)工具 PyCharm,新建一個項目,界面如下:
映入眼簾的是新項目默認生成的一段入門基礎代碼,運行后會輸出 “Hi, PyCharm”,能運行成功說明我們的 python 環(huán)境是沒有問題的。
接下來在項目文件夾下創(chuàng)建文件夾和 .py 文件,就可以編寫代碼了;
# 1.引入必須的包 import os import openai # 2.獲取api-key openai.api_key = "你自己的API-key" # 3.使用OpenAI的API完成ChatGPT模型調(diào)用 # model:指的就是ChatGPT模型 # prompt:向ChatGPT提出的問題 # max_tokens:返回的最大字符個數(shù) response = openai.Completion.create( model="text-davinci-003", prompt="請用python語言生成一個二分法查找算法", max_tokens=256, ) # 4.打印結(jié)果 message=response.choices[0].text print(message)
代碼編寫完成之后,運行此程序,可以看到已生成二分查找算法;
ChatGPT 模型調(diào)用成功。
到此這篇關于在Python開發(fā)環(huán)境中調(diào)用ChatGPT模型詳細過程的文章就介紹到這了,更多相關Python調(diào)用ChatGPT模型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用Python3實現(xiàn)統(tǒng)計大量單詞中各字母出現(xiàn)的次數(shù)和頻率的方法
這篇文章主要介紹了利用Python3實現(xiàn)統(tǒng)計大量單詞中各字母出現(xiàn)的次數(shù)和頻率,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03Python操作MySQL數(shù)據(jù)庫的入門指南
MySQL是一種關系型數(shù)據(jù)庫管理系統(tǒng),廣泛應用于各種應用程序和網(wǎng)站,在本篇技術(shù)博客中,我們將探討如何使用Python操作MySQL數(shù)據(jù)庫,需要的可以收藏一下2023-06-06Python如何將list中的string轉(zhuǎn)換為int
這篇文章主要介紹了Python如何將list中的string轉(zhuǎn)換為int,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python密碼學Caesar?Cipher凱撒密碼算法教程
這篇文章主要為大家介紹了Python密碼學Caesar?Cipher凱撒密碼算法教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Python中l(wèi)ogging.NullHandler 的使用教程
這篇文章主要介紹了Python中l(wèi)ogging.NullHandler 的使用教程,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-11-11Python接口自動化之cookie、session應用詳解
本文主要介紹cookie、session原理及在自動化過程中如何利用cookie、session保持會話狀態(tài)的應用,有需要的朋友可以參考下,希望可以有所幫助2021-08-08python實現(xiàn)列表中由數(shù)值查到索引的方法
今天小編就為大家分享一篇python實現(xiàn)列表中由數(shù)值查到索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06