集成ChatGPT到IPhone
注意注意!!! 这是无需任何技术基础都能做到的小白教程!!!!
今天将带大家将ChatGPT集成到IPhone。
在开始之前先问问大家。
平常你会怎么用ChatGPT?
打开电脑,登录官网?
苹果系统集成ChatGPT后,这些都不需要了!!!
后台用的服务已上传到git,欢迎star和私有部署: https://github.com/rotbit/chatgpt-robot
一、效果展示
首先,我们先看看继承后的效果
集成后,我们可以通过语音的方式直接向ChatGPT提问,也可以通过输入文本的方式和ChatGPT提问。
怎么样,很方便吧,下面我们就开始一步一步教大家怎么把ChatGPT集成到我们的系统
第一步: 安装快捷指令
https://www.icloud.com/shortcuts/2f6afbd6660e48e18a587bc90ede3932
用苹果电脑或者IPhone、Ipa点击以上的链接
会弹出以下的页面
我们直接点击「获取捷径」,完成后会弹出以下的页面,我们直接点击「添加快捷指令」
添加完成后,我们就可以看到新增的应用了,然后我们点击指令右上角那的小按钮
点击进去后我们就看到下面的页面了。
在上面的步骤中,我们需要获取OPenAI的key,点击https://platform.openai.com/account/api-keys
然后就会跳转到OpenAI的官网,然后点击「Create new secret key」就可以生成新的Key啦
完成上面步骤,运行可以看到以下画面,我们的快捷指令「爱玩」直接回复了我们的提问
如果出现错误,例如以下,很可能是没有设置OpenAI key,需要重新设置
好了,到了这一步,我们就可以通过Siri和ChatGPT聊天了。
首先,我们要唤醒Siri. "hey, siri"
第二步, 对Siri说 "爱玩", 触发指令后,siri会说"我是爱玩,主人您请说"
第三步,直接和ChatGPT聊天啦。
第二步:桌面输入文本和ChatGPT聊天
其实,用Siri存在不好的地方。
Siri会把我们的语音转为文本(业内把这个过程叫ASR),然后再给到ChatGPT。
但是,语音转文本可能转的内容不对。例如:语音「帮我写份C++红黑树代码」可能转为的文本是「帮我写份西佳佳带吗」,这是很有可能的。
所以,我们也需要这种自己输入文本的方式。
如何像一个普通应用一样使用「爱玩」呢?
首先,长按「爱玩」按钮,会弹出以下的列表,我们点击「分享」按钮
可以看到以下的画面,我们点击「添加到主屏幕」
这样就可以看到我们的主屏幕上出现「爱玩」这个应用啦
到这里, 如何将ChatGPT继承到Iphone就已经结束啦
二、原理
看起来是不是很神奇,仅仅几个步骤就可以把ChatGPT继承到苹果系统了,其实原理很简单的。
下面就来简单解析一下。
这个应用其实用到了苹果系统的一个功能「快捷指令」,也有人把这个称为「捷径」
他是通过拖动控件的方式,来实现输入获取、请求外部接口的逻辑。
完全不需要任何代码经验就可以完成整个逻辑了
下面的截图就是我们的「捷径」
整个流程呢,就是下面的图描述的过程了。
可以看到,请求通过我们星球的后台到了OpenAI的服务。这是因为后台数据复杂,为了方便没有技术底子的小伙伴使用,所以就封装了这个服务。小伙伴们只需要OPENAI 的key就可以直接使用了。
而「爱玩」这个应用可以通过点击打开,看到里面的内容,可以修改里面的逻辑,「爱玩」这个名称也是可以改的,想怎么改就怎么改,完全可以根据自己的定制化需要进行修改。
但毕竟是给小白同学的公用服务,所以星球服务的稳定性,耗时并不是特别的好。
当然,有技术功底的小伙伴可能更希望定制化,手动调整参数,需要后台程序的同学可以直接留言,代码可直接开源
最后,我们来谈谈,这种方式有没有什么缺陷呢?
有的!!!
1、不支持连续对话,请求中没有带对话ID,理论上是可以实现的,感兴趣的小伙伴可以继续研究研究
2、请求回复慢。毕竟这个是个HTTP接口,跟官方的一个字一个字出来不一样,这是请求一次,把所有数据一次获取了。所以等待的时间会比较长
三、扩展玩法
除了用Siri,还有更多扩展的玩法吗?
当然有的,比如说,你可以编辑「捷径」,让他把总结邮件内容发到notion
还可以直接当成翻译工具
。。。。
这里的玩法有很大的想象空间,小伙伴们发挥自己的聪明才智,玩起来吧!!!