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路由和消息持久化,减少开发工作量

结构提纲

按章节快速跳转。

  1. 介绍eve框架新增Chat SDK通道的核心价值

  2. 支持Facebook Messenger/WhatsApp/Resend等平台的集成

  3. 展示如何通过chatSdkChannel函数配置Resend适配器

  4. 自动创建webhook路由并处理消息持久化

  5. 通过bot.onNewMention实现邮件回复逻辑

思维导图

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

查看大纲文本(无障碍 / 无 JS 友好)
  • eve Chat SDK通道
    • 适配器支持
      • Resend/WhatsApp/Facebook Messenger
      • 自定义适配器开发
    • 核心功能
      • 自动webhook路由
      • 消息持久化
      • 错误报告
    • 开发实践
      • chatSdkChannel配置
      • 事件处理覆盖

金句 / Highlights

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

#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 代理。