Repolode
mufeedvh

mufeedvh/code2prompt

Uma CLI em Rust que reúne uma base de código em um único prompt para LLMs, com árvore de arquivos, templates Handlebars e estimativas de tokens.

Estrelas
7,748
Forks
458
Issues abertas
19
Último commit
ontem

O que é?

O Code2Prompt converte o diretório de um projeto em um único prompt estruturado, que pode ser colado no ChatGPT, Claude ou outro LLM, ou enviado a um agente. A saída inclui uma árvore de arquivos e o conteúdo dos arquivos selecionados, fornecendo ao modelo o contexto necessário sem cópias manuais.

Os arquivos são selecionados com padrões glob de inclusão e exclusão e filtrados pelas regras do .gitignore. Os prompts são renderizados com templates Handlebars, e a ferramenta também pode incluir diffs, logs e comparações entre branches do git. Ela ainda lê alguns formatos que não são código, como CSV, Jupyter notebooks e JSONL, em uma versão simplificada.

O projeto oferece uma biblioteca core em Rust, uma ferramenta de linha de comando com TUI interativa, um SDK Python publicado no PyPI e um servidor MCP para aplicações locais de agentes. As contagens de tokens são estimadas por arquivo, em vez de tokenizar novamente o prompt renderizado por inteiro.

Recursos principais

  • 01Reúne a árvore de arquivos e o conteúdo dos arquivos em um único prompt.
  • 02Filtra arquivos com padrões glob e respeita o .gitignore.
  • 03Personaliza a saída com templates Handlebars.
  • 04Estima a contagem de tokens por arquivo, com numeração de linhas opcional.
  • 05Inclui diffs, logs e comparações entre branches do git.
  • 06Disponível como CLI, SDK Python e servidor MCP.

Casos de uso

  • Colar o contexto de um projeto em um LLM de chat para revisão de código ou depuração.
  • Fornecer um repositório a um agente de IA pelo SDK Python ou servidor MCP.
  • Compartilhar com um modelo apenas os arquivos relevantes e os diffs recentes.
  • Estimar quantos tokens uma base de código consumirá antes de enviá-la.

Início rápido

  1. 1

    Instale a CLI com Cargo

    cargo install code2prompt
  2. 2

    Ou instale com Homebrew

    brew install code2prompt
  3. 3

    Gere um prompt a partir do diretório atual

    code2prompt .
  4. 4

    Salve o prompt em um arquivo

    code2prompt path/to/project --output-file prompt.txt

Antes de usar

  • É necessário ter uma toolchain do Rust para instalar via Cargo ou compilar a partir do código-fonte.

Em coleções

Tópicos

Perguntas frequentes

O que é code2prompt?
Uma CLI em Rust que reúne uma base de código em um único prompt para LLMs, com árvore de arquivos, templates Handlebars e estimativas de tokens. O Code2Prompt converte o diretório de um projeto em um único prompt estruturado, que pode ser colado no ChatGPT, Claude ou outro LLM, ou enviado a um agente. A saída inclui uma árvore de arquivos e o conteúdo dos arquivos selecionados, fornecendo ao modelo o contexto necessário sem cópias manuais.
code2prompt é gratuito? Qual é a licença?
code2prompt é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
code2prompt ainda é mantido?
Manutenção ativa. O último commit de code2prompt foi em 6 de nov. de 2026.
Para que posso usar code2prompt?
Colar o contexto de um projeto em um LLM de chat para revisão de código ou depuração. Fornecer um repositório a um agente de IA pelo SDK Python ou servidor MCP. Compartilhar com um modelo apenas os arquivos relevantes e os diffs recentes. Estimar quantos tokens uma base de código consumirá antes de enviá-la.
Como instalar code2prompt?
Instale a CLI com Cargo: cargo install code2prompt Ou instale com Homebrew: brew install code2prompt Gere um prompt a partir do diretório atual: code2prompt . Salve o prompt em um arquivo: code2prompt path/to/project --output-file prompt.txt
Onde consigo code2prompt?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mufeedvh/code2prompt

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados