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 Calendar의 경우 대신 Google Workspace 통합을 사용하십시오. 이는 OAuth2를 사용하는 네이티브 Google API를 사용합니다. 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계정 비밀번호 (OS 키체인에 저장)
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를 사용합니다. 자격 증명은 OS 키체인에 저장되고 LLM 컨텍스트 아래의 HTTP 계층에서 주입됩니다 -- 에이전트는 원시 비밀번호를 보지 못합니다.

관련 페이지