Conversa no MultiCodex com dados de exemplo, bloco de código, sugestões de próximos passos e seletores de projeto e branch

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.