기능 개요
보안 모델과 채널 지원 외에도 Triggerfish는 AI 에이전트를 단순한 질의응답 이상으로 확장하는 기능을 제공합니다: 예약 작업, 영구 메모리, 웹 접근, 음성 입력, 멀티 모델 페일오버.
능동적 동작
Cron 및 트리거
표준 cron 표현식으로 반복 작업을 예약하고 TRIGGER.md를 통해 능동적 모니터링 동작을 정의합니다. 에이전트는 아침 브리핑을 전달하고, 파이프라인을 확인하고, 읽지 않은 메시지를 모니터링하고, 구성 가능한 일정에 따라 자율적으로 행동할 수 있습니다 -- 모두 분류 시행과 격리된 세션을 갖춥니다.
알림
우선순위 수준, 오프라인 대기열, 중복 제거를 포함하여 모든 연결된 채널에 메시지를 라우팅하는 알림 전달 서비스입니다. 임시 알림 패턴을 통합 추상화로 대체합니다.
에이전트 도구
웹 검색 및 가져오기
웹을 검색하고 페이지 콘텐츠를 가져옵니다. 에이전트는 web_search를 사용하여 정보를 찾고 web_fetch를 사용하여 웹 페이지를 읽으며, 모든 아웃바운드 요청에 SSRF 방지 및 정책 시행이 적용됩니다.
영구 메모리
분류 게이팅이 있는 세션 간 메모리입니다. 에이전트는 대화 간에 사실, 선호도, 컨텍스트를 저장하고 회상합니다. 메모리 분류는 세션 taint에 강제됩니다 -- LLM은 수준을 선택할 수 없습니다.
이미지 분석 및 비전
클립보드에서 이미지를 붙여넣고(CLI에서 Ctrl+V, Tidepool에서 브라우저 붙여넣기) 디스크의 이미지 파일을 분석합니다. 기본 모델이 비전을 지원하지 않을 때 별도의 비전 모델을 구성하여 이미지를 자동으로 설명합니다.
코드베이스 탐색
병렬 서브 에이전트를 통한 구조화된 코드베이스 이해입니다. explore 도구는 디렉터리 트리를 매핑하고, 코딩 패턴을 감지하고, 임포트를 추적하고, git 기록을 분석합니다 -- 모두 동시에.
세션 관리
세션을 검사하고, 통신하고, 생성합니다. 에이전트는 백그라운드 작업을 위임하고, 세션 간 메시지를 보내고, 채널을 통해 연락할 수 있습니다 -- 모두 write-down 시행 하에.
플랜 모드 및 작업 추적
구현 전 구조화된 계획(플랜 모드)과 세션 간 영구 작업 추적(할 일)입니다. 플랜 모드는 사용자가 계획을 승인할 때까지 에이전트를 읽기 전용 탐색으로 제한합니다.
파일시스템 및 셸
파일을 읽고, 쓰고, 검색하고, 명령을 실행합니다. 워크스페이스 범위 지정 및 명령 거부 목록 시행을 갖춘 파일 작업의 기본 도구입니다.
서브 에이전트 및 LLM 작업
자율적인 서브 에이전트에게 작업을 위임하거나 메인 대화를 오염시키지 않고 요약, 분류, 집중 추론을 위한 격리된 LLM 프롬프트를 실행합니다.
에이전트 팀
전문화된 역할을 가진 협업 에이전트의 영구 팀을 생성합니다. 리드가 세션 간 메시징을 통해 자율적으로 통신하는 구성원을 조정합니다. 유휴 시간 초과, 수명 제한, 상태 점검을 포함한 수명 주기 모니터링이 포함됩니다. 여러 관점이 서로의 작업을 반복하는 것이 유익한 복잡한 작업에 최적입니다.
풍부한 상호 작용
음성 파이프라인
구성 가능한 STT 및 TTS 제공자를 가진 완전한 음성 지원입니다. 로컬 전사에 Whisper, 클라우드 STT에 Deepgram 또는 OpenAI, 텍스트 음성 변환에 ElevenLabs 또는 OpenAI를 사용합니다. 음성 입력은 텍스트와 동일한 분류 및 정책 시행을 거칩니다.
Tide Pool / A2UI
에이전트가 구동하는 시각적 워크스페이스로 Triggerfish가 대화형 콘텐츠 -- 대시보드, 차트, 양식, 코드 미리보기 -- 를 렌더링합니다. A2UI(Agent-to-UI) 프로토콜은 에이전트에서 연결된 클라이언트로 실시간 업데이트를 푸시합니다.
멀티 에이전트 및 멀티 모델
멀티 에이전트 라우팅
다른 채널, 계정 또는 연락처를 각각 자체 SPINE.md, 워크스페이스, 스킬, 분류 상한을 가진 별도의 격리된 에이전트로 라우팅합니다. 업무 Slack은 한 에이전트로, 개인 WhatsApp은 다른 에이전트로 전달됩니다.
LLM 제공자 및 페일오버
Anthropic, OpenAI, Google, 로컬 모델(Ollama) 또는 OpenRouter에 연결합니다. 페일오버 체인을 구성하여 하나의 제공자가 사용 불가능할 때 에이전트가 자동으로 대체 제공자로 전환합니다. 각 에이전트는 다른 모델을 사용할 수 있습니다.
속도 제한
LLM 제공자 API 한도에 도달하는 것을 방지하는 슬라이딩 윈도우 속도 제한기입니다. 분당 토큰 수와 분당 요청 수를 추적하고, 용량이 소진되면 호출을 지연하며, 페일오버 체인과 통합됩니다.
운영
구조화된 로깅
심각도 수준, 파일 로테이션, stderr와 파일로의 이중 출력을 가진 통합 구조화된 로깅입니다. 구성 요소 태그가 지정된 로그 라인, 자동 1 MB 로테이션, 로그 기록에 접근하기 위한 log_read 도구입니다.
모든 기능은 핵심 보안 모델과 통합됩니다. Cron 작업은 분류 상한을 준수합니다. 음성 입력은 taint를 가집니다. Tide Pool 콘텐츠는 PRE_OUTPUT hook을 통과합니다. 멀티 에이전트 라우팅은 세션 격리를 시행합니다. 정책 계층을 우회하는 기능은 없습니다. :::
