<ruby id="9ue20"></ruby>

  1. 
    

      国产午夜福利免费入口,国产日韩综合av在线,精品久久人人妻人人做精品,蜜臀av一区二区三区精品,亚洲欧美中文日韩在线v日本,人妻av中文字幕无码专区 ,亚洲精品国产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.

      相關推薦
      熱點推薦
      新規落地!手機不用再交月租,聯通率先實行,移動電信全都跟上

      新規落地!手機不用再交月租,聯通率先實行,移動電信全都跟上

      笑熬漿糊111
      2026-05-09 04:47:09
      瘋狂一夜:利雅得新月逆襲奪冠,多特蒙德3-2險勝,朗斯絕殺南特

      瘋狂一夜:利雅得新月逆襲奪冠,多特蒙德3-2險勝,朗斯絕殺南特

      足球狗說
      2026-05-09 05:13:46
      形勢有多嚴峻?曾經的王牌專業涼了!輔導員和教授感到無力和沉重

      形勢有多嚴峻?曾經的王牌專業涼了!輔導員和教授感到無力和沉重

      慧翔百科
      2026-05-09 11:34:26
      人倫之亂,正在悄悄毀掉無數家庭!看完一身冷汗

      人倫之亂,正在悄悄毀掉無數家庭!看完一身冷汗

      三農老歷
      2026-05-08 19:20:12
      國防部:已成功配齊“航母五件套”

      國防部:已成功配齊“航母五件套”

      大象新聞
      2026-05-09 16:46:07
      重磅反轉 曝央視砸5億美元買近2屆世界杯轉播權 預計一周內簽合同

      重磅反轉 曝央視砸5億美元買近2屆世界杯轉播權 預計一周內簽合同

      風過鄉
      2026-05-09 19:57:32
      曝穆帥90%將回歸皇馬!43歲少帥當眾落淚:為什么我就不能犯錯?

      曝穆帥90%將回歸皇馬!43歲少帥當眾落淚:為什么我就不能犯錯?

      風過鄉
      2026-05-09 22:01:12
      “4只皮皮蝦1035元”當事人否認想吃白食,刪除評論;隔壁海鮮店發聲

      “4只皮皮蝦1035元”當事人否認想吃白食,刪除評論;隔壁海鮮店發聲

      上觀新聞
      2026-05-09 09:58:08
      京粵大戰1-1戰平!于嘉賽后犀利點評:差距在氣質,輸贏看硬核!

      京粵大戰1-1戰平!于嘉賽后犀利點評:差距在氣質,輸贏看硬核!

      田先生籃球
      2026-05-09 22:37:18
      3-0爆冷世界第五仰天怒吼!18歲天才閃耀 雷洋:法國隊有冠軍相

      3-0爆冷世界第五仰天怒吼!18歲天才閃耀 雷洋:法國隊有冠軍相

      顏小白的籃球夢
      2026-05-09 09:29:53
      李嘉誠兒子拿下世界杯轉播權,全網炸鍋

      李嘉誠兒子拿下世界杯轉播權,全網炸鍋

      新浪財經
      2026-05-09 18:37:21
      8月1日正式生效!網貸全面大整改,欠債百姓終于熬出頭了

      8月1日正式生效!網貸全面大整改,欠債百姓終于熬出頭了

      呼呼歷史論
      2026-05-09 17:24:42
      臺北出現漢坦病毒致死病例!網友扒出竟早有預言,專家否認人傳人

      臺北出現漢坦病毒致死病例!網友扒出竟早有預言,專家否認人傳人

      派大星紀錄片
      2026-05-09 10:46:16
      皮皮蝦事件博主陳女士相關信息被扒,網友又開始網暴她了

      皮皮蝦事件博主陳女士相關信息被扒,網友又開始網暴她了

      映射生活的身影
      2026-05-09 10:45:43
      這出黑色幽默,沒人笑得出來

      這出黑色幽默,沒人笑得出來

      梳子姐
      2026-05-09 09:23:35
      WTA1000羅馬站:鄭欽文1-2遭低排名選手逆轉,無緣16強

      WTA1000羅馬站:鄭欽文1-2遭低排名選手逆轉,無緣16強

      側身凌空斬
      2026-05-10 00:09:52
      女子190元買榴蓮“僅退款”被拘,往返1600公里討公道的河南商家最新發聲:買家才20多歲,她父母想協商和解,我要求依法處理,并公開道歉

      女子190元買榴蓮“僅退款”被拘,往返1600公里討公道的河南商家最新發聲:買家才20多歲,她父母想協商和解,我要求依法處理,并公開道歉

      大風新聞
      2026-05-09 10:00:07
      快訊!中美傳來的新消息!

      快訊!中美傳來的新消息!

      故事終將光明磊落
      2026-05-09 14:43:30
      僅退款榴蓮后續,商家向誤傷女孩道歉,店鋪銷量爆增,漲粉近5萬

      僅退款榴蓮后續,商家向誤傷女孩道歉,店鋪銷量爆增,漲粉近5萬

      夜深愛雜談
      2026-05-09 23:33:25
      緊急!VPN大面積失效!大陸連不上了!

      緊急!VPN大面積失效!大陸連不上了!

      深度報
      2026-05-09 23:24:47
      2026-05-10 02:15:00
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1567文章數 13263關注度
      往期回顧 全部

      科技要聞

      美國政府強力下場 蘋果英特爾達成代工協議

      頭條要聞

      演員文章面館大火后又開酒吧 多位明星到場母親也現身

      頭條要聞

      演員文章面館大火后又開酒吧 多位明星到場母親也現身

      體育要聞

      成立128年后,這支升班馬首奪頂級聯賽冠軍

      娛樂要聞

      50歲趙薇臉頰凹陷滄桑得認不出!

      財經要聞

      多地號召,公職人員帶頭繳納物業費

      汽車要聞

      軸距加長/智駕拉滿 阿維塔07L定位大五座SUV

      態度原創

      時尚
      藝術
      旅游
      家居
      軍事航空

      伊姐周六熱推:電視劇《喀什戀歌》;電視劇《低智商犯罪》......

      藝術要聞

      深圳終究失去“中國第一高樓”,華潤接手地塊!

      旅游要聞

      不用長途奔波!北京城區隨處是治愈人心的初夏花海

      家居要聞

      菁英人居 全能豪宅

      軍事要聞

      美伊突然再次交火 伊朗外長:戰爭準備程度是1000%

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 亚洲线精品一区二区三区| 自慰高潮喷白浆在线观看| 亚洲AV无码久久精品色欲| 图片| 99热这里只有精品5| 欧美人与动欧交视频| 国产精品免费看久久久| 亚洲综合社区| 留坝县| 91老湿机福利免费体验| 国产人成亚洲第一网站在线播放| 人妻少妇一区二区三区| 插鸡网站在线播放免费观看| 国产成人午夜福利高清在线观看 | 精品精品亚洲高清a毛片| 国产精品成人天美果冻| WWW丫丫国产成人精品| 狠狠色噜噜狠狠狠狠av不卡| 亚洲欧美人成人综合在线播放| 蜜臀av黑人亚洲精品| 亚洲av日韩在线资源| 无码日韩人妻精品久久| 亚洲午夜福利| 亚洲欧美日韩久久精品| 亚洲中文字幕国产av| 蜜桃视频中文字幕一区二区三区 | 日韩无码av一区二区三区| 女孩福利社120秒| 国产不卡一区在线视频| 最新亚洲av日韩av二区| 日韩福利在线视频| 国产成人a在线观看视频| 杨幂一级做a爰片性色毛片| 欧美深夜福利网站在线观看| 18禁无遮挡啪啪无码网站破解版| 国产乱子伦精品视频| 欧美69视频| 人妻无码久久| 经典国产乱子伦精品视频| 99精品国产一区二区青青| 年日韩激情国产自偷亚洲|