RAGS es una aplicación aerodinámica que le permite crear una tubería RAG a partir de una fuente de datos utilizando un lenguaje natural.
Puedes hacer lo siguiente:
Este proyecto está inspirado en GPTS, lanzado por OpenAI.
Clone este proyecto, vaya a la carpeta del proyecto rags
. Recomendamos crear un envíe virtual para dependencias ( python3 -m venv .venv
).
poetry install --with dev
Por defecto, utilizamos OpenAI tanto para el agente de constructor como para el agente de RAG generado. Agregue .streamlit/secrets.toml
en la carpeta de inicio.
Luego pon lo siguiente:
openai_key = "<openai_key>"
Luego ejecute la aplicación desde el archivo "Página de inicio".
streamlit run 1_?_Home.py
Nota : Si ha actualizado la versión de RAGS y se encuentra con problemas en el lanzamiento, es posible que deba eliminar la carpeta de cache
en su directorio de inicio (es posible que hayamos introducido cambios de ruptura en la estructura de datos almacenados entre versiones).
La aplicación contiene las siguientes secciones, correspondientes a los pasos enumerados anteriormente.
Esta es la sección donde construye una tubería de trapo al instruir al "agente de constructor". Por lo general, para configurar una tubería RAG, necesita los siguientes componentes:
Esta sección contiene los parámetros RAG, generados por el "Agente de constructor" en la sección anterior. En esta sección, tiene una interfaz de usuario que muestra los parámetros generados y tiene plena libertad para editarlos/cambiarlos según sea necesario.
Actualmente, el conjunto de parámetros es el siguiente:
Si cambia manualmente los parámetros, puede presionar el botón "Actualizar agente" para actualizar el agente.
If you don't see the `Update Agent` button, that's because you haven't created the agent yet. Please go to the previous "Home" page and complete the setup process.
Siempre podemos agregar más parámetros para que esto sea más "avanzado", pero pensamos que este sería un buen lugar para comenzar.
Una vez que se crea su agente de RAG, tiene acceso a esta página.
Esta es una interfaz chatbot estándar donde puede consultar el agente de RAG y responderá preguntas sobre sus datos.
Podrá elegir las herramientas de RAG correctas (ya sea la búsqueda de vectores de Top-K o el resumen opcionalmente) para cumplir con la consulta.
Por defecto, el agente del constructor usa OpenAI. Esto se define en el archivo core/builder_config.py
.
Puede personalizar esto a cualquier LLM que desee (se proporciona un ejemplo para antrópico).
Tenga en cuenta que las variantes GPT-4 darán los resultados más confiables en términos de construir un agente (no pudimos lograr que Claude funcione).
Puede establecer la configuración a través del lenguaje natural o manualmente tanto para el modelo de incrustación como para LLM.
¿Te encuentras con problemas? Por favor presente un problema de GitHub o únase a nuestra discordia.
Esta aplicación fue construida con Llamaindex Python.
Vea nuestra publicación de blog de lanzamiento aquí.