Descripción general del tutorial
Escribir manualmente patrones de exclusión largos o configuraciones de tokenizador específicas cada vez puede ser tedioso. Por lo tanto, este tutorial le muestra cómo usar un archivo de configuración .c2pconfig para “configurar y olvidar” la configuración de su proyecto.
Asegúrese de tener code2prompt instalado. Si aún no lo ha instalado, consulte la Guía de instalación . La familiaridad con la sintaxis TOML es útil pero no obligatoria.
El archivo .c2pconfig es un archivo de configuración escrito en formato TOML . Cuando ejecuta code2prompt, busca automáticamente este archivo en su directorio de trabajo actual.
Le permite definir:
Reglas de filtrado: Patrones persistentes de inclusión/exclusión.
Formatos de salida: Predeterminado a JSON, Markdown o XML.
Contexto de plantilla: Predefinir variables para sus plantillas Handlebars.
Cree un archivo llamado .c2pconfig en la raíz de su proyecto para definir su comportamiento base.
default_output = " stdout " # Opciones: stdout, clipboard, file
include_patterns = [ " src/**/*.rs " , " Cargo.toml " ]
exclude_patterns = [ " **/target/** " , " tests/fixtures/** " ]
output_format = " markdown "
project_name = " MiProyectoGenial "
La siguiente tabla describe las claves disponibles en el archivo de configuración.
Clave Tipo Descripción pathString Ruta predeterminada al código base (generalmente .). include_patternsArray Patrones glob de archivos a incluir. exclude_patternsArray Patrones glob de archivos a excluir. line_numbersBoolean Si es true, agrega números de línea a los bloques de código. absolute_pathBoolean Usar rutas absolutas en lugar de rutas relativas. full_directory_treeBoolean Generar el árbol completo incluso para archivos excluidos. output_formatString markdown, json o xml.sort_methodString name_asc, name_desc, date_asc, date_desc.encodingString Tokenizador: cl100k, p50k, o200k. diff_enabledBoolean Incluir diff de git (HEAD vs Index). token_map_enabledBoolean Mostrar un mapa jerárquico de uso de tokens.
Siga estos pasos para integrar un archivo de configuración en su flujo de trabajo.
Inicializar su configuración
Navegue a la raíz de su proyecto y cree el archivo de configuración:
Definir su fuente de verdad
Excluya directorios pesados como node_modules o artefactos de compilación para mantener limpio el contexto del LLM.
Establecer la codificación de su modelo
Haga coincidir el tokenizador con su LLM objetivo. Use o200k para GPT-4o, o cl100k para Claude y GPT-4.
Inyectar contexto personalizado
Use la sección [user_variables] para pasar datos a sus plantillas Handlebars .
project_goal = " Refactorizar el módulo de autenticación para una mejor seguridad. "
Ejecutar sin argumentos
Simplemente ejecute la herramienta. Ahora respetará todas sus reglas predefinidas sin banderas CLI adicionales.
Es importante comprender cómo code2prompt decide qué configuraciones usar cuando múltiples fuentes entran en conflicto.
Orden de prioridad
Argumentos CLI > Archivo de configuración > Configuración predeterminada
Los argumentos pasados directamente a través de la CLI siempre anularán los valores definidos en .c2pconfig. Esto le permite mantener una configuración “base” mientras permanece flexible para comandos puntuales.
Use esta configuración si su objetivo principal es generar prompts para revisiones de código.
default_output = " clipboard "
include_patterns = [ " *.rs " ]
exclude_patterns = [ " **/test* " , " **code2prompt-python* " ]