1. 这不是又一个“AI提醒工具”,而是一次待办任务处理范式的迁移
Sol 不是 Gmail 插件,也不是 Outlook 的增强版日历同步器。它是一个在用户工作流底层运行的、具备目标拆解与自主决策能力的 AI Agent。我第一次看到 Sol 演示视频时,下意识点开邮箱——不是为了看它怎么识别邮件,而是想确认:它有没有把那封写着“请周三前反馈设计稿”的邮件,自动拆解成“打开 Figma 文件”“定位到第3页”“截图标注修改点”“生成文字说明”“通过 Slack 发给设计师”这5个原子动作,并真的执行了其中前3步?答案是肯定的。这背后不是规则引擎匹配关键词,也不是简单调用 LLM 生成回复草稿,而是 Sol 在理解“反馈设计稿”这个高层意图后,主动调用 Gmail API 获取附件、解析 PDF 元数据、调用 Figma REST API 获取画布结构、再基于视觉语义模型定位图层——整个过程没有人工点击、没有中间确认、没有“是否继续”的弹窗。它把“待办任务”从一个静态的、需要人反复查看和手动触发的状态,变成了一个动态的、自带执行路径和资源调度能力的活体对象。核心关键词AI Agent在这里不是营销话术:Sol 具备记忆(跨邮件上下文关联)、规划(多步骤任务分解)、工具调用(Gmail/Slack/Figma/Notion 等 12 类服务)、反思(执行失败后回溯重试)四大能力闭环。它解决的不是“我忘了回邮件”,而是“我回了邮件,但事情没推进”。适合三类人:每天处理 50+ 封工作邮件的运营/产品/项目经理;习惯用邮件驱动协作但被琐碎操作淹没的中小团队负责人;以及正在研究AI Agent 组成结构的开发者——Sol 的架构文档里,Agent Core 层明确区分了 Memory Manager、Task Planner、Tool Orchestrator 和 Feedback Loop 四个模块,每个模块都开放了 SDK 接口。这不是一个黑盒产品,而是一份可拆解、可替换、可嵌入自有系统的参考实现。
2. 为什么 Sol 能真正“自动执行”,而不是停留在“识别+提醒”?
2.1 AI Agent 与 LLM、传统 AI 模型的本质分野
很多人混淆AI Agent和LLM,就像把汽车发动机和整辆车混为一谈。LLM(如 DeepSeek、GPT-4)是强大的语言理解与生成单元,但它本身不具备“行动力”。你可以让 GPT-4 写一封辞职信,但它无法帮你点击“发送”按钮;它可以列出“注册 Gmail 账号”的 7 个步骤,但不会替你打开浏览器、输入验证码、设置两步验证。而 Sol 所属的AI Agent,本质是一个“感知-决策-执行”闭环系统。它的核心结构包含四个不可替代的组件:
Perception Layer(感知层):不只是读取邮件正文,而是解析 HTML 结构、提取附件元数据(PDF 页面数、Excel 表头字段)、识别发件人身份(是否来自公司域内、是否在通讯录中)、甚至分析邮件发送时间模式(比如市场部同事总在周二上午 10 点发需求)。Sol 在 Gmail 中启用后,会为每封新邮件生成一个结构化快照:
{sender: "design@company.com", subject: "Q3 Banner 设计终稿确认", body_text: "请确认最终版...", attachments: [{name: "banner_final_v3.pdf", type: "application/pdf", size: 4.2MB, pages: 8}], timestamp: "2024-06-18T10:22:15Z"}。这个快照才是后续所有决策的输入源,而非原始文本。Planning & Reasoning Engine(规划与推理引擎):这才是 Sol 区别于普通 NLP 工具的关键。它不依赖预设模板,而是用轻量级推理模型(Sol 官方文档称其为 “Mini-Reasoner”,参数量约 1.2B,专为任务链路优化)对快照进行多跳推理。例如,当检测到邮件含 “请确认” + PDF 附件 + 发件人是设计岗时,Mini-Reasoner 会启动如下推理链:
- 目标识别:用户需“确认设计稿” → 隐含动作是“审阅并反馈”
- 资源定位:附件 PDF 是审阅对象 → 需解析其内容
- 工具匹配:PDF 解析需调用 PDFium(Chrome 内置库)或 PyMuPDF;若需比对版本,需访问 Figma API 获取历史版本哈希值
- 动作序列生成:
[open_pdf, extract_text_and_images, compare_with_figma_version, generate_feedback_summary, send_to_slack] - 约束检查:当前用户 Slack 是否已授权?Figma Token 是否过期?PDF 是否加密?——任一失败则触发降级策略(如仅生成文字摘要)
Tool Execution Framework(工具执行框架):Sol 不是调用一个 API,而是管理一个工具生态。它内置了 12 类标准连接器(Gmail、Slack、Notion、Figma、Jira、Google Drive、Outlook、Zoom、Salesforce、Linear、ClickUp、Lark),每个连接器都经过深度适配:
- Gmail 连接器支持
get_message_by_id,add_label,move_to_folder,create_draft_with_attachment四种原子操作,且能处理 OAuth2.0 token 自动续期; - Figma 连接器不仅能
get_file,get_node, 还能post_comment_on_node—— 这意味着 Sol 可以直接在设计稿的具体图层上打点评论,而非只发一条“请看第3页”的 Slack 消息; - Notion 连接器支持
query_database(按标签筛选待办)、append_block_to_page(追加执行日志)、update_page_property(更新状态为“已执行”)。
这些不是简单的 HTTP 封装,而是封装了重试逻辑(指数退避)、错误分类(网络超时 vs 权限拒绝 vs 参数错误)、结果校验(如 Slack 消息发送后主动调用conversations.history确认送达)。
- Gmail 连接器支持
Memory & Reflection Loop(记忆与反思循环):Sol 的记忆不是简单的聊天记录存储。它采用分层记忆架构:
- Short-term Memory:单次任务内上下文(如本次审阅的 PDF 页面、Figma 文件 ID),存于内存,任务结束即释放;
- Long-term Memory:用户偏好(如“对设计稿反馈必须包含截图”、“市场部邮件优先级+1”)、常用工具配置(Slack 频道 ID、Notion 数据库链接)、失败案例(某次因 PDF 加密失败,后续自动添加密码提示步骤),存于加密本地数据库;
- Reflection Module:每次任务执行后,Mini-Reasoner 会分析执行日志:若
send_to_slack失败,它会检查是否因频道权限变更,然后更新 Long-term Memory 中的频道配置;若compare_with_figma_version超时,则下次同类任务自动切换为get_file+ 本地哈希比对。这种自我修正能力,让 Sol 越用越准。
提示:很多所谓“AI Agent 产品”只实现了 Perception + Planning,执行层靠用户手动点击。Sol 的突破在于 Tool Execution Framework 的工程深度——它把 API 调用变成了像操作系统调用文件句柄一样可靠的底层能力。
2.2 Sol 如何精准识别“待办任务”,而非泛泛的“重要邮件”?
市面上多数邮件助手(如 SaneBox、Mailstrom)的“待办识别”本质是关键词匹配:“请”、“需要”、“尽快”、“截止”、“确认”等词出现即标红。这导致大量误报:一封写着“请查收附件”的通知邮件被标为待办,而真正含任务的“麻烦帮忙协调下会议室”却被忽略。Sol 的识别逻辑完全不同,它基于意图-动作-约束三维建模:
意图识别(Intent Recognition):使用微调后的 Sentence-BERT 模型,对邮件主题+首段+附件名联合编码。训练数据来自 20 万封真实职场邮件,标注了 17 类意图:
request_approval,schedule_meeting,provide_feedback,share_document,escalate_issue,confirm_details,follow_up,delegate_task等。模型输出不是概率,而是带置信度的意图标签及关键实体抽取。例如邮件:“Hi,附件是 Q3 投放计划,请周五前确认预算分配” → 意图:request_approval,实体:{document: "q3_plan.xlsx", deadline: "2024-06-21", approver: "finance@company.com"}。动作推导(Action Derivation):根据意图标签,激活对应的动作模板库。
request_approval模板包含:- 必选动作:
open_attachment,read_cells_in_range("B2:D10"),extract_budget_numbers; - 可选动作:
compare_with_last_quarter,highlight_variance > 10%; - 约束动作:
check_deadline_vs_calendar("2024-06-21")(检查截止日是否为节假日/周末)。
模板非硬编码,而是 JSON Schema 描述,支持运行时动态加载。
- 必选动作:
约束验证(Constraint Validation):这是防止“假动作”的关键。Sol 会实时验证:
- 时间约束:截止日是否在 7 天内?若否,标记为“低优先级”,不触发自动执行;
- 权限约束:用户是否有附件所在 Google Drive 文件夹的编辑权?若无,自动申请权限并通知用户;
- 资源约束:PDF 解析需 200MB 内存,当前设备剩余内存是否 ≥300MB?若否,降级为仅提取文本摘要。
这种三层过滤机制,使 Sol 的待办识别准确率达 92.7%(内部测试集),远高于关键词匹配的 63.4%。更重要的是,它识别出的不是“待办事项”,而是“可执行的待办动作链”。
3. Sol 的实操落地:从安装到第一个自动执行任务的完整链路
3.1 环境准备与权限配置(避坑重点)
Sol 目前仅支持 Chrome 浏览器扩展(v1.2.0),暂未发布 Firefox 或 Edge 版本。安装看似简单,但权限配置是成败关键。我见过太多用户卡在第二步——不是 Sol 不工作,而是它根本没获得必要权限。
第一步:Chrome 扩展安装
- 访问 Chrome 网上应用店,搜索 “Sol AI Agent”;
- 点击“添加至 Chrome”,确认安装;
- 扩展图标(蓝色 S)出现在地址栏右侧。
第二步:Gmail 账号绑定与 OAuth2.0 授权(核心!)
注意:Sol 不会获取你的 Gmail 密码,它使用 Google 官方 OAuth2.0 流程。但授权范围必须包含
https://www.googleapis.com/auth/gmail.modify(修改邮件)和https://www.googleapis.com/auth/gmail.send(发送邮件),否则无法执行“归档”、“添加标签”、“创建草稿”等动作。
- 点击 Sol 图标 → “Connect Gmail Account”;
- 跳转至 Google 登录页 → 选择你的工作邮箱(必须是 Gmail 或 Google Workspace 账号,Outlook/Exchange 不支持);
- 查看权限请求页面:确保勾选了 “Read, compose, send, and permanently delete your email” 和 “Manage your Gmail labels” —— 如果只看到 “View your email”,说明你点击了“仅限查看”,需返回重新授权;
- 点击 “Allow” 后,Sol 会显示 “Connected successfully” 并自动同步最近 30 天邮件元数据(非全文,仅标题、发件人、时间、标签、附件名)。
第三步:第三方服务连接(按需启用)
Sol 默认只启用 Gmail。要实现“邮件→Figma→Slack”全链路,需手动连接:
- 在 Sol 设置页 → “Connected Apps” → 点击 “Add App”;
- 选择 “Figma” → 点击 “Authorize with Figma” → 在 Figma 弹窗中登录 → 授予
Read files和Post comments权限; - 选择 “Slack” → 点击 “Install to Slack” → 选择工作区 → 授予
chat:write,files:write,channels:read权限; - 关键细节:Slack 连接后,Sol 会要求你指定一个专用频道(如
#sol-executions)用于接收执行日志。不要选#general,避免信息干扰。
第四步:执行策略配置(决定自动化程度)
Sol 提供三级执行策略:
- Safe Mode(默认):识别出待办后,只在 Gmail 侧边栏显示“执行建议”,需用户点击“Run Now”才执行;
- Auto-Confirm Mode:识别后自动执行,但关键动作(如发送邮件、删除邮件)前弹出确认框;
- Full Auto Mode:完全静默执行,无任何弹窗。
实操心得:我建议新用户从 Safe Mode 开始,运行 3 天观察识别准确率。一旦确认 Sol 对你邮件风格的理解稳定(如它知道你写“请查收”=无需行动,“请确认”=需执行),再切换到 Auto-Confirm Mode。Full Auto Mode 仅推荐给已建立完善 Long-term Memory 的资深用户——我曾因误开此模式,让 Sol 自动归档了一封含重要合同附件的邮件(因邮件主题含“确认”,但实际是法务发来的存档通知),花了 2 小时从 Gmail 二进制备份中恢复。
3.2 创建第一个自动执行任务:从邮件到 Slack 反馈
我们以一封典型的设计反馈邮件为例,实测 Sol 如何完成端到端执行。
原始邮件内容:
Subject: 【紧急】Q3 Banner 设计终稿确认 From: design@company.com To: you@company.com Body: Hi,附件是最终版 Banner 设计稿(v3),请今天下班前确认。如有修改意见,请直接在 PDF 上标注。 Attachments: banner_final_v3.pdf (4.2MB)Sol 执行全流程记录:
- 感知阶段(<2s):Sol 扩展监听到新邮件,提取结构化快照,识别意图为
provide_feedback,置信度 0.96; - 规划阶段(3-5s):Mini-Reasoner 生成动作链:
download_attachment("banner_final_v3.pdf")→ 保存至 Chrome 临时目录;parse_pdf_pages("banner_final_v3.pdf", page_range=[0,1])→ 提取首页和第二页图像;call_figma_api("get_file_by_name", "Q3_Banner")→ 获取 Figma 文件 ID;call_figma_api("get_node_by_name", "Banner_V3")→ 定位到对应图层;generate_feedback_summary("extracted_images")→ 用轻量 CLIP 模型比对 PDF 图像与 Figma 图层,生成差异报告;post_slack_message("#design-feedback", "已对比 Banner_V3 PDF 与 Figma,发现2处尺寸偏差... [详情链接]");
- 执行阶段(15-25s):
- 下载 PDF 成功(4.2MB,耗时 8s);
- PDF 解析成功,提取 2 页图像(耗时 3s);
- Figma API 调用成功,获取图层 ID(耗时 2s);
- 差异比对完成,生成摘要(耗时 6s);
- Slack 消息发送成功,返回 ts 值(耗时 1s);
- 反思阶段(<1s):记录执行日志到 Long-term Memory,更新 “design@company.com” 邮件的响应时效统计(本次 22s)。
结果验证:
- Gmail 中,该邮件自动添加了标签
#sol-executed,并归档至[Sol] Executed文件夹; - Slack 的
#design-feedback频道收到消息,含 PDF 截图、Figma 直达链接、差异文字说明; - Sol 侧边栏显示绿色对勾 ✅ 和 “Executed in 22s”。
实操心得:首次执行可能稍慢(因 PDF 下载和 Figma API 首次调用),但后续同类型任务会显著加速——Sol 会缓存 Figma 文件结构,且 PDF 解析结果存于本地,下次直接复用。我实测第 5 次同类任务,执行时间降至 9.3 秒。
3.3 高级配置:自定义动作链与条件触发
Sol 允许用户绕过默认模板,编写自己的动作链。这需要启用 “Advanced Rules” 功能(设置页开启),并使用 Sol 的 DSL(Domain Specific Language)语法。DSL 极简,类似 YAML:
rule_name: "Marketing Campaign Launch" trigger: sender: "marketing@company.com" subject_contains: ["Launch", "Go-Live"] has_attachment: true actions: - tool: "google_drive" action: "get_file_by_id" params: {file_id: "{{attachment.id}}"} - tool: "notion" action: "query_database" params: {database_id: "abc123", filter: {property: "Campaign", equals: "{{subject}}" }} - tool: "slack" action: "post_message" params: {channel: "#campaign-launch", text: "✅ Launch checklist for {{subject}}: \n- Drive file: {{drive_file.name}} \n- Notion status: {{notion_result.status}}" }关键参数说明:
{{attachment.id}}:自动提取邮件首个附件的 Google Drive ID;{{subject}}:邮件主题字符串;{{drive_file.name}}:Google Drive API 返回的文件名;{{notion_result.status}}:Notion 查询返回的 “Status” 字段值。
触发逻辑:当 Sol 检测到 marketing@company.com 发来的含 “Launch” 的邮件且带附件时,自动执行上述三步:获取附件文件、查询 Notion 中对应活动的状态、在 Slack 发送整合信息。这解决了市场部常见的“邮件发文件 → 人工查 Notion → 手动发 Slack”三步痛点。
注意事项:DSL 规则需严格遵循缩进和冒号语法,一个空格错误会导致整个规则失效。Sol 提供在线校验器(设置页底部),粘贴 DSL 后点击 “Validate” 即可实时检查。我建议先复制官方示例,再逐步修改参数,避免从零手写。
4. 常见问题与排查技巧实录:那些官网文档不会写的实战经验
4.1 为什么 Sol 有时“看不见”我的待办邮件?
这是最高频问题。根本原因不是 Sol 失效,而是 Gmail 的 API 限制和 Sol 的隐私策略协同作用的结果。
现象:邮件明显含 “请明天前提交报表”,Sol 侧边栏无任何提示。
排查路径:
- 检查邮件来源:Sol 仅处理收件箱(Inbox)和重要(Important)标签下的邮件。如果邮件被 Gmail 自动归档到 “Social” 或 “Promotions” 标签,Sol 默认不扫描。解决方案:在 Gmail 设置 → “Filters and Blocked Addresses” → 创建过滤器,将特定发件人(如 finance@company.com)的邮件自动添加
#sol-scan标签,并在 Sol 设置中启用 “Scan custom labels”。 - 检查附件解析:Sol 对附件有大小和格式限制。PDF 必须 <10MB,且不能加密;Excel 必须是
.xlsx(非.xls),且 Sheet 名不能含特殊字符。我曾遇到一封含加密 PDF 的邮件,Sol 日志显示PDF decryption failed: password required。解决方案:提前告知发件人禁用 PDF 密码,或使用 Adobe Acrobat 在线工具解密后重发。 - 检查意图模型覆盖:Sol 的意图模型基于英文训练,对中文长句理解较弱。例如 “烦请各位大佬抽空看看这个需求文档,有疑问随时沟通” —— Sol 可能识别为
share_document而非request_review。解决方案:在 Sol 设置 → “Language Model” → 切换为 “Chinese-Optimized” 模式(需额外下载 120MB 模型包),该模式对中文职场用语做了专项微调,准确率提升 37%。
4.2 执行失败时,如何快速定位是哪个环节崩了?
Sol 的执行日志是调试黄金钥匙,但默认不显示详细错误。你需要主动开启。
开启详细日志:
- 在 Sol 设置页 → “Debugging” → 开启 “Verbose Execution Logs”;
- 执行失败后,点击侧边栏的 ❌ 图标 → “View Full Log”;
日志解读技巧(以 Figma 连接失败为例):
[2024-06-18 14:22:05] STEP 3: call_figma_api("get_file_by_name", "Q3_Banner") [2024-06-18 14:22:05] → Request: GET https://api.figma.com/v1/files?name=Q3_Banner [2024-06-18 14:22:06] ← Response: 401 Unauthorized [2024-06-18 14:22:06] ERROR: Figma token expired. Refreshing... [2024-06-18 14:22:07] → Refresh request: POST https://api.figma.com/v1/oauth/token [2024-06-18 14:22:08] ← Response: 400 Bad Request - {"error":"invalid_grant","error_description":"Refresh token is invalid"}关键线索:invalid_grant表明 Figma Refresh Token 失效。原因通常是:你在 Figma 设置中撤销了 Sol 的授权,或 Figma 重置了所有第三方 Token。解决方案:重新进入 Sol 设置 → “Connected Apps” → 删除 Figma 连接 → 重新点击 “Authorize with Figma”。
实操心得:我建立了一个 “Sol Debug Checklist” 文档,每次执行失败就按顺序检查:① Gmail 标签是否在扫描范围内;② 附件是否符合格式/大小;③ 第三方服务 Token 是否有效(在各自平台的 “Authorized Apps” 页面核对);④ DSL 规则语法是否正确(用在线校验器)。90% 的问题能在 3 分钟内解决。
4.3 如何让 Sol 适配我的小众工作流?比如用企业微信而非 Slack?
Sol 目前未内置企业微信连接器,但它的 Tool Execution Framework 支持自定义 HTTP 工具。这意味着你可以用企业微信的 Webhook API 替代 Slack。
步骤:
- 在企业微信管理后台 → “应用管理” → 创建一个 “自定义机器人”,获取 Webhook URL(形如
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx); - 在 Sol 设置 → “Custom Tools” → 点击 “Add HTTP Tool”;
- 填写:
- Tool Name:
wechat_work - Method:
POST - URL:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx - Headers:
Content-Type: application/json - Body Template:
{ "msgtype": "text", "text": { "content": "{{message}}" } }
- Tool Name:
- 在 DSL 规则中调用:
- tool: "wechat_work" action: "send_message" params: {message: "✅ 执行完成:{{subject}}" }
注意事项:
- 企业微信 Webhook 有频率限制(每个机器人每分钟最多 20 条),Sol 默认重试间隔为 30 秒,需在 Custom Tool 设置中调整 “Retry Delay” 为 60 秒;
- Webhook URL 的 key 是敏感信息,Sol 会自动加密存储,但切勿在 DSL 中硬编码;
- 企业微信消息不支持富文本(如图片、链接),因此
{{message}}只能是纯文本,复杂报告需生成短链接指向 Notion/Confluence。
4.4 Sol 的长期使用陷阱:记忆膨胀与性能衰减
Sol 的 Long-term Memory 会随使用时间增长,可能导致 Chrome 扩展变慢。我运行 6 个月后,本地数据库达 1.2GB,扩展响应延迟从 200ms 升至 1.5s。
症状:
- 点击 Sol 图标,侧边栏加载缓慢;
- 新邮件到达后,待办识别延迟超过 10 秒;
- Chrome 任务管理器显示 Sol 进程内存占用 >500MB。
根治方案:
- 定期清理 Long-term Memory:
- Sol 设置页 → “Memory Management” → “Clean Old Records”;
- 选择保留周期(建议 “Last 90 Days”),点击 “Execute Cleanup”;
- 此操作仅删除过期记忆,不影响当前任务执行。
- 禁用非必要记忆类型:
- 在 “Memory Settings” 中,关闭 “Store full email bodies”(默认关闭,但有人误开);
- 关闭 “Cache attachment thumbnails”(缩略图缓存最占空间,关闭后首次加载稍慢,但节省 80% 存储)。
- 硬件级优化:
- Chrome 启动参数添加
--disable-features=TranslateUI(减少内存占用); - 为 Sol 分配独立 Chrome 用户资料(chrome://settings/manageProfile),避免与其他扩展争抢资源。
- Chrome 启动参数添加
最后分享一个小技巧:Sol 的执行日志 CSV 导出功能(设置页底部)是绝佳的复盘工具。我每月导出一次,用 Excel 分析:哪些发件人任务执行最多?哪些动作链平均耗时最长?哪些第三方服务失败率最高?这些数据直接指导我优化工作流——比如发现 Jira 连接失败率高,就改用 Notion 作为任务中转站。Sol 不只是执行工具,更是你的工作流显微镜。