Apresentando o OpenWiki, um agente de código aberto para documentação de repositórios

@BraceSproul
INGLÊShá 2 semanas · 01/07/2026
183K
329
51
16
794

TL;DR

O OpenWiki é uma ferramenta de CLI de código aberto que gera e mantém wikis de repositórios, fornecendo aos agentes de IA um contexto estruturado para melhorar a geração de código e reduzir erros.

Hoje estamos lançando o OpenWiki, um agente open source e CLI para gerar e manter documentação de bases de código.

Agentes escrevem código melhor quando entendem o repositório em que estão trabalhando. Eles precisam saber onde a lógica principal está, como os arquivos se conectam e quais padrões a base de código espera. Uma boa documentação dá esse contexto aos agentes, o que leva a mudanças de código mais informadas e menos erros evitáveis.

O problema é que a documentação é difícil de manter atualizada. Escrever a documentação inicial leva tempo, e atualizá-la sempre que o código muda é ainda mais difícil. Em repositórios grandes com PRs frequentes, a documentação pode ficar desatualizada rapidamente.

O OpenWiki cuida desse trabalho automaticamente. Ele cria uma wiki para seu repositório, conecta essa wiki ao seu agente de codificação e a mantém atualizada conforme seu código muda.

Por que wikis para agentes

Nos inspiramos em trabalhos existentes sobre wikis de bases de código, incluindo DeepWiki, AutoWiki e o conceito de LLM Wiki do Karpathy. A ideia compartilhada é simples. Uma wiki oferece a humanos e agentes uma maneira estruturada de entender uma base de código sem forçar todo o contexto em um único arquivo gigante.

Isso é importante porque a maioria dos agentes de codificação já lê arquivos como AGENTS.md ou CLAUDE.md para instruções. Esses arquivos são úteis, mas não são o lugar certo para armazenar centenas de páginas de documentação do repositório. Eles devem apontar o agente para o contexto certo e depois deixar que o agente recupere o que precisa.

O OpenWiki segue esse modelo. Ele gera uma wiki do repositório e depois atualiza seus arquivos de instrução do agente com uma referência a essa wiki. A partir daí, seu agente de codificação pode descobrir e usar a documentação automaticamente.

Primeiros passos

O OpenWiki foi projetado para ser fácil de executar a partir da linha de comando.

Instale-o com NPM:

npm install -g openwiki

depois execute:

openwiki --init

Brace - inline image

O comando init pergunta por um provedor de modelo e chave de API, e então gera a documentação para seu repositório.

O OpenWiki suporta provedores de modelo abertos e fechados, incluindo OpenRouter, Fireworks, Baseten, OpenAI e Anthropic. Por padrão, ele usa OpenRouter com um modelo aberto, mas você pode configurar o provedor que funciona melhor para sua configuração.

Como o OpenWiki é construído sobre o DeepAgents, ele também suporta rastreamento no LangSmith. Se você fornecer uma chave de API do LangSmith, o OpenWiki rastreará as execuções em um projeto do LangSmith para que você possa inspecionar exatamente o que o agente fez ao gerar ou atualizar sua documentação.

Como o OpenWiki se conecta ao seu agente de codificação

Após gerar a wiki, o OpenWiki atualiza os arquivos de instrução do agente do seu repositório. Se seu repositório usa AGENTS.md, CLAUDE.md ou ambos, o OpenWiki adiciona uma referência à wiki gerada e explica quando o agente deve usá-la.

Escolhemos essa abordagem porque colocar a wiki inteira dentro de um arquivo de instrução adicionaria contexto demais. Em um repositório grande, a wiki pode abranger centenas de arquivos. Carregar tudo isso em toda execução do agente seria ineficiente e difícil de manter.

Uma referência curta funciona melhor. Seu agente de codificação já lê o arquivo de instrução. Depois que o OpenWiki adiciona a referência, o agente pode encontrar a wiki quando precisar de contexto do repositório, sem exigir que você mude seu fluxo de trabalho.

Mantendo a wiki atualizada

Gerar a documentação uma vez é útil. Mantê-la atualizada é onde o OpenWiki se torna mais valioso.

O OpenWiki inclui uma GitHub Action que pode ser executada em um cronograma, por exemplo, uma vez ao dia. A ação executa o OpenWiki com a flag de atualização. O OpenWiki verifica quais commits foram feitos desde a última execução, usa os diffs do git para entender o que mudou e então atualiza a wiki com o contexto relevante.

Isso significa que o fluxo de trabalho pode rodar em segundo plano. À medida que sua base de código muda, o OpenWiki atualiza a documentação. Seu agente de codificação continua pegando a wiki mais recente através da referência existente no arquivo de instrução.

Feito para bases de código em primeiro lugar

Este primeiro lançamento foca em wikis para bases de código. O objetivo é facilitar que agentes entendam os repositórios em que trabalham, sem exigir que desenvolvedores escrevam e mantenham documentações detalhadas manualmente.

Com o tempo, acreditamos que o conceito do OpenWiki pode ser aplicado de forma mais ampla. Os agentes precisam de contexto duradouro para muitos tipos de trabalho, não apenas codificação. A documentação de bases de código é o primeiro caso de uso, mas o mesmo padrão pode ajudar agentes a manter contexto útil em outros fluxos de trabalho também.

Experimente

O OpenWiki é open source e está disponível agora.

Você pode instalá-lo, executar openwiki --init e gerar uma wiki para seu repositório em poucos minutos.

Confira o repositório aqui: https://github.com/langchain-ai/openwiki e assista ao vídeo de demonstração: https://youtu.be/nIVu3zfYprI

Guardar com um clique

Faça leitura aprofundada de artigos virais com IA no YouMind

Guarde a fonte, faça perguntas específicas, resuma o argumento e transforme um artigo viral em notas reutilizáveis num único espaço de trabalho com IA.

Explorar o YouMind
Para criadores

Transforme o seu Markdown num artigo 𝕏 impecável

Quando publica os seus próprios textos longos, formatar imagens, tabelas e blocos de código para o 𝕏 é uma dor de cabeça. O YouMind transforma um rascunho completo em Markdown num artigo 𝕏 impecável e pronto a publicar.

Experimente Markdown para 𝕏

Mais padrões para decifrar

Artigos virais recentes

Explorar mais artigos virais