Sobre o projeto
OpenAgents Control (OAC) é um framework de agentes de IA construído sobre o OpenCode, um framework de codificação de IA de código aberto. Ele é projetado em torno de fluxos de trabalho de desenvolvimento orientados a planos: os agentes analisam uma solicitação, propõem um plano de implementação, aguardam aprovação humana e, em seguida, executam incrementalmente com validação. O projeto enfatiza resultados repetíveis ao ensinar aos agentes os padrões de codificação do próprio projeto antes da geração de código.
Ideias centrais descritas no README:
- Controle de padrões: os usuários definem padrões de codificação uma vez (stack de tecnologia, exemplos de API e componentes, convenções de nomenclatura, padrões, requisitos de segurança) e os agentes os reutilizam, visando reduzir o retrabalho de código gerado por IA.
- Portões de aprovação: os agentes solicitam aprovação antes de escrever ou editar arquivos, executar comandos bash ou delegar a subagentes.
- Agentes editáveis: o comportamento do agente é definido em arquivos markdown que podem ser editados diretamente, em vez de serem embutidos em plugins proprietários.
- Sistema de contexto: um componente ContextScout descobre arquivos de contexto relevantes, com uma abordagem de resolução local-first. Padrões específicos do projeto residem em diretórios de contexto locais, enquanto padrões centrais podem recorrer a um local de instalação global.
- Princípio MVI (Informação Viável Mínima): os arquivos de contexto são mantidos pequenos (conceitos com menos de ~100 linhas, guias com menos de ~150, exemplos com menos de ~80) e carregados de forma preguiçosa para reduzir o uso de tokens.
- Agnóstico de modelo: funciona com vários provedores de modelos (Claude, GPT, Gemini, MiniMax, modelos locais) e usa o modelo padrão do OpenCode, a menos que configurado de outra forma.
- Multilíngue: os agentes são descritos como agnósticos de linguagem, adaptando-se aos arquivos do projeto; TypeScript/Node.js é testado principalmente, com arquivos de contexto C#/.NET também fornecidos, e Python, Go, Rust e outros suportados, mas menos testados.
Componentes incluídos mencionados:
- Agentes principais: OpenAgent (tarefas gerais e aprendizado), OpenCoder (desenvolvimento de produção e recursos complexos), SystemBuilder (gera sistemas de IA personalizados por meio de um assistente interativo).
- Subagentes especializados que são delegados automaticamente: ContextScout, TaskManager, CoderAgent, TestEngineer, CodeReviewer, BuildAgent, DocWriter, ExternalScout (busca documentação ao vivo para bibliotecas externas), além de especialistas de categoria como frontend, devops, redator, redator técnico e analista de dados.
- Comandos de produtividade como /add-context, /commit, /test, /optimize e /context.
- Um plugin Claude Code (marcado como BETA) que oferece um fluxo de trabalho de 6 estágios, subagentes, habilidades de fluxo de trabalho e comandos de usuário.
A instalação é feita por meio de um script de shell (curl canalizado para bash) com uma opção interativa, além de um script de atualização. Um diretório de instalação personalizado pode ser especificado. O README também documenta um fluxo de trabalho de exemplo com estimativas aproximadas de tempo para descoberta, planejamento, aprovação, execução e validação, e observa suporte ao Windows por meio do Git Bash ou WSL.
O README inclui uma tabela de comparação contrastando o OAC com Cursor/Copilot, Aider e Oh My OpenCode em recursos como aprendizado de padrões, portões de aprovação, eficiência de tokens, padrões de equipe, editabilidade do agente, escolha de modelo, velocidade de execução e recuperação de erros. Essas são afirmações do próprio projeto e devem ser tratadas como tal. O projeto é licenciado sob MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.