Sailhouse

Sailhouse

Sailhouse · Programmation

Sailhouse est une infrastructure événementielle pour agents IA, présentée comme un plan de contrôle. Vous publiez des événements, utilisez des abonnements push ou pull et coordonnez des tâches parallèles.

Aperçu de l'interface de Sailhouse

À propos de Sailhouse

What Is Sailhouse

Sailhouse (sailhouse.dev) est une plateforme pub/sub distribuée mondialement qui offre aux agents IA un plan de contrôle plutôt qu'un framework. L'idée est simple : les agents n'ont pas besoin d'une lourde couche d'orchestration pour travailler ensemble. Ils ont besoin d'un endroit fiable où envoyer des événements, s'y abonner et se coordonner quand un lot de tâches se termine. Sailhouse est cette couche, conçue comme une infrastructure hébergée que vous appelez depuis votre propre code.

Le problème qu'il attaque, c'est la coordination. Quand vous construisez des agents qui appellent des outils, attendent d'autres agents ou lancent du travail en parallèle, vous finissez par écrire la même plomberie à chaque fois : logique de nouvelle tentative, files d'attente, fan-out et fan-in, exécutions planifiées. Sailhouse vous en décharge. Vous publiez un événement dans un topic, vous y rattachez des abonnements, et la plateforme gère la livraison, les nouvelles tentatives et les dead letters.

Le prix à payer, c'est le périmètre. Sailhouse est une infrastructure pour développeurs : ce n'est pas un constructeur sans code et il n'écrira pas votre agent à votre place. Il dépend aussi de votre code qui tourne quelque part où il peut l'atteindre, puisque les événements sont livrés en HTTP ou récupérés par un worker. Si vous n'écrivez pas de code, ce n'est pas le premier outil à choisir.

Getting Started

  1. Créez un compte Sailhouse et une app dans la console, puis récupérez un token
  2. Installez un SDK natif (TypeScript, Go, Python ou Rust) ou appelez directement l'API REST
  3. Publiez un événement dans un topic ; si le topic n'existe pas, Sailhouse le crée tout seul
  4. Rattachez un abonnement push qui pointe vers votre endpoint HTTP, ou un pull que votre worker lit
  5. Acquittez les événements quand vous les traitez et laissez la plateforme réessayer et mettre en dead letter ceux qui échouent

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Sailhouse.

Offre gratuiteOui
Offres payantes$0 - $99/mo
PlateformeWeb (cloud-hosted), REST API, TypeScript/JavaScript, Go, Python (beta), Rust (beta) SDKs, CLI
DéveloppeurSailhouse
CatégorieProgrammation
Date de lancementOct 2024
Dernière mise à jourApr 2026
Visites du siteN/A
Classement mondial du siteN/A
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs backend et plateforme
  • Créateurs d'agents IA
  • Startups qui avancent vite
  • Ingénieurs full-stack en serverless

Tâches

  • Publier et consommer des événements
  • Coordonner le travail d'agents en parallèle
  • Programmer un travail futur
  • Lancer des tâches récurrentes
  • Filtrer et limiter le débit

Cas d'usage

  • Un agent révise une pull request
  • Un cycle de facturation tourne toutes les quelques heures
  • Un service en aval tombe un moment
  • Un paiement doit être traité plus tard
  • Une newsletter part chaque jour

Fonctionnalités clés

Topics et événements

Les topics sont les compartiments dans lesquels vos événements sont regroupés. Vous publiez un événement JSON dans un seul topic, identifié par un slug, et la plateforme le répartit vers chaque abonnement rattaché à ce topic. Les événements portent aussi des métadonnées, et c'est ainsi que la plateforme colle des trace IDs ou marque un événement déclenché par cron avec sa planification. Topics et abonnements sont les deux ressources de base, et tout le reste se construit dessus.

Abonnements push et pull

Sailhouse prend en charge les deux modèles de livraison. Un abonnement push envoie une requête POST vers votre endpoint quand un événement arrive, et attend une réponse 200 en 5 secondes. Un pull inverse la logique : votre worker demande les événements à son rythme, ce qui convient aux traitements lourds comme un cycle de facturation ou un résumé hebdomadaire. Vous choisissez par abonnement, donc un même topic peut alimenter en même temps un webhook temps réel et un worker par lots.

Groupes d'attente pour le fan-out et le fan-in

Les groupes d'attente sont la fonction qui rend le travail d'agents en parallèle réellement praticable. Vous remettez à la plateforme une liste d'événements à lancer et un topic à notifier à la fin ; Sailhouse les exécute et publie un événement quand tout le groupe a terminé. Sans cela, vous écririez des vérifications en double ou une boucle propice aux conditions de course du type « est-ce que tout est fini ? ». C'est le même schéma qu'un wait-group dans un langage de programmation, déplacé dans un système événementiel où les nouvelles tentatives ne génèrent pas d'appels en trop.

Topics et abonnements auto-réparateurs

Sailhouse crée les ressources à la demande. Vous envoyez un événement dans un topic qui n'existe pas et la plateforme le crée avec le slug fourni, puis y stocke l'événement. Les abonnements pull se créent de la même façon, avec une fenêtre de temps allant jusqu'à 24 heures qui récupère tout ce qui est entré dans un topic sur cette période. L'objectif est de réduire les étapes de schéma entre l'écriture du code et la mise en ligne, ce qui compte quand vous itérez sur un agent.

Événements programmés et cron jobs

Vous pouvez mettre du travail en file pour plus tard de deux manières. Les événements programmés fixent une heure sur un événement isolé ou sur un abonnement, pratique pour traiter un paiement 14 jours après une commande ou envoyer un rappel. Les cron jobs, aujourd'hui en bêta privée, lancent des événements dans un topic selon une planification répétée, toujours en UTC, pour des récapitulatifs quotidiens ou des calculs d'usage horaires. Les deux réutilisent le même modèle d'abonnement, donc il n'y a pas de planificateur séparé à apprendre.

Filtres, limitation de débit et déduplication

Les filtres d'abonnement vous laissent garder des topics génériques tout en réduisant le bruit et le coût. Au lieu de découper un topic en une douzaine de topics étroits, vous filtrez à l'abonnement avec un chemin JSON, si bien qu'un consommateur ne voit que les événements qui l'intéressent. La plateforme prend aussi en charge la limitation de débit et la déduplication dans la même couche, là où vous placeriez des garde-fous contre les livraisons en double ou une rafale d'un éditeur qui s'emballe.

SDK natifs et observabilité

Sailhouse fournit des SDK maison pour TypeScript et JavaScript, Go, Python (bêta) et Rust (bêta), plus une CLI et une API REST pour tout le reste. Le volet observabilité couvre le traçage des événements : vous pouvez coller des trace IDs et suivre un événement dans le système. Comme c'est hébergé, les régions d'ingestion couvrent aujourd'hui Londres, Ashburn et San Jose, avec des données écrites de façon centralisée et chiffrées en transit et au repos.

Avantages et inconvénients

Avantages

  • Supprime la plomberie de file, de nouvelle tentative et de fan-out que vous auriez à écrire et maintenir
  • Les groupes d'attente gèrent les tâches d'agents en parallèle et le fan-in sans vérification de fin propice aux courses
  • Abonnements push et pull sur une même plateforme : les webhooks temps réel et les workers par lots partagent les topics
  • Les topics et abonnements auto-réparateurs réduisent le travail de schéma, vous envoyez un événement et il existe déjà
  • Des SDK natifs pour TypeScript, Go, Python et Rust, plus une API REST et une CLI, couvrent presque toutes les stacks

Inconvénients

  • C'est une infrastructure pour développeurs : pas de constructeur visuel et pas d'usage possible sans écrire de code
  • La livraison dépend de l'accessibilité de vos endpoints, donc cela ne convient pas à du travail hors ligne ou derrière un pare-feu
  • Les cron jobs sont encore en bêta privée et il faut écrire au support pour activer les exécutions récurrentes
  • Les données sont stockées de façon centralisée au Royaume-Uni, ce qui peut ne pas convenir aux équipes avec des exigences strictes de résidence régionale des données

Questions fréquentes

Sailhouse est une plateforme pub/sub distribuée mondialement et un plan de contrôle pour agents IA. Vous publiez des événements JSON dans des topics, rattachez des abonnements push ou pull pour les consommer et utilisez des fonctions comme les groupes d'attente et les événements programmés pour coordonner le travail. C'est une infrastructure que vous appelez depuis votre propre code, pas une app que vous utilisez directement.