Sobre o projeto

Ouroboros fornece uma camada runtime local para agentes de codificação de IA. Em vez de depender de um único prompt de formato livre, ele orienta o trabalho por meio de uma entrevista, cristaliza as respostas em uma especificação Seed imutável, executa a tarefa, avalia o resultado e alimenta a saída da avaliação na próxima iteração. O fluxo de trabalho principal é: - Entrevista: perguntas socráticas revelam premissas e produzem uma pontuação de ambiguidade. - Seed: as respostas se tornam uma especificação com critérios de aceitação, ontologia e restrições. - Execute: as tarefas são executadas por meio de um processo de decomposição no estilo Double Diamond. - Evaluate: um portão de três estágios executa verificações mecânicas, avaliação semântica e consenso multimodelo. - Evolve: a reflexão produz a próxima geração; a meta de convergência documentada é similaridade de ontologia de pelo menos 0.95. O projeto expõe um servidor MCP e comandos CLI usando os pontos de entrada ooo ou ouroboros. A configuração pode detectar hosts de agentes instalados e registrar o servidor onde houver suporte. Runtimes compatíveis listados no README incluem Claude Code, Codex CLI, GitHub Copilot CLI, OpenCode, Hermes, Gemini, Kiro CLI, Pi CLI, OMP CLI, Zcode, Goose, GJC, Antigravity CLI e Grok Build CLI. DeepSeek pode ser usado por meio de um backend LLM dsh ou de um plugin DeepSeek Harness. Ouroboros se descreve em três camadas. Este repositório é a camada OS/núcleo que contém Seed, Ledger, Runtime, interface MCP e limites de segurança. Um repositório de plugins separado fornece fluxos de trabalho de domínio, enquanto Ourocode é uma interface de terminal para operar fluxos de trabalho em várias CLIs de agentes. Scripts de instalação são fornecidos para macOS, Linux, WSL 2 e Windows, sendo exigido Python 3.12 ou mais recente para instalações normais. O pacote também pode ser instalado com pip, pipx, uv ou Homebrew, e plugins específicos de host estão documentados para Claude Code e Codex. Um modo ralph persistente pode continuar o loop evolutivo entre sessões reconstruindo a linhagem a partir de um armazenamento de eventos. Um comando de desinstalação remove configuração, registros MCP e dados.