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

科技资讯 投稿 4300 0 评论

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

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

而无需关心部署、运维等一切与业务无关的糟心事?!

接入步骤

创建并发布云函数

首先需要注册登录 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 填进去:

CHAT_GPT_API_KEY,等待应用重启。

iPhone 安装快捷指令

https://www.icloud.com/shortcuts/cfcaca46d61b41c5a2b3b5bab1e2ec98

如何使用

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

只需要使用 Laf 编写一个简单的云函数即可。太快了,果然是 3 分钟发布上线 ChatGPT 应用!

小技巧

如果需要修改呼出指令,请修改快捷指令名称,建议以 Siri 开头。

编程笔记 » 1 分钟给 Siri 升个级,从智Z变身 ChatSiri

赞同 (19) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽