引言
像我们许多人一样,我每天都感到被社交媒体、新闻、电子邮件、个人消息等带来的持续通知和信息过载所压倒。AI 能否成为帮助我们从忙碌的科技中心生活中脱离的工具?看似矛盾,但事实是肯定的。AI 是一个优秀的工具,可以过滤掉我们每天被喷涌而来的海量信息。它可以充当过滤器,将所有这些信息浓缩为我们过上高效生活的必需内容。
我用一个新工具演示了这一点,这个工具得益于 Sonnet 4.6 而成为可能,它被称为 Daily Digest。Daily Digest 将我所有的通知、新闻、待办事项列表、日程、电子邮件、天气、交通等汇集成一个专为我量身定制的单一更新。在本教程中,我将介绍它的工作原理以及 Claude Sonnet 4.6 如何使其成为可能。
关键要点
- Daily Digest 利用 Sonnet 4.6 的高级推理能力,从多个来源(包括 email、calendar、news、weather、traffic 和 to-do lists)合成信息,形成一个单一的、可操作的每日摘要,专为用户需求量身定制。
- 它根据需要包含 API 集成(Gmail、Calendar、NewsAPI、Weather、Traffic、Todoist)。可在本地运行或远程部署,并使用专用的 Google 账户以增强安全性。
- 摘要格式、包含的数据源和交付方式均完全可自定义。根据您的工作流程定制摘要,并随着需求增长添加新的集成。
为什么选择 Sonnet 4.6?
我已经想制作这个工具一段时间了,Sonnet 4.6 的最近发布让我意识到这是合适的时机。Sonnet 4.6 相对于 Sonnet 4.5 有了显著改进。有些人甚至报告它可与 Opus 4.5 媲美。它在长上下文上的推理能力得到提升,并根据任务复杂性调整推理努力,理想情况下可降低 token 使用量。从新闻文章、电子邮件、待办事项列表,最终甚至社交媒体帖子中识别相关信息并在潜在无限数据池中进行量身定制的推理,需要更高水平的推理逻辑。Sonnet 4.6 是一个很好的起点。
阅读关于 Sonnet 4.6 新增功能的介绍,包括改进的 computer use 和 coding 能力。
使用的 APIs
对于第三方 API 服务,Daily Digest 当前使用 Google API Gmail client 来检查电子邮件和日历事件。它使用 Google Routes API 检查日常驾车交通,使用 NewsAPI.org API 获取新闻,使用 openweathermap.org API 获取最新的天气报告,以及 Todoist API 获取我的待办事项列表。更多 API 可以无缝添加到工作流程中,但这些已覆盖基础需求,且不会将个人数据与可疑服务过度共享。
从上下文生成摘要
使用单个 Sonnet 4.6 prompt 可以完成很多工作,它会接收所有的 API response data 并创建一个每日摘要。它可以组织优先事项、过滤相关新闻,并推断一个 API response 中的信息是否会影响另一个 response 中的信息。单个 prompt 的局限性主要出现在你需要使用从数据中解析出的特定信息来调用 API 时。例如,要了解天气和交通情况,你需要知道哪些位置与天气 API 调用相关,以及哪些起点/终点位置与交通 API 调用相关。
这可以通过几种不同的方式处理。其中一种选择是在请求中定义工具,并允许 Claude 循环处理请求、逻辑、tool calls 和 responses。另一种选择是为这两个任务分别创建 Agent Skills,并在 Claude 识别到需要为特定位置生成天气或交通报告时授予其运行权限。这些方法可能是最一致和准确的选择,尤其是借助 Sonnet 4.6 的高级理解能力。权衡之处在于 token 成本可能会更高,因为 Claude 需要推理必要的内容、进行调用,并在循环中处理 responses,直到所有要求得到满足。
另一种成本更低的选项是让你的应用程序解析出对 Daily Digest 可能重要的位置和路线,让你的脚本进行 API 调用,并将 response data 放入 Sonnet 4.6 用于生成 Daily Digest 的上下文中。这种方法有可能使用更少的 token,因为解析功能可以使用一个(或多个)较小的 Large Language Model (LLM),或者只需额外调用一次 Sonnet 4.6。不过,这可能会引入不一致性,因为将解析相关数据的逻辑与 Sonnet 4.6 的摘要调用之间的上下文细微差别传达起来更加困难。例如,如果你有一个日历事件是去邻近城镇旅行,然后另一个日历事件是去埃及旅行,你的解析起点/终点位置的逻辑可能会尝试计算从你的位置到邻近城镇的交通估算,以及从你的位置到埃及的交通估算。
为了限制这些错误,在解析位置数据的 prompt 中明确说明原因和上下文非常重要,无论它是针对今天的交通还是下周的天气。
Daily Digest 的最终结果
所有这些结合在一起,创建了一个 API endpoint,当调用时,它会返回需要关注的邮件完整摘要、当天的日历事件(以及如何为它们做准备)、几条量身定制的新闻项目、相关天气和交通更新的列表,以及优先级排序的任务重点列表。
返回的确切内容、应从信息中推断什么以及交付格式,完全可以通过 Sonnet 4.6 prompt 自定义。这需要通过迭代进行一些手动调整和测试,以使其更好地满足我的需求。
我本地运行它,并使用 Python cron job 在每天早上触发一次。它可以部署在 Droplet 上,从单独的平台调用,并通过你喜欢的任何渠道交付给你。一个不错的选择可能是使用 Twilio 给自己发送 SMS 或 WhatsApp 消息。
改进和实现每日摘要
未来,我希望添加一些社交媒体连接,当家人或密友发布相关内容时通知我。这是一个更大的挑战,因为许多社交媒体应用会积极阻止这种自动化监控。
如果您对使用这个项目或构建类似项目感兴趣,您应该创建一个独立的 Google 账户,而不是让它访问您的完整日历/Gmail。然后,您可以选择性地转发邮件或与新 Google 账户共享日历事件,从而更严格地控制您授予 AI 的访问权限。
如果您想在远程机器上运行此类应用,一个良好的架构是在 Droplet 上将其设置为 API,然后使用 cron job 作为独立服务运行,向其发送请求并将响应发送到您偏好的消息传递渠道。然后,您可以设置标准的 API 安全基础设施,确保只有您有权限访问它。
常见问题解答
可以使用 OpenAI 的其他模型或开源选项吗?
是的,完全可以,但结果会有所不同。推荐使用 Sonnet 4.6,因为它具有先进的推理能力和高效性。
我可以自己安装吗?
是的。安装说明在 GitHub 仓库中。Google Auth 的设置可能具有挑战性。除了 Google Auth 外,它只需设置 Google Routes API、Weather API、Todoist API、News API 以及您想集成的任何其他服务的 API 密钥。
它安全吗?
它的安全性取决于您的配置。您应该注意您与哪些 API 共享数据,并确保限制谁有权限向服务发送请求。
它可以像 OpenClaw 或其他工具一样为您回复邮件和通知吗?
是的,可以添加此功能,但目标是过滤信息而不是独立处理任务。
结论
利用 Sonnet 4.6,Daily Digest 应用将您的邮件、日历事件、新闻、天气、交通和待办事项整合成一个单一的、可操作的摘要。通过集成多个 API 并利用先进的 AI 推理,它减少了信息过载,让您能够专注于每天最重要的内容。
Daily Digest 完全可定制。您可以扩展新集成、调整摘要格式,并根据您的工作流程定制传递方式。无论本地运行还是远程部署,使用专用 Google 账户并遵循 API 安全最佳实践将有助于保护您的数据安全。
基于此基础,您可以继续尝试新的数据源、传递渠道和自动化功能,进一步简化您的日常工作并提升生产力。
相关链接
-
Claude Sonnet 4.6 的新功能
-
如何使用 Python 构建并行代理工作流
-
在配备 AMD Instinct MI300X GPU 的 Droplet 上使用 vLLM 运行 gpt-oss 120B