1 分鐘給 Siri 升個級!從智Z變身 ChatSiri!

米開朗基楊發表於2023-04-20

原文連結:https://forum.laf.run/d/79/17

眾所周知,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 開頭。

相關文章