Vercel News
Use any Chat SDK adapter with eve
8.5内容质量
TL;DR · AI 摘要
Vercel eve框架新增Chat SDK通道,支持Resend/WhatsApp等适配器,通过代码示例展示集成方法。
核心要点
- eve框架通过chatSdkChannel函数支持多平台适配器集成
- Resend适配器示例展示如何配置fromAddress和fromName参数
- 通道自动处理webhook路由和消息持久化,减少开发工作量
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- eve Chat SDK通道
- 适配器支持
- Resend/WhatsApp/Facebook Messenger
- 自定义适配器开发
- 核心功能
- 自动webhook路由
- 消息持久化
- 错误报告
- 开发实践
- chatSdkChannel配置
- 事件处理覆盖
金句 / Highlights
值得收藏与分享的关键句。
chatSdkChannel函数支持同时配置多个适配器,如resend和liveblocks
消息持久化功能确保后续事件能继续当前对话上下文
使用createMemoryState实现会话状态管理,支持流式传输控制
#eve#Chat SDK#Vercel#Resend#适配器
打开原文使用任何 Chat SDK 适配器与 eve - Vercel
eve 现在通过新的 Chat SDK 通道支持 Chat SDK 适配器。
一个通道可以将你的 eve 代理连接到 Facebook Messenger、WhatsApp、Resend、Liveblocks 以及任何拥有适配器的平台。你只需编写标准的 Chat SDK 处理器代码,在处理器中调用 send 方法即可将消息传递给你的代理。
agent/channels/resend.ts
code
1
import
{
createMemoryState
}
from
"@chat-adapter/state-memory"
;
2
import
{
createResendAdapter
}
from
"@resend/chat-sdk-adapter"
;
3
import
type
{
Message
,
Thread
}
from
"chat"
;
4
import
{
chatSdkChannel
}
from
"eve/channels/chat-sdk"
;
5
6
export
const
{
bot
,
channel
,
send
}
=
chatSdkChannel
(
{
7
userName
:
"Resend Agent"
,
8
adapters
:
{
9
resend
:
createResendAdapter
(
{
10
fromAddress
:
"hello@example.com"
,
11
fromName
:
"Resend Agent"
,
12
}
)
,
13
}
,
14
state
:
createMemoryState
(
)
,
15
streaming
:
false
,
16
}
)
;
17
18
bot
.
onNewMention
(
async
(
thread
:
Thread
,
message
:
Message
)
=>
{
19
await
thread
.
subscribe
(
)
;
20
await
send
(
message
.
text
,
{
thread
}
)
;
21
}
)
;
22
23
export
default
channel
;使用 eve Resend 代理回复邮件
与在独立的 Chat SDK 应用中一样,直接在 bot 上注册处理器。
开箱即用,该通道提供以下功能:
- 为每个适配器挂载一个 webhook 路由(例如,/eve/v1/chat/slack)
- 在回合运行时显示打字指示器,然后发布代理的回复
- 将人机协作输入请求渲染为带按钮的卡片,点击按钮后恢复会话
- 保存对话线程,因此后续事件(包括计划任务的主动发送)可以到达同一对话
- 以可读消息形式报告线程中的失败
提供自定义事件处理器可覆盖上述任何默认行为。
阅读 Chat SDK 通道文档即可入门,或学习如何使用 Resend 构建自己的 eve 代理。