Skip to content

CalDAVインテグレーション

Triggerfishエージェントを任意のCalDAV対応カレンダーサーバーに接続します。これにより、iCloud、 Fastmail、Nextcloud、Radicale、その他のセルフホスト型CalDAVサーバーなど、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 API とOAuth2を使用する

Google Workspaceインテグレーションを代わりに使用してください。 CalDAVは非Googleカレンダープロバイダー向けです。 :::

セットアップ

ステップ1:CalDAV認証情報の取得

カレンダープロバイダーから3つの情報が必要です:

  • CalDAV URL — CalDAVサーバーのベースURL
  • ユーザー名 — アカウントのユーザー名またはメールアドレス
  • パスワード — アカウントのパスワードまたはアプリ固有のパスワード

アプリ固有のパスワード ほとんどのプロバイダーは、メインのアカウントパスワードではなく

アプリ固有のパスワードを要求します。生成方法はプロバイダーのドキュメントを確認してください。 :::

ステップ2:Triggerfishの設定

yaml
integrations:
  caldav:
    url: "https://caldav.icloud.com"
    username: "you@icloud.com"
    # パスワードはOSキーチェーンに保存
    classification: CONFIDENTIAL
オプション必須説明
urlstringはいCalDAVサーバーのベースURL
usernamestringはいアカウントのユーザー名またはメールアドレス
passwordstringはいアカウントのパスワード(OSキーチェーンに保存)
classificationstringいいえ分類レベル(デフォルト:CONFIDENTIAL

ステップ3:カレンダーの検出

最初の接続時に、エージェントはCalDAV探索を実行してすべての利用可能なカレンダーを見つけます。 見つかったカレンダーはローカルにキャッシュされます。

bash
triggerfish connect caldav

利用可能なツール

ツール説明
caldav_listアカウントのすべてのカレンダーをリスト表示
caldav_events1つまたはすべてのカレンダーから日付範囲のイベントを取得
caldav_create新しいカレンダーイベントを作成
caldav_update既存のイベントを更新
caldav_deleteイベントを削除
caldav_searchテキストクエリでイベントを検索
caldav_freebusy時間範囲の空き/予定状況を確認

分類

カレンダーデータは名前、スケジュール、場所、会議の詳細を含むため、デフォルトでCONFIDENTIALに なります。CalDAVツールにアクセスすると、セッションのTaintが設定された分類レベルにエスカレートします。

認証

CalDAVはTLS上でHTTP Basic認証を使用します。認証情報はOSキーチェーンに保存され、LLMコンテキストの 下のHTTPレイヤーで注入されます — エージェントが生のパスワードを見ることはありません。

関連項目