介绍
hello大家好👋,本文将带领大家编写一个苹果生态的快捷指令
,有了它你无需打开浏览器或app即可在任何唤出并使用chatgpt,先来看下效果吧👀
文末有完整版的快捷指令分享链接🔗
mac 💻


iphone 📱


apple watch ⌚️



开始之前
请确保你已经准备好了如下物料
- 🔑 一个可用的openai-api key
- 🌍 可以访问chatgpt的网络环境
- 一部iphone📱 或 一个apple watch⌚️ 或 一台 mac 💻 或一台 ipad
编写快捷指令
1.新建快捷指令
启动台->其他->快捷指令->点击 +

2.获取问题输入值
选择请求输入
指令,双击
或拖拽
以添加该指令,相当于html
中的textarea

3.添加判断条件
添加如果
指令,并选择有任何值
作为入口条件,其实就是编程中的if

4.添加变量
选择添加到变量
指令,并将变量命名为prompt
,你可以理解为const prompt = '输入的值'

5.显示通知
添加显示通知
指令,并修改通知内容,其实这一步相当于Loading
,仅仅为了展示当前状态

6.请求openai-api
这一步稍微有点繁琐,因为并不是在代码编辑器中书写请求方法,所以需要一点耐心,选择获取URL内容
指令
将url
改为 api.openai.com/v1/chat/com...
这个接口就是openai
提供给我们的api,具体内容请参考官方文档
此接口定义如下图所示

按照接口定义我们一步一步来
- 将请求方法修改为
POST
- 在请求头加入
Content-Type:application/json
和Authorization:Bearer 此处替换你申请的OPENAI_API_KEY
- 设置请求体为
JSON
- 请求体中加入如下参数
js
{
model:'gpt-3.5-turbo',//模型
temperature:0.7,//权重
message:[{role:'user',content:prompt}] //prompt为用户输入的内容
}
注意添加每项参数时要先选择其对应的类型,如
数组、词典
等,然后再点击其对应的+
来添加子项

7.处理response
拿到接口返回值后我们只需展示gpt对问题的作答内容即可
你可以在Postman
里测试并查看接口返回值
经查看response
我们可知作答内容为response.choices.message.content
故使用获取词典值
指令来进行取值操作

8.展示作答内容并结束指令
再次调用显示通知
指令来告诉用户作答已完成
调用显示结果
指令来展示作答内容

如果你想让设备语音输出作答内容的话,只需在最后一步之前加入朗读文本
指令即可

设置快捷指令
完整快捷指令如下
如果你需要在apple watch上使用此快捷指令则要勾选在Apple Watch上显示

在隐私设置部分为此快捷指令赋予相关权限

你也可以为你的快捷指令设置自定义图标和名称

结语
至此你已经完成了chatgpt的快捷指令🎉,你可以在任何apple移动设备上共享使用此指令,当然目前仅实现的简单的gpt问答功能,交互体验还比较单薄。在熟悉了快捷指令的操作后,相信你可以解锁更多好玩且实用的功能。
此快捷指令的完整版请使用safari浏览器打开,否则可能无法导入该指令,导入后替换你自己申请的openai_api_key
欢迎大家在评论区踊跃交流,那么我们下次再见👋