ambiente de desenvolvimento
MultiCodex
Aplicativo desktop que reúne agentes de IA, editor de código, banco de dados e outras ferramentas, e que eu uso para desenvolver meus sistemas.
Em desenvolvimento
O problema
Criei o MultiCodex para organizar vários agentes Codex, contas e projetos ao mesmo tempo, sem depender de vários terminais e sem perder o acompanhamento das tarefas. Com o tempo, passou a reunir também banco de dados, editor de código e outras ferramentas, tudo em um só aplicativo.
O que faz
- Usar várias contas do Codex no mesmo aplicativo, cada uma com suas sessões e seu histórico.
- Organizar conversas e agentes em abas por projeto.
- Abrir, editar e salvar arquivos no editor integrado e executar comandos em terminais independentes.
- Consultar alterações do Git, diferenças entre arquivos, branches e histórico de commits.
- Conectar bancos de dados e executar consultas SQL.
A decisão técnica
Escolhi Tauri, Rust e React para ter um aplicativo desktop leve. Para que agentes trabalhando em paralelo não interfiram entre si, uso Git worktrees, que isolam as alterações de cada um. Também comecei a desenvolver mecanismos de supervisão e recuperação de tarefas.
Um desafio
No Windows, processos iniciados pelos agentes podiam continuar ativos depois que uma tarefa terminava, e informações do Git podiam aparecer no contexto de outro projeto. Corrigi o encerramento das árvores de processos e isolei as operações do Git ao projeto ativo.
O resultado
O aplicativo já é funcional e é o que uso para desenvolver meus sistemas, com vários agentes e contas. Continua em evolução, principalmente na automação e na orquestração.