GitLoader
GitLoader lee los archivos de texto de una rama de un repositorio Git y entrega el contenido de cada uno al flujo, junto con su ruta y su nombre. Si le das la dirección del repositorio, lo descarga primero. Los archivos que no son de texto, como imágenes o ejecutables, se saltan.
Cuándo usarlo
- Cargar la documentación de un proyecto de software en una base de conocimiento.
- Pedir a un agente que explique o revise el código de un repositorio.
- Buscar en qué archivos aparece un texto concreto.
Configuración
| Campo | Qué hace |
|---|---|
| Repository Path (obligatorio) | La carpeta donde está el repositorio, o donde se descarga si indicas Clone URL. |
| Clone URL | La dirección del repositorio, para descargarlo en Repository Path. |
| Branch | La rama de la que se leen los archivos. Por defecto, main. |
Opciones avanzadas
| Campo | Qué hace |
|---|---|
| File Filter | Patrones de los archivos que se leen, separados por comas. Por ejemplo, *.md lee solo los archivos Markdown y !*.py lee todos menos los de Python. |
| Content Filter | Un patrón de texto: solo se leen los archivos cuyo contenido lo cumple. |
Resultado
La salida Data entrega un elemento por cada archivo leído, con su contenido y datos como su ruta, su nombre y su tipo. Conéctala a un agente, a un modelo o a un almacén de documentos.
Ejemplo
Un equipo de soporte quiere responder preguntas sobre la documentación de su producto:
- Añade GitLoader con la dirección del repositorio en Clone URL y una carpeta en Repository Path.
- En File Filter, escribe
*.mdpara leer solo la documentación. - Conecta Data a un almacén de documentos.
- Conecta un agente a ese almacén para responder a las preguntas del equipo.
Buenas prácticas
- Usa File Filter para leer solo los archivos que necesitas: un repositorio grande tiene muchos archivos.
- Comprueba el nombre de la rama: muchos repositorios usan
masteren lugar demain.
Componentes relacionados
- GitHub Issues: lee las incidencias de un repositorio de GitHub.
- Repository: gestiona repositorios de GitHub.