À propos du projet
Hecate est une plateforme d'agents auto-hébergée, sous licence MIT et au stade alpha, destinée aux entreprises qui construisent des applications intelligentes. Elle associe une API Python pour les ingénieurs à un canevas visuel en glisser-déposer pour les utilisateurs métier, les deux restant synchronisés via un DSL de graphe JSON partagé.
Capacités principales décrites dans le README :
- Moteur d'exécution : un runtime Pregel/BSP développé en interne avec un journal d'exécution event-sourced en ajout seul, des points de contrôle durables et un replay temporel via un endpoint de replay de session. Les travaux de longue durée prennent en charge la reprise, la reprise après échec, l'interruption contrôlée et l'approbation humaine dans la boucle.
- Protocoles : MCP bidirectionnel (serveur et client), serveur et client A2A avec AgentCards signés et cycle de vie des tâches JSON-RPC, plus un endpoint /v1/chat/completions compatible OpenAI que les clients OpenAI existants peuvent utiliser en changeant base_url.
- Multi-tenant et sécurité : isolation Organisation vers Espace de travail vers RBAC, SSO via OIDC/SAML/LDAP, provisionnement SCIM v2, piste d'audit, masquage des PII, et exécution d'outils sandboxés dans Docker avec des périmètres de permissions par agent.
- Outils intégrés : recherche web, lecture/écriture/listage de fichiers, exécution Python sandboxée, et outils de navigateur Chromium sans interface (naviguer, cliquer, saisir, extraire, capture d'écran, remplir un formulaire) avec des listes d'autorisation de domaines par environnement.
- Orchestration : sept modèles de collaboration multi-agents (séquentiel, parallèle, transfert, diffusion, négociation, débat, dynamique) fournis sous forme de modèles de graphes.
- Extensibilité : plusieurs interfaces d'extension du moteur et types de SPI de plugins (outil, extension, déclencheur, modèle, canal, évaluateur, authentification, secret) avec rechargement à chaud et manifestes versionnés.
- Intégrations : webhooks entrants Feishu (Lark) et Slack avec un modèle d'identité liée, plus des webhooks génériques pour déclencher des workflows.
L'installation se fait via un script shell en une commande ou des étapes manuelles utilisant Docker Compose pour PostgreSQL, Qdrant, MinIO et Temporal, uv pour les dépendances Python, et les migrations Alembic. Une commande de pré-vérification valide l'environnement. Trois points d'entrée CLI sont fournis : hecate, hecate-migrate et hecate-flag-audit. Le projet documente un workflow OpenSpec et un large ensemble d'ADR, tutoriels, guides pratiques et documentation de référence. Il est explicitement étiqueté alpha, donc les API et les schémas de configuration peuvent changer avant la version 1.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.