00:00:00这是 AgentMail,一个专为 AI 智能体打造的 API 平台
00:00:05它为智能体提供唯一的邮箱地址和收件箱,让它们能发送、接收、阅读和处理邮件
00:00:11从而实现客户支持、冷启动推广,或者仅仅是作为一个管理你那些被遗忘的
00:00:17订阅邮件的地方。它支持 Python 或 TypeScript SDK,有自己的 MCP 服务器,甚至还有
00:00:24配套功能的 CLI。但 AgentMail 与我自己通过 MCP 服务器
00:00:29为智能体创建一个 Gmail 账号来管理消息,到底有什么区别呢?点个订阅,
00:00:35让我们一探究竟。上周我做了一个关于 Google Workspace CLI 的视频,它能让你的智能体管理
00:00:44你的日历、文档,当然还有你的邮件,这真的很酷。但是,虽然你的智能体
00:00:50可以用自己的账号管理 Gmail,但 Gmail 是为人类而非智能体设计的,
00:00:56所以体验并不是最好的。让我来解释一下。现在我已经注册了 AgentMail,
00:01:02就像你在这个 AgentMail 控制面板上看到的一样,我创建了一个具有唯一名称的收件箱。注意这个
00:01:08AgentMail 域名,是因为我使用的是免费计划,但如果你升级计划,
00:01:14就可以添加自定义域名。我还创建了一个 API 密钥,并将其添加到了
00:01:19我的 Shell 环境变量列表中,这意味着安装了 AgentMail CLI 后,我就可以配合
00:01:24Claude Code 使用它。就个人而言,我更喜欢在 Claude Code 中使用 CLI 而不是 MCP 服务器。我们再
00:01:30安装一下 AgentMail skill,以防止我在提示词中引用它。就这样,
00:01:35你就可以在 Claude 中使用 AgentMail 了。虽然我已经提过了,但如果你看过
00:01:39我那个 Google Workspace CLI 的视频,你就会发现设置 AgentMail 比设置
00:01:46配合 Claude Code 使用的 CLI 要简单得多。好,我们继续,现在我可以问 Claude
00:01:51我有多少个 AgentMail 收件箱,它会加载 skill,然后调用 CLI 给我回复。
00:01:56从这里开始,我可以让 Claude 做一些很酷的事情,比如从我的 AgentMail 地址
00:02:01发邮件到我的个人邮箱,列出国王十字车站附近前三名的抹茶店,
00:02:07没错,我是抹茶的超级粉丝。如果你也是,请在评论区告诉我。在它处理时,
00:02:12我想向你证明我没有伪造任何消息,现在它完成了,我收到了一封新邮件,
00:02:18列出了国王十字车站附近最好的抹茶店。但因为我的智能体
00:02:23有自己的邮箱地址,我可以做一些很酷的事情,比如让它订阅周报,
00:02:29我还可以让它完成订阅确认,它已经搞定了。但如果我想
00:02:34手动操作,我也可以访问智能体的收件箱,我们可以看到
00:02:40Node Weekly 的验证邮件就在这里,但智能体已经完成了这一步。我甚至可以
00:02:45把一些现有的邮件转发给智能体,让它总结这些邮件的内容,
00:02:52它完成得相当出色。我甚至可以用 Claude Code 的新循环功能,每分钟检查一次
00:02:56新邮件并进行总结,这确实是该功能的一个很好的应用场景。现在我只是
00:03:01初步展示了 AgentMail 的功能,因为即便我们只关注收件箱,
00:03:06你也可以为不同的智能体配置多个收件箱。比如你有 Claude Code、
00:03:12Codex、Gemini CLI,每一个都可以有自己的收件箱,或者你可以专门设一个订阅用的,
00:03:18一个专门处理客户支持的。而且因为它不像其他平台那样按收件箱收费,
00:03:25所以实际上非常具有成本效益,并允许你实现一些很酷的工作流,
00:03:30比如让一个智能体根据邮件内容将其发送到另一个收件箱,或者让
00:03:36智能体按需创建收件箱并在完成后将其删除。现在我一直将
00:03:41AgentMail 与 Claude Code 配合使用,这对于个人使用和测试都很不错,但实际上
00:03:47你会希望将其部署在自定义智能体上,因为你不想受到三天时间的限制,
00:03:52你可以在我关于循环的视频中了解更多,而且你可能想更频繁地轮询。
00:03:58所以,让我给你们展示一个使用 Claude SDK 和 AgentMail
00:04:03构建自定义智能体的例子。这里有一个非常简单的智能体,由 Claude SDK 驱动,
00:04:09它使用这个 AgentMail 邮箱地址,并从脚本启动后
00:04:15每 30 秒检查一次新邮件。我不打算详细讲解所有代码,
00:04:19但我们可以看到它处理消息的过程,具体是通过查看
00:04:23收件箱中的所有消息,检查未读标签,并根据接收时间
00:04:31来触发另一个函数,即生成回复。如果我们向下滚动,
00:04:36这里的生成回复函数会编写一段提示词,这段用户内容提示词会发送给
00:04:42Claude 模型(目前是 Haiku),并使用这个系统提示词进行响应。如果我们启动脚本,
00:04:48可以看到它已经检测到收件箱里有 16 条消息。我一直在反复测试,所以
00:04:54让我们给它发一封新邮件,看看它是否回复。我给智能体写了一封信说:只是测试
00:05:00系统,你是谁,你是做什么的?现在脚本每 30 秒轮询一次新邮件,
00:05:06现在它收到了一封,正在处理消息,然后使用 Claude 生成回复。如果我们
00:05:11回去看,我们收到了一封新邮件和来自 Claude 的回复,这感觉非常超现实,它回复说
00:05:17它是一个 AI 助手,负责管理这个收件箱。因为这段代码设计为
00:05:23读取整个会话,我可以回复说:谢谢回复,给我讲个关于猫的笑话。
00:05:29脚本等待 30 秒,处理包含三条消息的整个会话,然后发送
00:05:34回复:为什么猫不在丛林里玩扑克?因为那里有太多“欺诈者”(豹子)。一如既往,
00:05:40这个工具还有很多其他功能我还没来得及在视频里介绍,
00:05:45比如用于流式传输事件的 Web Sockets,它可以实现零延迟的邮件检查,
00:05:51还有 Pods 功能,如果你打算构建一个为不同用户提供 AgentMail 基础架构的产品,
00:05:55它可以隔离数据,还有 IMAP 和 SMTP 支持等等。说到
00:06:02我没能在视频中展示完所有功能的事情,如果你想制作一个
00:06:06小巧、快速且由网页技术驱动的桌面应用,那么你应该看看这个视频,
00:06:12是关于 Electrobun 的,那可能正是你需要的。