Skip to content

CalDAV 集成

将你的 Triggerfish 智能体连接到任何兼容 CalDAV 的日历服务器。这支持在所有支持 CalDAV 标准的供应商上进行日历操作,包括 iCloud、Fastmail、Nextcloud、Radicale 和任何自托管的 CalDAV 服务器。

支持的供应商

供应商CalDAV URL备注
iCloudhttps://caldav.icloud.com需要应用专用密码
Fastmailhttps://caldav.fastmail.com/dav/calendars标准 CalDAV
Nextcloudhttps://your-server.com/remote.php/dav自托管
Radicalehttps://your-server.com轻量级自托管
Baikalhttps://your-server.com/dav.php自托管

对于 Google 日历,请改用 Google Workspace 集成,它使用原生 Google API 和 OAuth2。CalDAV 适用于非 Google 的日历供应商。 :::

设置

步骤 1:获取你的 CalDAV 凭证

你需要从日历供应商获取三条信息:

  • CalDAV URL -- CalDAV 服务器的基础 URL
  • 用户名 -- 你的账户用户名或电子邮件
  • 密码 -- 你的账户密码或应用专用密码

应用专用密码 大多数供应商要求使用应用专用密码而非主账户密码。请查阅供应商的文档了解如何生成。 :::

步骤 2:配置 Triggerfish

yaml
integrations:
  caldav:
    url: "https://caldav.icloud.com"
    username: "you@icloud.com"
    # password stored in OS keychain
    classification: CONFIDENTIAL
选项类型必填描述
urlstringCalDAV 服务器基础 URL
usernamestring账户用户名或电子邮件
passwordstring账户密码(存储在操作系统钥匙串中)
classificationstring分类级别(默认:CONFIDENTIAL

步骤 3:日历发现

首次连接时,智能体运行 CalDAV 发现以查找所有可用日历。发现的日历会缓存在本地。

bash
triggerfish connect caldav

可用工具

工具描述
caldav_list列出账户上的所有日历
caldav_events从一个或所有日历获取指定日期范围的事件
caldav_create创建新的日历事件
caldav_update更新现有事件
caldav_delete删除事件
caldav_search按文本查询搜索事件
caldav_freebusy检查指定时间范围的空闲/忙碌状态

分类

日历数据默认为 CONFIDENTIAL,因为它包含姓名、日程、地点和会议详情。访问任何 CalDAV 工具会将会话 taint 升级到配置的分类级别。

认证

CalDAV 使用基于 TLS 的 HTTP Basic Auth。凭证存储在操作系统钥匙串中,在 HTTP 层注入,位于 LLM 上下文之下——智能体永远看不到原始密码。

相关页面