Sobre o projeto

Euler é um agente de pesquisa de código aberto (com capacidades de codificação) e uma plataforma extensível em tempo de execução projetada para construir fluxos de trabalho de agente. Seu pequeno núcleo atua como andaime que extensões podem ampliar com comandos, slots de contexto, artefatos, checkpoints, apresentação tipada de planos, capacidades e padrões de agente companheiro sem modificar o núcleo. Os principais recursos incluem: - **Proveniência de primeira classe:** Um registro de eventos somente de anexação captura cada chamada de modelo, invocação de ferramenta, decisão de permissão e artefato de raciocínio com fidelidade ao provedor. A filosofia é que narração não é evidência; artefatos são. - **Tela limpa, memória durável:** O contexto permanece focado enquanto o registro de eventos permanece intacto. Sob pressão de orçamento, o conteúdo pode degradar para stubs compactos, mas fatos sobre o que aconteceu nunca são perdidos silenciosamente. - **Núcleo extensível em tempo de execução:** Um pequeno núcleo com proveniência alimenta extensões via `euler-sdk`. O Euler é distribuído apenas com o núcleo; extensões são pacotes vinculados ou instalados. Extensões de primeira parte incluem session-export, code-swarm, diagnostics-report, autoresearch e maxproof. - **Multimodelo, multiagente, ciente de confiança:** Suporta OpenAI, Anthropic e OpenRouter, com agentes companheiros gerados dentro das sessões. Local-first por padrão: a conta do SO é o limite de confiança, segredos são marcados e redigidos, cada decisão de permissão é registrada e falhas são detalhadas em vez de silenciosas. - **DAG Causal:** A extensão distintiva renderiza sessões como uma árvore ramificada de tentativas (aberta, bloqueada, inconclusiva, bem-sucedida, verificada, beco sem saída, substituída ou abandonada), consultável tanto por usuários quanto pelo próprio agente, para que execuções se acumulem em vez de recomeçarem. - **Execução em sandbox:** Ferramentas de shell e Git são executadas dentro de uma sandbox imposta por padrão usando Bubblewrap no Linux e Seatbelt no macOS. Se o backend necessário não puder ser aplicado, as ferramentas falham fechadas em vez de rodarem sem confinamento. - **TUI interativo e modos headless:** A TUI fornece comandos de barra para modelos, sessões e extensões. A execução headless suporta rodadas limitadas, políticas de aprovação automática e registro de proveniência. - **Sistema de extensões:** Pacotes podem ser validados, vinculados, instalados, pesquisados e auditados. Pacotes de processos gerenciados são executados por meio de um runtime JSON-RPC stdio independente de linguagem. Python é o primeiro SDK, com Rust também suportado via traits do euler-sdk. - **Autenticação:** Suporta assinatura do ChatGPT via fluxo de dispositivo OAuth e chaves de API para Anthropic, OpenAI e OpenRouter. Endpoints personalizados compatíveis com OpenAI podem ser adicionados, incluindo modelos locais por trás de ollama ou vLLM. Construído em Rust (1.80+ recomendado), o Euler roda em Linux e macOS. Binários pré-compilados estão disponíveis para Linux x86_64/aarch64 e macOS Intel/Apple Silicon. O projeto é licenciado sob MIT e está atualmente na v0.1.0.