À propos du projet

Euler est un agent de recherche open source (avec des capacités de codage) et une plateforme extensible à l'exécution conçue pour créer des flux de travail d'agents. Son petit noyau sert d'échafaudage que les extensions peuvent enrichir avec des commandes, des emplacements de contexte, des artefacts, des points de contrôle, une présentation typée de plan, des capacités et des modèles d'agents compagnons, sans modifier le noyau. Les principales fonctionnalités comprennent : - **Provenance de première classe :** Un journal d'événements en ajout seul capture chaque appel de modèle, invocation d'outil, décision d'autorisation et artefact de raisonnement avec une fidélité de fournisseur. La philosophie est que la narration n'est pas une preuve ; les artefacts le sont. - **Toile propre, mémoire durable :** Le contexte reste ciblé tandis que l'enregistrement des événements reste intact. Sous pression de budget, le contenu peut se dégrader en stubs compacts, mais les faits sur ce qui s'est passé ne sont jamais silencieusement perdus. - **Noyau extensible à l'exécution :** Un petit noyau porteur de provenance alimente les extensions via `euler-sdk`. Euler est fourni avec le noyau uniquement ; les extensions sont des paquets liés ou installés. Les extensions de première partie incluent session-export, code-swarm, diagnostics-report, autoresearch et maxproof. - **Multi-modèles, multi-agents, conscient de la confiance :** Prend en charge OpenAI, Anthropic et OpenRouter, avec des agents compagnons générés dans les sessions. Local d'abord par défaut : le compte OS est la limite de confiance, les secrets sont marqués et expurgés, chaque décision d'autorisation est journalisée, et les échecs sont verbeux plutôt que silencieux. - **DAG causal :** L'extension signature rend les sessions comme un arbre ramifié de tentatives (ouvertes, bloquées, non concluantes, réussies, vérifiées, impasses, remplacées ou abandonnées), interrogeable à la fois par les utilisateurs et par l'agent lui-même, de sorte que les exécutions se cumulent au lieu de redémarrer. - **Exécution en sandbox :** Les outils Shell et Git s'exécutent par défaut dans un sandbox imposé utilisant Bubblewrap sous Linux et Seatbelt sous macOS. Si le backend requis ne peut pas être appliqué, les outils échouent en position de sécurité plutôt que de s'exécuter sans confinement. - **TUI interactif et modes headless :** Le TUI fournit des commandes slash pour les modèles, les sessions et les extensions. L'exécution headless prend en charge les tours limités, les politiques d'approbation automatique et la journalisation de provenance. - **Système d'extensions :** Les paquets peuvent être validés, liés, installés, recherchés et audités. Les paquets de processus gérés s'exécutent via un runtime stdio JSON-RPC neutre en langage. Python est le premier SDK, avec Rust également pris en charge via les traits euler-sdk. - **Authentification :** Prend en charge l'abonnement ChatGPT via le flux d'appareil OAuth, et les clés API pour Anthropic, OpenAI et OpenRouter. Des endpoints personnalisés compatibles OpenAI peuvent être ajoutés, y compris des modèles locaux derrière ollama ou vLLM. Construit en Rust (1.80+ recommandé), Euler fonctionne sous Linux et macOS. Des binaires précompilés sont disponibles pour Linux x86_64/aarch64 et macOS Intel/Apple Silicon. Le projet est sous licence MIT et est actuellement en v0.1.0.