Saltearse al contenido

Getting Started with Code2Prompt

Descripción del Tutorial

Bienvenido a Code2Prompt. Este tutorial proporciona una introducción integral al uso de Code2Prompt para generar indicaciones listas para IA a partir de sus bases de código. Exploraremos su funcionalidad central y demostraremos su uso en diferentes métodos de integración: Interfaz de Línea de Comando (CLI), Kit de Desarrollo de Software (SDK) y Protocolo de Contexto de Modelo (MCP).

Code2Prompt es una herramienta versátil diseñada para cerrar la brecha entre su base de código y Modelos de Lenguaje grandes (LLM). Extrae inteligentemente fragmentos de código relevantes, aplica un filtrado potente y formatea la información en indicaciones estructuradas optimizadas para el consumo de LLM. Esto simplifica tareas como documentación de código, detección de errores, refactoring y más.

Code2Prompt ofrece diferentes puntos de integración:

Una biblioteca de núcleo de Rust que proporciona la base para la ingestión de código y las indicaciones

Para obtener instrucciones de instalación detalladas para todos los métodos (CLI, SDK, MCP), consulte la Guía de Instalación completa.

🏁 Generación de Indicaciones: Un ejemplo de CLI

Sección titulada «🏁 Generación de Indicaciones: Un ejemplo de CLI»

Comencemos con un ejemplo sencillo utilizando la CLI. Cree un proyecto de muestra:

Ventana de terminal
mkdir -p my_project/{src,tests}
touch my_project/src/main.rs my_project/tests/test_1.rs
echo 'fn main() { println!("Hello, world!"); }' > my_project/src/main.rs

Ahora, genere una indicación:

Ventana de terminal
code2prompt my_project

Esto copia una indicación en su portapapeles. Puede personalizar esto:

  • Filtrado: code2prompt my_project --include="*.rs" --exclude="tests/*" (incluye solo archivos .rs, excluye el directorio tests)
  • Archivo de Salida: code2prompt my_project --output-file=my_prompt.txt
  • Salida JSON: code2prompt my_project -O json (salida JSON estructurada)
  • Plantillas personalizadas: code2prompt my_project -t my_template.hbs (requiere crear my_template.hbs)

Consulte los tutoriales Aprender filtrado de contexto y Aprender plantillas de Handlebar para obtener más información sobre usos avanzados.

Para obtener control programático, utilice el SDK de Python:

from code2prompt_rs import Code2Prompt
config = {
"path": "my_project",
"include_patterns": ["*.rs"],
"exclude_patterns": ["tests/*"],
}
c2p = Code2Prompt(**config)
prompt = c2p.generate_prompt()
print(prompt)

Esto requiere instalar el SDK (pip install code2prompt_rs). Consulte la documentación del SDK para obtener más detalles.

🤖 Integración con el servidor MCP (Avanzado)

Sección titulada «🤖 Integración con el servidor MCP (Avanzado)»

Para una integración avanzada con agentes de LLM, ejecute el servidor MCP de code2prompt (consulte la guía de instalación para obtener detalles). Esto permite a los agentes solicitar contexto de código dinámicamente. Esta es una característica avanzada y se proporciona más documentación en el sitio web del proyecto.

Próximos Pasos

Explore los tutoriales y la documentación avanzados para dominar las capacidades de Code2Prompt e integrarlo en sus flujos de trabajo.

Esta página ha sido traducida automáticamente para su conveniencia. Consulte la versión en inglés para ver el contenido original.