原文链接:forum.laf.run/d/79/17

众所周知,Siri 是一个智 Z!那么如果能接入大火的 chatGPT,是不是就会从智 Z 变成人工智能?!

众所周知,Laf 是一个集函数、数据库、存储为一体的云开发渠道,能够随时随地发布上线代码!那么如果能运用 Laf 来实现将 Siri 接入 ChatGPT,是不是只需求写一个云函数就完事,而无需关心布置、运维等全部与事务无关的糟心事?!

话不多说立刻开端!

接入步骤

创立并发布云函数

首先需求注册登录 Laf 海外节点,然后新建云函数,我这儿命名为 siri

1 分钟给 Siri 升个级!从智Z变身 ChatSiri!

替换下方代码:

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 填进去:

1 分钟给 Siri 升个级!从智Z变身 ChatSiri!

环境变量的 NAME 填 CHAT_GPT_API_KEY,等候应用重启。

点击发布并获取链接:

1 分钟给 Siri 升个级!从智Z变身 ChatSiri!

iPhone 装置快捷指令

Safari 打开链接:www.icloud.com/shortcuts/c…

1 分钟给 Siri 升个级!从智Z变身 ChatSiri!

1 分钟给 Siri 升个级!从智Z变身 ChatSiri!

填入刚刚仿制的链接,点击增加快捷指令即可。

怎么运用

呼出指令:嘿!Siri 同学 等候 Siri 回复 “主人你好!” 后即可向 ChatGPT 提问,并用 Siri 语音答复。

运用 Laf 渠道,能够轻松地将 Siri 接入 ChatGPT API,让 Siri 变身为 AI 谈天助手。只需求运用 Laf 编写一个简单的云函数即可。太快了,果然是 3 分钟发布上线 ChatGPT 应用!

最终,你就能够经过和 Siri 语音交互来获取答案和完成任务,让 Siri 变得愈加智能、愈加贴近生活。而这全部只需求一个快捷指令和 API key 就能够做到了。

小技巧

如果需求修正呼出指令,请修正快捷指令名称,建议以 Siri 最初。