众所周知,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 开头。