337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

Python+ChatGPT API,搭建專屬你的智能聊天機器人

0
分享至

最近火出圈的ChatGPT公司OpenAI發布了Chat API和gpt-3.5-turbo模型,我們現在可以通過API來使用與ChatGPT一樣的NLP模型。



使用OpenAI API,可以使用gpt-3.5-turbo構建自己的應用程序,可執行以下任務:

草擬電子郵件或其他文字內容寫代碼,例如Python代碼

創建對話代理,回答各類問題

為您的軟件提供自然語言界面

在各種學科中進行輔導

翻譯語言

為視頻游戲模擬角色等

待發掘的各種應用場景……

下面用Python來講解如何使用openai python SDK實現自己的聊天機器人。如果你之前使用過openai python SDK,請確保升級到了最新版本(0.27.0),如果還沒有安裝Python運行環境,請先安裝python 3.10。

獲取API Key

你需要獲取API Key,如果你已經使用過openai SDK那么你可能已經有API Key了(這種情況請跳過本節內容)。

登錄https://platform.openai.com/并導航到https://platform.openai.com/account/api-keys點擊Create new secret key按鈕可以獲取一個新的API Key。

注意:API Key內容只會顯示一次。點擊復制按鈕把API Key復制并保存好。



創建API

用FastAPI快速創建一個API,它的接口定義如下:

POST/chatbot/talk

Request Body:

“message”:"你好!"

Response:

“content”:“bot response message”

首先,你需要安裝FastAPI和OpenAI SDK,可以通過以下命令在命令行中安裝它們:

pip install fastapi uvicorn openai

為了演示方便,此處簡化了一些最佳實踐,下面是一個最基本的FastAPI服務實現,文件保存在main\app.py文件中。

import openai

from typing import List

from fastapi import FastAPI

from pydantic import BaseModel

from starlette.middleware.cors import CORSMiddleware

history=[]

app=FastAPI()

app.add_middleware(

CORSMiddleware,

allow_origins=["*"],

allow_credentials=True,

allow_methods=["HEAD","OPTIONS","GET","PUT","PATCH","POST","DELETE"],

allow_headers=["*"],

max_age=86400

openai.api_key="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"

class TalkRequest(BaseModel):

message:str

@app.post("/chatbot/talk")

async def chatbot_talk(user_input:TalkRequest):

if not history:

history.append({"role":"system","content":"You are a helpful assistant."})

history.append({"role":"user","content":user_input.message.strip()})

response=await openai.ChatCompletion.acreate(

model="gpt-3.5-turbo",

messages=history)

bot_response=response.choices[0].message

history.append(bot_response)

return bot_response

現在只需創建一個run.py文件來啟動FastAPI服務。

import uvicorn

from main.app import app

if__name__=='__main__':

uvicorn.run(

app=app,

host="127.0.0.1",

port=8080,

use_colors=True,

log_level="debug"

接下來運行run.py。

在瀏覽器中打開http://127.0.0.1:8080/docs即可看到Swagger界面已經加載并顯示出我們的Talk API,如下圖所示:



點擊Try it out,在message里填入一個句子,例如我們這里輸入的”你好”,點擊Execute按鈕。如果沒有問題應該能得到下面的響應結果:



OK,到這里我們的后臺服務就已經準備好了。

UI界面

接下來我們做一個基于VUE的UI界面來實現聊天窗口。要實現基于VUE的聊天界面,需要執行以下步驟:

在Vue項目中創建一個聊天組件,例如Chat.vue。

在Chat.vue中添加一個文本框和一個發送按鈕,用于向聊天機器人發送消息。

使用VUE的數據綁定功能,將文本框的值綁定到一個名為message的Vue組件數據屬性。

在發送按鈕上添加一個點擊事件,該事件將調用一個發送消息的方法,該方法將使用Axios(或其他HTTP庫)將消息POST到聊天機器人API。

在發送成功后,使用Axios響應中的數據更新Vue組件數據屬性的值,以顯示聊天機器人的響應消息。

下面是一個示例Chat.vue文件的基本代碼:

{{message.content}}

{{message.content}}

Send

在這個示例中,messages是一個數組,它用于存儲聊天記錄。

sendMessage方法將新消息添加到messages數組中,并使用Axios發送消息并更新響應的數據屬性。

最后,它清空了message數據屬性,以便用戶可以輸入下一個消息。

在模板中,我們使用v-for循環遍歷messages數組,并根據isBot數據屬性來判斷消息是用戶的消息還是聊天機器人的消息。

運行

最后,要在瀏覽器中運行Vue應用程序,需要執行以下步驟。

注意:確保已經安裝了Node.js和npm,這將使我們能夠使用Vue的命令行工具來創建和管理的項目。

(1)打開命令行終端,導航到項目目錄,并使用以下命令安裝:

npm install-g cnpm--registry=https://registry.npmmirror.com

cnpm install-g@vue/cli

(2)使用以下命令創建一個新的Vue項目:

vue create my-chat-app

這將提示選擇一些選項來配置我們的項目,例如要使用哪個包管理器,要使用哪些插件等等。

可以根據需求進行選擇,稍等片刻項目即可創建成功,如下圖所示:



(3)進入my-chat-app目錄,安裝Axios,可以使用以下命令:

cnpm install axios--save

打開創建的項目文件夾,將Chat.vue組件添加到src/components文件夾中。

打開src/App.vue文件,并將以下代碼添加到模板中:

這將把Chat組件添加到App.vue模板中,以便您可以在瀏覽器中查看聊天界面。

(4)在命令行終端中運行以下命令啟動開發服務器:

pm run serve



如上圖所示,Web Server已經啟動完畢,用瀏覽器打開http://localhost:8081/可以看到一個基本的聊天窗口,當然這里只有一個簡單的示例來展示基本操作:



因文章篇幅有限,感興趣的同行完全可以利用前端技術做出更精美的機器人聊天窗口。

最后:在我的V:atstudy-js,可以費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
重傷!擔架抬走!骨頭外凸!全場球員都哭了....

重傷!擔架抬走!骨頭外凸!全場球員都哭了....

柚子說球
2026-03-24 12:57:11
南航將在北京始發的所有國內航班上推出“一刻登機”服務

南航將在北京始發的所有國內航班上推出“一刻登機”服務

財經網
2026-03-24 19:32:04
王者歸來,保羅·喬治被禁賽25場后復出,拒絕透露禁賽具體原因

王者歸來,保羅·喬治被禁賽25場后復出,拒絕透露禁賽具體原因

好火子
2026-03-25 05:22:16
800架戰機掩護 3000輛坦克突擊 40萬大軍兩個月就位 這仗非打不可

800架戰機掩護 3000輛坦克突擊 40萬大軍兩個月就位 這仗非打不可

聚峰軍評
2026-03-24 15:08:30
張雨綺大瓜爆出!

張雨綺大瓜爆出!

微微熱評
2026-01-27 00:09:43
大突破!中國水稻再破世界難題,以后種地再也不用年年買種子了?

大突破!中國水稻再破世界難題,以后種地再也不用年年買種子了?

老特有話說
2026-03-24 14:58:09
蒼井空穿校服出境,運動感十足,50歲光頭老公還想生娃!

蒼井空穿校服出境,運動感十足,50歲光頭老公還想生娃!

感覺會火
2026-03-24 18:26:47
巴基斯坦總理:已準備好主持美伊會談

巴基斯坦總理:已準備好主持美伊會談

新華社
2026-03-24 21:32:07
楊安娣辭去吉林省副省長職務!省人大常委會通過的決定和人事任免名單

楊安娣辭去吉林省副省長職務!省人大常委會通過的決定和人事任免名單

吉林烏拉侯
2026-03-25 02:55:39
美股納指收跌0.8% 軟件股大幅下挫

美股納指收跌0.8% 軟件股大幅下挫

財聯社
2026-03-25 04:02:05
張雪峰曾說自己一年坐300趟飛機,想靠運動養生卻猝死在跑步機上

張雪峰曾說自己一年坐300趟飛機,想靠運動養生卻猝死在跑步機上

觀魚聽雨
2026-03-25 01:55:45
楊冪這胯這不對勁

楊冪這胯這不對勁

可樂談情感
2026-03-24 17:01:08
賈國龍59元燜面實測后,網友喊話羅永浩:當初罵西貝算是白罵了

賈國龍59元燜面實測后,網友喊話羅永浩:當初罵西貝算是白罵了

天天熱點見聞
2026-03-24 06:53:23
釋永信“開光”真相大白,過程不堪入目,易中天也被牽連

釋永信“開光”真相大白,過程不堪入目,易中天也被牽連

往史過眼云煙
2026-03-24 17:05:24
新穆里尼奧!熱刺敲定世界級名帥,直接替代圖多爾

新穆里尼奧!熱刺敲定世界級名帥,直接替代圖多爾

奶蓋熊本熊
2026-03-25 03:49:03
丁彥雨航退役儀式為何刪除睢冉評論?信任崩塌,兩人早已決裂

丁彥雨航退役儀式為何刪除睢冉評論?信任崩塌,兩人早已決裂

姜大叔侃球
2026-03-24 19:55:14
白撿世界級巨星!曼聯賺麻了,直接省下5000萬

白撿世界級巨星!曼聯賺麻了,直接省下5000萬

奶蓋熊本熊
2026-03-25 04:40:42
成都“牽手門”事件女主現今狀況曝光,太慘了......

成都“牽手門”事件女主現今狀況曝光,太慘了......

許三歲
2026-03-17 07:34:05
這4種魚,可能含有甲醛和重金屬,建議:還是少吃比較好!

這4種魚,可能含有甲醛和重金屬,建議:還是少吃比較好!

阿龍美食記
2026-03-24 21:52:23
70歲后才懂得:親手帶大的孫輩,不管孫子還是外孫,都有5個現實

70歲后才懂得:親手帶大的孫輩,不管孫子還是外孫,都有5個現實

藝鑒在線
2026-03-20 18:31:57
2026-03-25 06:44:49
51Testing軟件測試網 incentive-icons
51Testing軟件測試網
中國軟件測試人的精神家園
1543文章數 13256關注度
往期回顧 全部

科技要聞

年僅41歲,教育名師張雪峰猝然離世

頭條要聞

美方擬停火一個月 15點結束伊朗沖突方案披露

頭條要聞

美方擬停火一個月 15點結束伊朗沖突方案披露

體育要聞

NBA最強左手射手,是個右撇子

娛樂要聞

張雪峰經搶救無效不幸去世 年僅41歲

財經要聞

特朗普再TACO 可以押注伊朗局勢降級?

汽車要聞

尚界Z7雙車預售22.98萬起 問界M6預售26.98萬起

態度原創

游戲
時尚
健康
家居
教育

余霜管澤元官宣懷孕!“小隊新成員” 來了

豪門夢破碎后,她居然還能爆紅?

轉頭就暈的耳石癥,能開車上班嗎?

家居要聞

智慧生活 奢享家居

教育要聞

重慶大學1死3傷后續:離世者是在讀研究生,原因曝光

無障礙瀏覽 進入關懷版