跳到主内容
v3 以邮件为起点的个人 AI 工作台

把日常交给 agent,
把判断留给自己 。

邮件、日历、事项、联系人与资料,收进同一台本机工作台。一组有名字、有边界的 agent 替你读信、跟进、起草、整理;只有需要你拍板的事,才会来到面前。每一步,都能追溯到原文。

本地优先 · 数据留在本机 macOS · Windows 18 家模型服务商 开源 · GPL-3.0
MailAgent — 收件箱 · Inbox
2 未读 · 总计 674
Alex Rivera · northwind.io14:23
Re: 多区域部署 — 关于 rate limit
看大家讨论得挺全面了,我补充几点一线观察供参考…
Important需要决策
Sentry · sentry.ioEN14:08
[Alert] webhook 8100: HTTP 502 from upstream
Triggered: nginx → webhook (process down). You are oncall.
CriticalReply Needed
Maya Park · acme-labs.dev11:40
Re: 周报 — W22 项目进度对齐
这周迁移基本收口了,6,184 封邮件全部迁完…
Normal仅供参考
Linear · linear.appEN昨天
ENG-1421 assigned to you · "V1 前端脚手架"
Sam Okafor moved this issue into "In Progress"…
Normal
Stripe · stripe.comEN昨天
Your invoice for May is available
Receipt #4821 · $79.00 paid to OpenRouter…
Normal可归档
回复
[Alert] webhook 8100: HTTP 502 from upstream
FromSentry · sentry.ioDate2026/05/29 · 14:08
AI Fields · 5 reviewedclaude-sonnet-5
✶ Summary
webhook 进程掉线导致上游 502,你是本次 oncall。建议给 update 调用加指数退避(3→9→27s)并重启进程。
✶ Reply Suggestion
›已起草一版回复 · 点击展开
PriorityCriticalActionReply NeededCategory系统告警

Hi 各位,

我看大家已经有比较全面的讨论了,这里补充几点我在一线的观察供参考:多区域的部署节奏不同市场接受度不完全一样……

一封邮件落地之后
分类定级 一句摘要 回复草稿 关联事项 联系人入档 全文可检索
MailAgent — 今天 · 9月22日
TODAY9月22日 周二
今天
6 条等你看一眼
下一场 10:30还有 42 分钟
在那之前有 1 件要拍板
需要你

等你拍板

2 条
客户跟进由「邮件规则」触发 · 08:5212 分钟前
待审批

客户跟进 请求执行 起草回复,需要你批准。

to: maya.lin@northwind.example
subject: Re: 欧洲区回滚窗口确认
批准编辑参数拒绝
Agent 提案待评审M-042 · Q4 网关切换评审 · 3 项变更 · 置信度 82%

今天的会

2 条
10:30Q4 网关切换评审还有 42 分钟 · Teams · 6 人看日历
14:00供应商季度复盘3B 会议室 · 4 人

待回邮件

2 条近 7 天 · 2 个线程
Maya LinRe: 欧洲区回滚窗口确认最久一封 2 天3 封去回复
Jonas Weber沙箱证书续期最久一封 5 小时1 封
接下来

临期事项

2 条
M-037欧洲区 SLA 条款修订已逾期
M-051Northwind 续约报价明天到期

智能体产出

2 条
日报 · 9月22日日报,今天生成的看报告
会前准备 · Q4 网关切换评审由「会前提醒」触发 · 09:30
01 今日 · Today

每一天,从一页开始。

今日把当天需要你过问的事收在一处:等你拍板的审批、今天的会、待回的邮件、临期的事项, 以及 agent 刚交出的成果。读完这一页,一天的轮廓便清楚了。

  • 拍板,不止是与否 审批可以直接执行,可以改了参数再执行,也可以回一句话——拒绝的理由会交还给 agent,它知道你为什么说不。
  • 待回邮件,按线程归拢 同一线程只占一行,默认折叠。标为「无需回复」的不再打扰你,线程里来了新信,照常提醒。
  • 一个铃铛,收拢所有提醒 通知中心汇总 agent 的结果、待办审批、事项提醒与系统告警;可以稍后提醒、标记已处理,点一下直达现场。
AI 字段 · 已审阅
AI Fields · 5 reviewedclaude-sonnet-5
✶ Summary
webhook 进程掉线导致上游 502,你是本次 oncall。建议给 update 调用加指数退避(3→9→27s)并重启进程。
✶ Reply Suggestion
草稿 · 待你确认
已给 update 加 backoff(3→9→27s),进程已重启,prod 恢复。长期方案排到性能优化。
PriorityCriticalActionReply NeededCategory系统告警
02 邮件分拣 · Triage

信到的那一刻,已经读完了。

不是事后批量整理,而是入库即处理。类别、优先级、一句话摘要、下一步动作, 结构化地写进每一封邮件;列表里一眼就能分辨,哪一封该先看。

  • 判断写成字段,而不是散文 模型输出结构化字段,界面原生呈现,可复核,可标记已审阅。你定义的分类法,它照着用。
  • 回复,先备一稿 该回的邮件,AI 顺着上下文拟好草稿。你改两句,或者原样发出——发送永远由你确认。
  • 搜得到,也搜得准 本地全文索引覆盖正文与附件,支持中文子串与字段语法。说不清要找什么时,交给 AI 智能搜索——两者用的是同一个检索内核。
03 事项 · Matters

一件事,从头到尾都在一处。

邮件只是线索,事情才是你真正要推进的东西。事项把背景与目标、行动项、干系人、 往来邮件、会议和文件收拢在同一页。跟进 Agent 替你盯着进展,但它只提建议,落笔由你。

MailAgent — 事项 · M-042
M-042进行中有风险截止 10月9日
Q4 网关切换评审
#支付#Northwind
背景

北美与欧洲两区的支付网关要在 Q4 切到新供应商。Northwind 要求切换前做一次联合评审,并事先约定回滚窗口。

目标

两区按计划切换;切换当周的交易失败率不高于现在。

完成标志

已完成 2 / 4
  • 评审议程双方确认
  • 北美区切换方案定稿
  • 欧洲区回滚窗口通过法务复核
  • 评审纪要双方签字

行动项

3
  • 整理三家网关的切换风险对照内建跟进 Agent · 第 1 轮执行中
  • 确认欧洲区回滚窗口等待 Maya Lin · 10月1日到期等待中
  • 发出评审议程9月19日已完成
行动项,可以派给 agent

每一条都有自己的执行状态与报告。遇到需要你回答的问题,agent 会停下来问,而不是空转。

跟进,只提案

跟进 Agent 按定时、新邮件、会议结束等规则醒来,检索证据,提出更新;接受与否,逐条由你决定。

进展与日志,各归其位

进展记录事情的脉络,操作日志记录谁动了什么。你读到的是一条故事线,而不是流水账。

MailAgent — 通讯录 · Maya Lin
Maya Lin林美雅
Northwind · 平台部 / 支付组 · 高级产品经理产品 · 负责人
往来 214 封 · 我发出 862024年3月 起 · 最近 2 天前
写邮件
AI 画像基于 214 封邮件 · 3 天前

Northwind 支付组的产品负责人,与你的往来集中在结算 API 迁移和欧洲区上线。做决定前习惯先要一份书面方案,常把法务与财务一并抄送。近两个月在推进 Q4 网关切换的评审排期。

常聊议题结算 API 迁移欧洲区上线SLA 条款共同项目Q4 网关切换Northwind 续约
人物轨迹
  1. 2024-03以 Fabrikam 合作方身份首次来信,商量接口对接
  2. 2025-06改用 Northwind 邮箱,署名换成支付组产品经理
  3. 2026-08牵头 Q4 网关切换评审,开始抄送 Daniel Cho

组织关系

上级从邮件推断
Daniel ChoNorthwind · 平台部 · 产品副总裁
同组织同事(自动归类,不是手工关系)
Priya NairTom BeckerLena WuOmar Haddad
04 通讯录与日历 · People & Time

人与时间,也是上下文。

通讯录从往来邮件与会议里为每个人建档,按邮箱归并成人;日历把邮箱日程、事项截止与 agent 排程叠在同一张表上。agent 知道你在和谁共事,也知道你什么时候有空。

  • 画像,句句有出处 AI 画像写下你们常聊什么、共同推进过什么,句末角标直达原邮件。身份字段的改动以建议提出,采纳后才写入。
  • 汇报线一目了然 设好上级,档案里自然看到下级与同事;写信时,一步抄送上级。
  • 三个来源,一张日历 邮箱日程、事项截止、agent 排程可分别开关。拖动即可改期,五秒内可撤销;时间冲突会被标出。
MailAgent — 资料库 · Library
  • 渠道伙伴报价单 2026 Q4.xlsx阶梯报价:渠道伙伴 100 席以上八折,续约另议关键词语义
  • 会前准备 · Northwind 周会.md上周来信要求按新的伙伴折扣档位重新核算语义
  • 伙伴计划说明 2026.pdf渠道伙伴分级与报价规则,第 4 页起关键词
会前准备 · Northwind 周会.md
Markdown由 会前准备 Agent 写入版本 3昨天 10:02

Northwind 周会 · 会前准备

9月22日 周二 10:00 · Maya Lin、Daniel Cho

上次留下的问题

  • 结算 API v2 迁移:对方要在 10 月 15 日前拿到切换窗口
  • 伙伴折扣:上周来信要求按新档位重新核算

这次要带的材料

  1. 渠道伙伴报价单 2026 Q4.xlsx
  2. SLA 条款修订稿(第 3 版)
  3. Q4 网关切换评审议程
关联的事项Northwind 续约
05 资料库 · Library

你的文件,agent 也读得懂。

邮件附件、对话附件、agent 写下的文档,以及你挂载进来的本机文件夹,汇成一棵文件树。 文件留在原处,索引只存元数据;语义模型下载一次,此后检索全在本机完成。

  • 挂载,不搬家 本机任意目录都可以挂进来,设为只读或可写;卸载时,磁盘上的文件一个不动。
  • 每次写入都留快照 文本文件保留历史版本,随时比对,随时回滚。
  • 写入的边界,由服务端守着 自定义 Agent 只能写「Agents 文档」;无人值守时只允许追加,覆写、移动、删除都要经过审批。资料库目前仅在 macOS 版提供。
MailAgent — 团队 · 会前准备
会前准备自定义 · 日历触发对话执行设置
Northwind 周会 · 会前准备
会前触发日历 · 会前 1 天 · 周一 10:00
  1. 触发
    Northwind 周会 · 9月22日 周二 10:00 · 3 位参会人
  2. 思考过程
    会在明早 10:00。先确认参会人,再翻近两周与 Maya Lin 的往来,把没结的问题和要带的材料写成一页。
    • 读取日程Northwind 周会 · 3 位参会人0.3s
    • 检索邮件Maya Lin、Daniel Cho · 近 14 天 · 12 封1.2s
    • 检索资料库渠道伙伴 报价 · 2 个文件0.6s
    • 写入资料库Agents 文档 / 会前准备 / 会前准备 · Northwind 周会.md0.1s
  3. 输出
    已为 Northwind 周会整理 3 份材料
    会前准备 · Northwind 周会.md
步数 7Token 输入 18.4k · 输出 2.1k用时 42 秒
06 团队 · Team

一支有名字的团队。

主 Agent 有自己的名字与头像,身边是一组各司其职的成员:写日报的、做会前准备的、 跟进事项的。它们按你设的规则醒来,按你给的能力做事;每一次执行,都留下一份完整的记录。

  • 何时醒来,由你定 定时、新邮件、某个线程、日程变化、会前若干小时——多个触发器可以并存,各自启停。
  • 能做什么,按卡片授予 邮件、日历、资料库、联网、外部服务,逐张能力卡勾选;需要时,还能细到单个工具。
  • 每次执行,都是一段完整对话 触发、思考、调用工具、交出成果,按时间展开;产出报告的执行,可以直接读全文。
  • 群聊(Labs) 把几位成员拉进一个群,让它们接力完成一件事;每个群都有自己的预算与用量账本。
MailAgent — 报告 · Reports
Agents报告8Chats
历史报告
06/01日报已就绪
3 封紧急:PoC 排期 + 需求待拍板
32 封3 紧急
05/31周报已就绪
W22:两大标案进入决策窗口
187 封12 紧急
05/31月报已就绪
五月月报:PoC 进入决赛圈
742 封41 紧急
日报claude-sonnet-5重新生成
邮件日报
2026年6月1日 · 过去 24 小时
昨天共 32 封邮件,Jarvis 已自动处理 28 封;有 3 封紧急需要你亲自跟进,主要围绕 PoC 排期与一处需求锁定。其余多为系统通知与抄送知会,已归档。
32
总邮件
9
未读
3
紧急
28
AI
4
待你
07 报告 · Reports

每天早上,一份读得完的日报。

报告 Agent 回顾过去一段时间的邮件与事项,整理成一份结构化的报告:处理了什么、 还需你关注什么、哪些事有了进展。日报、周报、月报,同一套引擎。

  • 数字由代码算 总数、未读、紧急、已处理——统计与趋势全部确定性计算,与数据库一致,不由模型估算。
  • 每一封都能点回原文 报告里提到的每封邮件都链回它本身;日报、周报、月报还会汇总你的事项进展。
  • 排程,点选即可 每天几点、每周哪天,点选即成;当天错过的时段,开机后会补上一次。
MailAgent — AI 对话
AI 对话 · 事项 M-042
你
@M-042 这次 Northwind 的报价,和上一版差在哪?
✦
邮件搜索 · 12 封 → 读取资料库 · 报价对比.md
年付折扣从 12% 降到 8%,SLA 从 99.5% 提到 99.9%;差异集中在第 3 节服务条款,其余条款未变。 来源:2 封邮件 · 1 份资料 ↗
08 AI 对话 · Chat

对着一封信、一件事,直接问。

在任何页面唤起主 Agent,它会带着你眼前的邮件、事项或文件进入对话,自己检索、读取、比对, 回答附带出处。

  • 模型由你选 内置 18 家服务商、480 个模型的资料,目录每天在云端更新;每个会话记住自己的模型与思考强度。
  • 用 @ 指名 邮件、事项、资料、自定义 Agent 都可以 @ 进对话;被点名的 Agent 接过任务,在自己的子会话里完成。
  • 长对话,不失忆 上下文占用随时可见;接近上限时自动压缩成摘要,完整历史一条不删。回答途中还能继续输入,消息会排队等候。
09 边界与信任 · Trust

能做什么,由你划定。

让 agent 替你做事,前提是知道它不会越界。MailAgent 把边界写进结构里,而不是写进提示词里。

待审批刚刚
起草回复email_draft_reply先确认

AI 请求执行 起草回复,需要你批准。

收件人maya.lin@northwind.example
主题Re: 欧洲区回滚窗口确认
草稿正文Maya,你好:回滚窗口按 10月3日 02:00–04:00 准备,法务复核周四前给你结论。

以下内容将存入草稿箱,不会发送(可编辑后再确认)

记住:以后不再询问这类操作
批准编辑参数拒绝
工具审批档
  • 起草新邮件email_draft_compose直接执行先确认禁用
  • 起草回复email_draft_reply直接执行先确认禁用
  • 准备发送邮件email_prepare_send恒需确认
  • 删除日程calendar_event_delete直接执行先确认禁用
01
每个工具,各有档位

直接执行、先确认、禁用,三档逐个设置。草稿、标记、归档这类可逆的高频操作默认直接执行,其余默认先确认。

02
对外发信,总要问你

发送邮件、执行命令、安装技能、修改 Agent 恒需确认,档位不能调低。发信唯一的例外,是你亲手设定的收件人白名单。

03
卡片上写的,就是将要发生的

审批卡上的收件人、主题与改动,由服务端按真实载荷生成,而不是转述模型的说法。

04
写入范围,由服务端强制

agent 能写哪些目录、哪些文件,由后端判定,而不是由它自己决定;无人值守时只允许追加写入。

05
数字由代码回填

报告里的统计、链接与邮件编号由代码确定性回填;模型给出的编号会被校验,编造的直接丢弃。

06
数据留在本机

邮件、索引与文件都在你的电脑上。只有你配置的模型服务,会收到它处理的那一部分内容。

10 连接 · Beyond the desktop

走出这台电脑,边界依然作数。

在飞书里和它对话,在手机浏览器里看今日,让它去 Notion、Jira、GitHub 查资料, 或者把收件箱的能力交给你自己的 agent。换了地方,审批与权限一样生效。

9:415G ▪ ▪▪
MailAgent
等你拍板 · 发送会议材料给 Maya
2 项
MailAgent
Alex Rivera · northwind.io14:23
Re: 多区域部署 — 关于 rate limit
Important需要决策
Sentry · sentry.ioEN14:08
[Alert] webhook 8100: HTTP 502 from upstream
CriticalReply Needed
Maya Park · acme-labs.dev11:40
Re: 周报 — W22 项目进度对齐
Normal仅供参考
外部服务(Labs)

通过 MCP 连接 Notion、Jira、Confluence、Slack、GitHub、Linear、Figma 等 16 家服务。授权在浏览器里完成,凭证加密存在本机。

飞书对话

在飞书私聊里继续同一个助手、同一份记忆;需要审批的操作以按钮卡片发来,点一下即放行。走长连接,无需公网地址。

远程网页

自建一个网页入口,出门在外也能看邮件、今日与报告。资料库、群聊这类依赖本机服务的功能,留在桌面端。

交给你自己的 agent

按权限签发访问密钥,经 REST 或 MCP 调用邮件读取、检索、报告与日历;写与发类操作,须显式确认。

开始使用 · Get MailAgent

把日常交给它。

桌面应用,本地优先,源码公开。下载、连上邮箱、选好模型,从下一封邮件开始。

STEP 01
下载安装

从 GitHub Releases 取最新安装包:macOS 为 .dmg,Windows 为 .exe。

STEP 02
连接邮箱

首启向导里选择邮件后端:DavMail,或 Windows 上的本机 Outlook。Notion 可选,一键授权。

STEP 03
选好模型

填入你自己的模型服务密钥,打开需要的 Agent,下一封邮件起开始工作。

macOS 12 及以上(Apple 芯片)· Windows x64 · 自带模型密钥 · 邮件与文件留在你的电脑上
10 FAQ

还有些问题

我的邮件会被送到哪里?
邮件、正文索引与文件都存放在你电脑上的本地数据库里,应用直接读写。只有在 AI 处理时, 相关内容才会发给你自己配置的模型服务。Notion 镜像、飞书、外部服务都是可选项,不开启就不会有数据流向它们。
它会自作主张,替我发信或删东西吗?
不会。每个工具都有审批档位:发送邮件、执行命令、安装技能、修改 Agent 恒需确认, 发信只对你亲手设定的收件人白名单放行;起草、标记、归档这类可逆操作默认直接执行, 你可以在设置里逐个改为「先确认」。
支持哪些模型?
内置 Anthropic、OpenAI、Google、DeepSeek、Mistral、xAI、通义、Kimi、智谱等 18 家服务商的模型资料, 也可以接入 OpenRouter 或任何兼容 OpenAI 协议的服务。使用你自己的密钥,费用在服务商那里直接结算。
一定要用 Notion 吗?
不需要。邮件正文与附件以本地数据库为准,Notion 只是可选的镜像。需要时,在设置里一键授权即可。
Windows 版和 macOS 版有什么不同?
Windows 版可以直接使用本机安装的 Outlook 收发与同步邮件,不需要 DavMail;这种模式下暂不提供日历。 资料库目前仅在 macOS 版提供。
这是个什么项目?
MailAgent 是一个个人开源项目,为每天与大量邮件打交道的人而做。源码以 GPL-3.0 协议公开在 GitHub, 欢迎阅读、提 issue,或者自己运行一份。