👁️ 25 | Hace 209 días💾 Guardar

Cargo-chat: App RAG en Rust

Cargo-chatRustRAGANNOpenAIincrustacionesíndiceREPLconsulta de códigoindexación

Cargo-chat es una herramienta para gestionar repositorios de código en Rust utilizando generación aumentada por recuperación (RAG). Se necesita instalar Rust en su versión más reciente y configurar una clave de API de OpenAI si se quieren respuestas sintetizadas. La aplicación permite indexar y consultar códigos fácilmente, integrando OpenAI para mejorar las respuestas. Los comandos en modo interactivo facilitan múltiples operaciones, y el sistema de logs es configurable para ajustar la cantidad de información que se recibe. Cargo-chat es ideal para quienes buscan una gestión avanzada de código con capacidades de búsqueda y consulta mejoradas.

👍4.5👎
🚩 Reportar

Contenido tomado de github.com

Ir a la fuente (Posiblemente con anuncios)

Paso a paso

  • Instalar Rust en su versión estable más reciente.
  • Configurar la variable de entorno OPENAI_API_KEY si se desea utilizar la síntesis de respuestas.
  • Descargar el modelo de incrustación necesario al iniciar el modo interactivo.
  • Compilar la aplicación con cargo build --release.
  • Ejecutar el modo interactivo para múltiples operaciones con cargo_chat interactive.
  • Indexar un repositorio con cargo_chat index.
  • Consultar un índice previamente construido con cargo_chat query.

Cargo-chat es una aplicación en Rust que utiliza RAG para gestionar repositorios de código, con integración de OpenAI para respuestas.

Instale la última versión estable de Rust y configure la variable OPENAI_API_KEY si es necesario.

Ofrece comandos como index, load_index, query, status, help y exit.

Ejecute cargo build --features with-file-history para compilar con historial de comandos.

Permite indexar un repositorio o consultar un índice sin entrar en modo interactivo.

Utiliza modelos de incrustación locales, por defecto Jina Embeddings v2 Small EN.

Mediante la configuración de la variable OPENAI_API_KEY para la síntesis de respuestas.

Es un proceso para construir y consultar índices de vecinos más próximos aproximados para código.

Mediante la variable de entorno RUST_LOG, ajustando el nivel de mensajes que se desea recibir.

Incluye características como modelado de incrustación local, indexación ANN, y REPL interactivo. También ofrece capacidad de reordenamiento opcional de resultados.

Guardado por otras personas