眾所周知,Siri 是一個智 Z!那麼如果能接入大火的 chatGPT,是不是就會從智 Z 變成人工智慧?!
眾所周知,Laf 是一個集函式、資料庫、儲存為一體的雲開發平臺,可以隨時隨地釋出上線程式碼!那麼如果能使用 Laf 來實現將 Siri 接入 ChatGPT,是不是隻需要寫一個雲函式就完事,而無需關心部署、運維等一切與業務無關的糟心事?!
話不多說馬上開始!
接入步驟
建立併發布雲函式
首先需要註冊登入 Laf 海外節點,然後新建雲函式,我這裡命名為 siri
。
替換下方程式碼:
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: cloud.env.CHAT_GPT_API_KEY })
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
}
新建環境變數,把你的 ChatGPT 的 key 填進去:
環境變數的 NAME 填 CHAT_GPT_API_KEY
,等待應用重啟。
點選發布並獲取連結:
iPhone 安裝快捷指令
Safari 開啟連結:https://www.icloud.com/shortcuts/cfcaca46d61b41c5a2b3b5bab1e2ec98
填入剛剛複製的連結,點選新增快捷指令即可。
如何使用
撥出指令:嘿!Siri 同學
等待 Siri 回覆 “主人你好!” 後即可向 ChatGPT 提問,並用 Siri 語音回答。
使用 Laf 平臺,可以輕鬆地將 Siri 接入 ChatGPT API,讓 Siri 變身為 AI 聊天助手。只需要使用 Laf 編寫一個簡單的雲函式即可。太快了,果然是 3 分鐘釋出上線 ChatGPT 應用!
最終,你就可以透過和 Siri 語音互動來獲取答案和完成任務,讓 Siri 變得更加智慧、更加貼近生活。而這一切只需要一個快捷指令和 API key 就可以做到了。
小技巧
如果需要修改撥出指令,請修改快捷指令名稱,建議以 Siri 開頭。