Sobre el proyecto
Euler es una plataforma de agente de investigación de código abierto (con capacidades de codificación) y una plataforma extensible en tiempo de ejecución diseñada para construir flujos de trabajo de agentes. Su pequeño núcleo actúa como andamiaje que las extensiones pueden ampliar con comandos, ranuras de contexto, artefactos, puntos de control, presentación tipada de planes, capacidades y patrones de agentes acompañantes sin modificar el núcleo.
Las características clave incluyen:
- **Procedencia de primera clase:** Un registro de eventos de solo añadidura captura cada llamada de modelo, invocación de herramienta, decisión de permiso y artefacto de razonamiento con fidelidad de proveedor. La filosofía es que la narración no es evidencia; los artefactos lo son.
- **Lienzo limpio, memoria duradera:** El contexto se mantiene enfocado mientras el registro de eventos permanece intacto. Bajo presión de presupuesto, el contenido puede degradarse a stubs compactos, pero los hechos sobre lo ocurrido nunca se pierden silenciosamente.
- **Núcleo extensible en tiempo de ejecución:** Un pequeño núcleo con procedencia impulsa las extensiones mediante `euler-sdk`. Euler se distribuye solo con el núcleo; las extensiones son paquetes enlazados o instalados. Las extensiones de primera parte incluyen session-export, code-swarm, diagnostics-report, autoresearch y maxproof.
- **Multimodelo, multiagente y consciente de la confianza:** Admite OpenAI, Anthropic y OpenRouter, con agentes acompañantes generados dentro de las sesiones. Local-first por defecto: la cuenta del sistema operativo es el límite de confianza, los secretos se marcan y redactan, cada decisión de permiso se registra y los fallos son verbosos en lugar de silenciosos.
- **DAG causal:** La extensión insignia renderiza las sesiones como un árbol ramificado de intentos (abierto, bloqueado, inconcluso, exitoso, verificado, callejón sin salida, superado o abandonado), consultable tanto por los usuarios como por el propio agente, de modo que las ejecuciones se acumulan en lugar de reiniciarse.
- **Ejecución en sandbox:** Las herramientas de shell y Git se ejecutan dentro de un sandbox forzado por defecto usando Bubblewrap en Linux y Seatbelt en macOS. Si el backend requerido no se puede aplicar, las herramientas fallan de forma cerrada en lugar de ejecutarse sin confinamiento.
- **TUI interactivo y modos headless:** El TUI proporciona comandos de barra para modelos, sesiones y extensiones. La ejecución headless admite rondas limitadas, políticas de aprobación automática y registro de procedencia.
- **Sistema de extensiones:** Los paquetes se pueden validar, enlazar, instalar, buscar y auditar. Los paquetes de procesos gestionados se ejecutan a través de un runtime JSON-RPC stdio independiente del lenguaje. Python es el primer SDK, y Rust también es compatible mediante los traits de euler-sdk.
- **Autenticación:** Admite suscripción a ChatGPT mediante flujo de dispositivo OAuth y claves API para Anthropic, OpenAI y OpenRouter. Se pueden añadir endpoints personalizados compatibles con OpenAI, incluidos modelos locales detrás de ollama o vLLM.
Construido en Rust (se recomienda 1.80+), Euler se ejecuta en Linux y macOS. Los binarios precompilados están disponibles para Linux x86_64/aarch64 y macOS Intel/Apple Silicon. El proyecto está licenciado bajo MIT y actualmente se encuentra en v0.1.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.