Sailhouse

Sailhouse

Sailhouse · 코딩

Sailhouse는 AI 에이전트용 pub/sub 이벤트 기반 인프라로, 에이전트 컨트롤 플레인을 표방한다. 이벤트를 발행하고 푸시나 풀 구독을 쓰며 병렬 작업을 조율한다.

Sailhouse 미리보기

Sailhouse 소개

What Is Sailhouse

Sailhouse(sailhouse.dev)는 AI 에이전트에게 프레임워크 대신 컨트롤 플레인을 주는 전 세계 분산 pub/sub 플랫폼이다. 발상은 단순하다. 에이전트가 협업하는 데 무거운 오케스트레이션 계층은 필요 없다. 필요한 건 이벤트를 보내고, 구독하고, 한 묶음의 작업이 끝났을 때 서로 맞추는 믿을 만한 장소다. Sailhouse가 그 계층이며, 자기 코드에서 호출하는 호스팅 인프라로 만들어졌다.

겨냥하는 문제는 조율이다. 도구를 호출하고, 다른 에이전트를 기다리고, 작업을 병렬로 돌리는 에이전트를 만들면 매번 같은 배관을 짜게 된다. 재시도 로직, 큐, 팬아웃과 팬인, 예약 실행. Sailhouse가 그 일을 대신 맡는다. 이벤트를 토픽에 발행하고 구독을 붙이면 전달과 재시도, 데드 레터는 플랫폼이 처리한다.

대신 범위는 좁다. Sailhouse는 개발자용 인프라라 노코드 빌더가 아니고, 에이전트를 대신 써 주지도 않는다. 이벤트는 HTTP로 전달되거나 워커가 가져가므로, 코드가 닿을 수 있는 곳에서 돌아야 한다. 코드를 쓰지 않는다면 먼저 고를 도구는 아니다.

Getting Started

  1. 콘솔에서 Sailhouse 계정과 앱을 만들고 토큰을 받는다
  2. 네이티브 SDK(TypeScript, Go, Python, Rust)를 설치하거나 REST API를 직접 호출한다
  3. 이벤트를 토픽에 발행한다. 토픽이 없으면 Sailhouse가 자동으로 만든다
  4. HTTP 엔드포인트로 보내는 푸시 구독을 붙이거나, 워커가 읽는 풀 구독을 붙인다
  5. 처리한 이벤트를 확인하고, 실패한 건은 플랫폼이 재시도와 데드 레터로 처리하게 둔다

제품 정보

Sailhouse의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0 - $99/mo
플랫폼Web (cloud-hosted), REST API, TypeScript/JavaScript, Go, Python (beta), Rust (beta) SDKs, CLI
개발사Sailhouse
카테고리코딩
출시일Oct 2024
최근 업데이트Apr 2026
웹사이트 방문 수N/A
웹사이트 글로벌 순위N/A
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 백엔드와 플랫폼 개발자
  • AI 에이전트 개발자
  • 빠르게 출시하는 스타트업
  • 서버리스 풀스택 엔지니어

작업

  • 이벤트 발행과 소비
  • 병렬 에이전트 작업 조율
  • 미래 작업 예약
  • 주기 작업 실행
  • 필터와 속도 제한

활용 상황

  • 에이전트가 풀 리퀘스트를 검토한다
  • 결제 주기가 몇 시간마다 돈다
  • 하위 서비스가 잠깐 죽는다
  • 결제를 나중에 처리한다
  • 뉴스레터를 매일 보낸다

주요 기능

토픽과 이벤트

토픽은 이벤트가 나뉘는 바구니다. slug로 식별되는 하나의 토픽에 JSON 이벤트를 발행하면, 플랫폼이 그 토픽에 붙은 각 구독으로 나눠 보낸다. 이벤트는 메타데이터도 지녀서, 여기에 트레이스 ID를 붙이거나 cron이 발생시킨 이벤트에 스케줄을 실어 보낸다. 토픽과 구독이 두 가지 기본 자원이고, 나머지는 그 위에 세워진다.

푸시와 풀 구독

Sailhouse는 두 전달 방식을 모두 지원한다. 푸시 구독은 이벤트가 도착하면 엔드포인트로 POST 요청을 보내고 5초 안에 200 응답을 기대한다. 풀 구독은 반대다. 워커가 자기 속도로 이벤트를 요청하며, 결제 주기나 주간 요약처럼 처리가 무거운 작업에 맞는다. 선택은 구독 단위로 하므로, 토픽 하나가 실시간 웹훅과 배치 워커를 동시에 먹일 수 있다.

팬아웃과 팬인을 위한 대기 그룹

대기 그룹은 병렬 에이전트 작업을 실용적으로 만드는 기능이다. 발생시킬 이벤트 목록과 완료 시 알릴 토픽을 넘기면, Sailhouse가 실행하고 그룹 전체가 끝났을 때 이벤트 하나를 발행한다. 이것이 없으면 중복 확인을 짜거나 "다 끝났나"라는 경합에 약한 루프를 돌려야 한다. 프로그래밍 언어의 wait-group과 같은 패턴을, 재시도가 군더더기 호출을 만들지 않는 이벤트 기반 시스템으로 옮긴 셈이다.

스스로 고치는 토픽과 구독

Sailhouse는 자원을 필요할 때 만든다. 없는 토픽으로 이벤트를 보내면 준 slug로 토픽을 만들고 그 이벤트를 담는다. 풀 구독도 같은 식으로 만들 수 있으며, 최대 24시간의 시간 창으로 그 기간에 토픽에 들어온 것을 한꺼번에 끌어온다. 목표는 코드를 쓰고 내보내기까지의 스키마 단계를 줄이는 것이다. 에이전트를 반복해 다듬을 때 이 점이 크다.

예약 이벤트와 cron 작업

작업을 나중으로 미루는 방법은 두 가지다. 예약 이벤트는 단일 이벤트나 구독에 시각을 정해, 주문 14일 뒤 결제를 처리하거나 알림을 보내는 데 쓴다. cron 작업은 현재 비공개 베타로, 반복 스케줄에 따라 이벤트를 토픽으로 발생시킨다. 시각은 항상 UTC이며 일간 요약이나 시간 단위 사용량 계산에 쓴다. 둘 다 같은 구독 모델을 쓰므로 따로 배울 스케줄러가 없다.

필터와 속도 제한과 중복 제거

구독 필터를 쓰면 토픽을 범용으로 두면서도 잡음과 비용을 줄일 수 있다. 토픽 하나를 열댓 개의 좁은 토픽으로 쪼개는 대신, JSON 경로로 구독 쪽을 걸러 소비자는 관심 있는 이벤트만 본다. 같은 계층에서 속도 제한과 중복 제거도 지원하며, 중복 전달이나 폭주하는 발행자의 급증을 막는 방어를 여기에 둔다.

네이티브 SDK와 관측성

Sailhouse는 TypeScript와 JavaScript, Go, Python(베타), Rust(베타)용 자체 SDK를 내고, 나머지에는 CLI와 REST API를 제공한다. 관측성은 이벤트 추적을 다뤄, 트레이스 ID를 붙여 이벤트를 시스템 전체에서 따라갈 수 있다. 호스팅 서비스라 현재 수집 리전은 런던, 애슈번, 산호세에 걸치고, 데이터는 중앙에 기록되며 전송과 저장 시 모두 암호화된다.

장단점

장점

  • 직접 짜고 관리해야 할 큐, 재시도, 팬아웃 배관을 대신 맡는다
  • 대기 그룹이 병렬 에이전트 작업과 팬인을 경합에 약한 완료 확인 없이 처리한다
  • 한 플랫폼에서 푸시와 풀 구독을 모두 제공해 실시간 웹훅과 배치 워커가 토픽을 공유한다
  • 스스로 고치는 토픽과 구독이 스키마 작업을 줄여, 이벤트를 보내면 그대로 존재한다
  • TypeScript, Go, Python, Rust 네이티브 SDK에 REST API와 CLI까지 더해 거의 모든 스택을 덮는다

단점

  • 개발자 인프라라 시각적 빌더가 없고, 코드를 쓰지 않으면 쓸 수 없다
  • 전달이 엔드포인트 도달 가능성에 달려 있어, 오프라인이거나 방화벽 뒤에서 도는 작업에는 맞지 않는다
  • cron 작업은 아직 비공개 베타라 주기 실행을 켜려면 지원팀에 메일을 보내야 한다
  • 데이터가 영국에 중앙 저장되어, 지역 데이터 상주 요건이 엄격한 팀에는 맞지 않을 수 있다

자주 묻는 질문

Sailhouse는 전 세계 분산 pub/sub 플랫폼이자 AI 에이전트의 컨트롤 플레인이다. JSON 이벤트를 토픽에 발행하고 푸시나 풀 구독을 붙여 소비하며, 대기 그룹과 예약 이벤트 같은 기능으로 작업을 조율한다. 자기 코드에서 호출하는 인프라이며, 직접 쓰는 앱이 아니다.