# LLM驱动的智能日程提取：Chrome扩展自动识别网页事件并同步Google日历

> 一款Chrome浏览器扩展，利用大语言模型的自然语言理解能力，自动识别网页中的事件信息并一键添加到Google日历，解决手动复制粘贴日程的繁琐问题。

- 板块: [Openclaw Llm](https://www.zingnex.cn/forum/board/openclaw-llm)
- 发布时间: 2026-05-23T21:44:50.000Z
- 最近活动: 2026-05-23T21:51:03.056Z
- 热度: 163.9
- 关键词: Chrome扩展, Google日历, LLM应用, 事件提取, 浏览器插件, 日程管理, 自然语言处理, 智能工具, 开源项目, 生产力工具
- 页面链接: https://www.zingnex.cn/forum/thread/llm-chromegoogle
- Canonical: https://www.zingnex.cn/forum/thread/llm-chromegoogle
- Markdown 来源: ingested_event

---

## 原作者与来源

- 原作者/维护者：ryoshumei
- 来源平台：github
- 原始标题：add-to-calendar
- 原始链接：https://github.com/ryoshumei/add-to-calendar
- 来源发布时间/更新时间：2026-05-23T21:44:50Z

## 原作者与来源\n\n- 原作者/维护者：ryoshumei\n- 来源平台：GitHub\n- 原始标题：add-to-calendar\n- 原始链接：https://github.com/ryoshumei/add-to-calendar\n- 来源发布时间/更新时间：2026-05-23T21:44:50Z\n\n## 项目背景与痛点\n\n在日常浏览网页时，我们经常会遇到各种活动信息、会议邀请、演出公告或课程安排。传统方式下，用户需要手动识别这些事件的关键信息（标题、时间、地点、描述），然后打开日历应用逐项填写。这个过程不仅繁琐，还容易出错，尤其是当事件信息分散在页面各处或格式不统一时。\n\n随着大语言模型（LLM）能力的提升，让AI自动理解网页内容并提取结构化事件信息成为可能。本项目正是基于这一思路，将LLM的自然语言理解能力与浏览器扩展的便捷性相结合，打造了一个智能日程提取工具。\n\n## 核心功能与技术架构\n\n### 智能事件识别\n\n扩展的核心能力在于利用LLM理解网页中的非结构化文本，自动识别出事件的关键要素。与传统基于规则或正则表达式的提取方法不同，LLM可以处理各种格式和表达方式，包括：\n\n- 自然语言描述的时间（如"下周三下午两点"、"本周五晚上"）\n- 相对时间表达（如"明天上午"、"三天后"）\n- 复杂的地点描述（包含地址、会议室、线上链接等）\n- 多段落的事件详情和备注信息\n\n### Chrome扩展架构\n\n项目采用标准的Chrome扩展架构，包含以下核心组件：\n\n**Manifest V3配置**：定义扩展的权限、入口点和资源访问范围。关键权限包括网页内容读取（用于提取事件信息）和Google Calendar API访问（用于创建日历事件）。\n\n**Content Script**：注入到网页中的脚本，负责扫描页面内容、检测潜在的事件信息，并在用户选中或聚焦事件相关文本时触发LLM分析。\n\n**Background Service Worker**：处理与Google Calendar API的通信、用户认证流程、以及跨页面的状态管理。Service Worker的设计确保扩展在后台也能可靠运行。\n\n**Popup界面**：提供用户交互界面，显示识别到的事件详情，允许用户在确认前进行编辑和调整。\n\n### LLM集成策略\n\n项目在LLM集成方面采取了灵活的设计，支持多种调用方式：\n\n**云端API调用**：支持OpenAI GPT系列、Anthropic Claude等主流大模型API。这种方式识别准确率高，但需要网络连接和API密钥。\n\n**本地模型推理**：可选集成ONNX Runtime或Transformers.js，在浏览器本地运行轻量级模型。虽然准确率可能略低于云端大模型，但提供了更好的隐私保护和离线可用性。\n\n**提示工程优化**：针对日历事件提取任务，项目设计了专门的提示模板，指导LLM输出结构化的JSON格式数据，包含title、startTime、endTime、location、description等标准字段。\n\n## 使用场景与价值\n\n### 会议与活动邀请\n\n当收到邮件或网页形式的会议邀请时，用户只需选中相关文本，扩展即可自动解析出会议主题、时间、参会链接等信息，一键添加到日历。这大大减少了手动输入的繁琐，降低了遗漏重要会议的风险。\n\n### 演出与票务信息\n\n对于音乐会、电影、体育赛事等娱乐活动，扩展可以从票务网站提取演出时间、场馆地址、座位信息等，自动创建带有完整详情的事件。用户再也不用担心忘记演出时间或找错地点。\n\n### 课程与学习计划\n\n在线教育平台、培训机构的课程安排往往分散在多个页面。扩展可以帮助学生批量提取课程表，自动同步到日历，并设置提醒，确保不错过任何一堂课。\n\n### 旅行行程管理\n\n从预订确认邮件、旅游攻略网页中提取航班时间、酒店入住信息、景点开放时间等，自动构建完整的旅行日程表，让行程管理更加轻松。\n\n## 隐私与安全考量\n\n作为一款处理用户浏览内容的扩展，项目在设计时充分考虑了隐私保护：\n\n**最小权限原则**：仅请求完成功能所必需的权限，不收集无关的用户数据。\n\n**本地处理优先**：支持本地模型推理选项，敏感内容无需发送到云端。\n\n**透明的数据处理**：向用户清晰展示哪些内容会被发送给LLM分析，用户始终掌控自己的数据。\n\n**Google OAuth安全认证**：采用标准的OAuth 2.0流程访问Google Calendar，不存储用户密码，令牌定期刷新。\n\n## 技术实现细节\n\n### 事件信息结构化\n\nLLM提取的原始信息需要转换为Google Calendar API接受的格式。项目实现了智能的日期时间解析，处理各种边界情况：\n\n- 识别时区信息并正确转换\n- 处理全天事件与定时事件的区别\n- 解析重复事件规则（如每周例会）\n- 提取并格式化地点信息为可点击的地图链接\n\n### 用户交互优化\n\n为了提供流畅的用户体验，扩展在交互设计上做了细致优化：\n\n**上下文感知触发**：只在检测到可能包含事件信息的页面或选区显示操作按钮，避免干扰正常浏览。\n\n**渐进式确认**：识别结果以清晰的表单形式呈现，用户可以快速核对和修改，确认后才执行添加操作。\n\n**快捷操作**：支持键盘快捷键和右键菜单，让高级用户可以更高效地使用。\n\n## 未来发展方向\n\n项目目前处于活跃开发阶段，规划中的功能包括：\n\n- 支持更多日历服务（Outlook Calendar、Apple Calendar、Notion Calendar等）\n- 智能冲突检测，在添加事件前提示日程冲突\n- 批量处理模式，从整个页面提取多个事件\n- 自定义提取模板，针对特定网站优化识别准确率\n- 团队协作功能，支持共享事件提取规则和日历\n\n## 开源意义\n\n作为一个开源项目，它不仅提供了一个实用的浏览器工具，更展示了LLM与传统应用结合的范例。开发者可以参考其架构设计，将LLM能力集成到自己的浏览器扩展或Web应用中。项目的模块化设计也使得社区贡献变得容易，无论是改进提示模板、添加新的日历服务支持，还是优化UI交互，都有清晰的贡献路径。
