三分鐘擁有自己的 chat-gpt (開發(fā)到上線)

三分鐘擁有自己的 chat-gpt (開發(fā)到上線)

  • 首先你需要有一個 laf 賬號,如果你還不知道 laf 是什么稚矿,點擊這里三分鐘學(xué)會
  • 然后你還需要有一個 chat-gpt 的賬號并且生成一個 apiKey (這一步可以問 Google )

云函數(shù)

具備了上面這兩個條件我們就可以開始啦锋勺。
點擊 NPM 依賴右邊的加號

file

搜索 chatgpt 找到對應(yīng)的 npm 包 保存并重啟應(yīng)用乍丈。

然后就可以像我一樣新建一個云函數(shù) 名字叫send并寫入以下內(nèi)容(記得更換 apiKey)

import cloud from '@lafjs/cloud'

export async function main(ctx: FunctionContext) {
  const { ChatGPTAPI } = await import('chatgpt')
  const data = ctx.body

  // 這里需要把 api 對象放入 cloud.shared 不然無法追蹤上下文
  let api = cloud.shared.get('api')
  if (!api) {
    api = new ChatGPTAPI({ apiKey: "這里需要換成你自己的apiKey哦" })
    cloud.shared.set('api', api)
  }

  let res
  // 這里前端如果傳過來 parentMessageId 則代表需要追蹤上下文
  if (!data.parentMessageId) {
    res = await api.sendMessage(data.message)
  } else {
    res = await api.sendMessage(data.message, { parentMessageId: data.parentMessageId })
  }
  return res
}

前端

前端項目中老三樣

// 安裝 laf sdk
 npm install laf-client-sdk 

// 引入
import { Cloud } from "laf-client-sdk"; 

// 創(chuàng)建 cloud 對象 這里換掉appid
const cloud = new Cloud({
  baseUrl: "https://這里換成自己的appid.laf.dev",
  getAccessToken: () => "",
});

這里我們看一下前端的核心代碼,非常的簡單豁辉,就是把提問的內(nèi)容和上下文 id 傳入云函數(shù)就可以了。

async function send() {

// 我們提問的內(nèi)容
const message = question.value;

let res;
// 與云函數(shù)邏輯一樣搪锣,有上下文 id 就傳入
if (!parentMessageId.value) {
  res = await cloud.invoke("send", { message });
} else {
  res = await cloud.invoke("send", { message, parentMessageId: parentMessageId.value });
}

// 回復(fù)我們的內(nèi)容在 res.text 

// 這個是上下文 id
parentMessageId.value = res.id;
}

到這一步 我們已經(jīng)可以發(fā)信息給 chatgpt 并且拿到回復(fù)的消息了秋忙。
我們只要稍微加億點點細節(jié)彩掐,就可以變成這樣构舟。


加完這點細節(jié)之后,基本開發(fā)工作就完成了堵幽,接下來就是把項目上線分享給你的朋友狗超,順便裝個杯。
說到上線我們現(xiàn)在應(yīng)該要去 買一臺服務(wù)器 安裝nginx 配置nginx 解析域名 綁定域名...

NO NO NO 我不允許你浪費年輕而美好的生命朴下,life is short, you need laf :)

上線

打開你的 laf 點擊存儲界面->點擊上方加號->創(chuàng)建一個權(quán)限為 readonly 的存儲桶(名字隨意)


創(chuàng)建完之后 在你的前端項目中運行打包命令 我這里是 npm run build,打包完畢之后找到打包好的 dist 文件夾努咐。
像我一樣把 dist 文件里面的所有東西都上傳到我們剛剛創(chuàng)建的存儲桶里面,記住是原封不動的上傳哦殴胧,文件就是文件渗稍,文件夾就是文件夾。

上傳完畢之后团滥,發(fā)現(xiàn)右上角有一個 “開啟網(wǎng)站托管” 點一下竿屹。

點完之后出來一個鏈接,我們點擊一下訪問看看是啥東西灸姊。

哦拱燃!我的老天鵝呀 這不就是我剛剛開發(fā)的項目嗎?


恭喜 到這里你的項目已經(jīng)上線了力惯,快分享給你的好朋友吧碗誉!
點擊這里查看我的 chatGPT
點擊這里查看項目源碼(樣式部分是從 chatGPT 官網(wǎng)復(fù)制過來的有些亂)

原文地址
sealos 以kubernetes為內(nèi)核的云操作系統(tǒng)發(fā)行版,讓云原生簡單普及

laf 寫代碼像寫博客一樣簡單父晶,什么docker kubernetes統(tǒng)統(tǒng)不關(guān)心哮缺,我只關(guān)心寫業(yè)務(wù)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甲喝,一起剝皮案震驚了整個濱河市尝苇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌俺猿,老刑警劉巖茎匠,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異押袍,居然都是意外死亡诵冒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門谊惭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汽馋,“玉大人侮东,你說我怎么就攤上這事”荆” “怎么了悄雅?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铁蹈。 經(jīng)常有香客問我宽闲,道長,這世上最難降的妖魔是什么握牧? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任容诬,我火速辦了婚禮,結(jié)果婚禮上沿腰,老公的妹妹穿的比我還像新娘览徒。我一直安慰自己,他們只是感情好颂龙,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布习蓬。 她就那樣靜靜地躺著,像睡著了一般措嵌。 火紅的嫁衣襯著肌膚如雪躲叼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天铅匹,我揣著相機與錄音押赊,去河邊找鬼。 笑死包斑,一個胖子當(dāng)著我的面吹牛流礁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播罗丰,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼神帅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了萌抵?” 一聲冷哼從身側(cè)響起找御,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绍填,沒想到半個月后霎桅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡讨永,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年滔驶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卿闹。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡揭糕,死狀恐怖萝快,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情著角,我是刑警寧澤揪漩,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站吏口,受9級特大地震影響奄容,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锨侯,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一嫩海、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧囚痴,春花似錦、人聲如沸审葬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涣觉。三九已至痴荐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間官册,已是汗流浹背生兆。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膝宁,地道東北人鸦难。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像员淫,于是被迫代替她去往敵國和親合蔽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容