Vercel News

Chat SDK adds Photon support

8.5内容质量

TL;DR · AI 摘要

Chat SDK 新增对 Photon 支持,允许构建可处理 iMessage 的机器人,包含代码示例和适配器配置方法。

核心要点

  • Photon 适配器支持 iMessage 群聊、媒体共享和原生 tapbacks 反应
  • 代码示例展示如何通过 createiMessageAdapter 配置 bot
  • Webhooks 支持 HMAC 验证且无需实时连接即可回复 DM

结构提纲

按章节快速跳转。

  1. 宣布 Chat SDK 新增对 Photon 的官方适配器支持

  2. 通过 createiMessageAdapter 实现 iMessage 机器人功能

  3. 展示 bot.ts 代码中适配器的初始化和事件处理

  4. 支持 Spectrum Cloud、自建服务器或 Mac 本地运行

  5. HMAC 验证机制允许无连接回复 DM 消息

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Chat SDK Photon 支持
    • 核心功能
      • iMessage 机器人
      • 群聊支持
      • 媒体共享
    • 技术实现
      • createiMessageAdapter
      • HMAC 验证
    • 部署选项
      • Spectrum Cloud
      • 自建服务器
      • Mac 本地

金句 / Highlights

值得收藏与分享的关键句。

#Chat SDK#Photon#iMessage#Vercel
打开原文

Chat SDK 增加对 Photon 的支持 - Vercel

Chat SDK 现在通过新的官方适配器支持 Photon。

构建可以直接发送和接收 iMessage 的机器人,支持群聊功能,共享媒体内容,并使用原生 tapbacks 进行互动。该适配器可运行在 Spectrum Cloud 上,也可部署在您自己的服务器上,或直接在 Mac 上运行。

lib/bot.ts

code
1
import
{
Chat
}
from
"chat"
;
2
import
{
createMemoryState
}
from
"@chat-adapter/state-memory"
;
3
import
{
createiMessageAdapter
}
from
"@photon-ai/chat-adapter-imessage"
;
4
5
export
const
bot
=
new
Chat
(
{
6
userName
:
"Photon Bot"
,
7
adapters
:
{
8
imessage
:
createiMessageAdapter
(
{
9
local
:
false
,
10
projectId
:
process
.
env
.
IMESSAGE_PROJECT_ID
,
11
projectSecret
:
process
.
env
.
IMESSAGE_PROJECT_SECRET
,
12
}
)
,
13
}
,
14
state
:
createMemoryState
(
)
,
15
}
)
;
16
17
bot
.
onNewMention
(
async
(
thread
,
message
)
=>
{
18
await
thread
.
post
(
`
You said:
${
message
.
text
}
`
)
;
19
}
)
;

配置 Photon 适配器以响应 @ 提及

每个 Photon 对话都会成为 Chat SDK 的一个线程,tapbacks 会以反应形式传递。处理程序、帖子和订阅与其他适配器的使用方式相同。Webhook 会经过 HMAC 验证,您的机器人可以直接从 Webhook 交付中回复私信,无需建立实时连接。

阅读 Photon 文档开始使用。

Chat SDK 完整指南

学习 Chat SDK 的端到端工作原理:从核心概念到构建第一个机器人,再到跨平台部署。

阅读指南