看到两个通过 iMessage 使用 ChatGPT 的应用:
一开始我以为是通过 Apple Messages for Business 实现的,不过看了 v 站网友的讨论后发现并不是。
因为用户给 TextGPT 发送的消息显示为蓝色或浅蓝色气泡,而用户给接入了 Apple Messages for Business 的账号发送的消息显示为深灰色,从用户角度开看,这种消息叫做 Business Chat。
TextGPT 是一名个人开发者的作品,作者分享了他的技术栈,虽然没有提到具体的实现原理。我粗略看了 Apple Messages for Business 的文档,确实是可以实现一个 iMessage 机器人,但对个人开发者来说要满足苹果的注册要求似乎不容易。
从 v 站网友的讨论来看,TextGPT 应该是通过类似 Jared 的软件实现的,Jared 是一款免费开源的客户端软件,需要安装在电脑本地,安装后可以通过 API 调用,从而实现自动化回复。
另外 TextGPT 网站中的聊天按钮点击后可跳转信息应用,只是因为它使用了 iMessage 的自定义 URL scheme 组成的 deep link:
imessage://textgpt@icloud.com&body=Hello
不确定 LoopMessage 的实现原理,可能差不多,不过 LoopMessage 自称是一个 iMessage API,面向开发者提供服务,开发者用它的 API 就可以实现自动发送 iMessage。通过 iMessage 使用 ChatGPT 只是 LoopMessage 向开发者自我介绍时的一个 demo,说不定 TextGPT 就是用 LoopMessage 的 API 实现的。
使用 LoopMessage 的 API 发送消息,用户看到的发送者的 ID 是由 LoopMessage 提供的,开发者要想用自己的 ID,需要新增一台设备,开发者需要承担设备每个月的费用,这似乎进一步说明了 LoopMessage 的实现原理就是 Jared 或者类似 Jared。