Construye un motor de respuestas de IA con Next.js, Groq & Llama-3

llm-answer-engine

3.5 | 400 | 0
Tipo:
Proyectos de Código Abierto
Última actualización:
2025/10/07
Descripción:
Construye un motor de respuestas de IA inspirado en Perplexity utilizando Next.js, Groq, Llama-3 y Langchain. Obtén fuentes, respuestas, imágenes y preguntas de seguimiento de manera eficiente.
Compartir:
Motor de respuestas de IA
búsqueda semántica
langchain
mixtral
groq

Descripción general de llm-answer-engine

Motor de respuestas LLM: construye tu propio sistema de preguntas y respuestas impulsado por AI

Este proyecto de código abierto, llm-answer-engine, proporciona el código y las instrucciones para construir un sofisticado motor de respuestas AI inspirado en Perplexity. Aprovecha tecnologías de vanguardia como Groq, Mixtral de Mistral AI, Langchain.JS, Brave Search, Serper API y OpenAI para ofrecer respuestas completas a las consultas de los usuarios, con fuentes, imágenes, vídeos y preguntas de seguimiento.

¿Qué es llm-answer-engine?

llm-answer-engine es un punto de partida para los desarrolladores interesados en explorar el procesamiento del lenguaje natural y las tecnologías de búsqueda. Te permite crear un sistema que responda eficientemente a las preguntas mediante:

  • Recuperar información relevante de diversas fuentes.
  • Generar respuestas concisas e informativas.
  • Proporcionar evidencia de apoyo y medios relacionados.
  • Sugerir preguntas de seguimiento para guiar la exploración posterior.

¿Cómo funciona llm-answer-engine?

El motor utiliza una combinación de tecnologías para procesar las consultas de los usuarios y generar respuestas relevantes:

  1. Comprensión de consultas: Tecnologías como Groq y Mixtral se utilizan para procesar y comprender la pregunta del usuario.
  2. Recuperación de información:
    • Brave Search: Se utiliza un motor de búsqueda centrado en la privacidad para encontrar contenido e imágenes relevantes.
    • Serper API: Se utiliza para obtener resultados de vídeo e imagen relevantes basados en la consulta del usuario.
    • Cheerio: Se utiliza para el análisis HTML, lo que permite la extracción de contenido de páginas web.
  3. Procesamiento de texto:
    • Langchain.JS: Una biblioteca de JavaScript centrada en operaciones de texto, como la división de texto y las incrustaciones.
    • OpenAI Embeddings: Se utiliza para crear representaciones vectoriales de fragmentos de texto.
  4. Componentes opcionales:
    • Ollama: Se utiliza para la inferencia y las incrustaciones de transmisión.
    • Upstash Redis Rate Limiting: Se utiliza para configurar la limitación de velocidad para la aplicación.
    • Upstash Semantic Cache: Se utiliza para almacenar en caché los datos para obtener tiempos de respuesta más rápidos.

Características y tecnologías clave:

  • Next.js: Un marco de React para la creación de aplicaciones web estáticas y renderizadas en el servidor, que proporciona una base sólida para la interfaz de usuario.
  • Tailwind CSS: Un marco CSS de utilidad primero para la creación rápida de interfaces de usuario personalizadas, lo que permite una personalización y un estilo eficientes.
  • Vercel AI SDK: Una biblioteca para la creación de texto de transmisión y interfaces de usuario de chat impulsadas por AI, que mejora la experiencia del usuario con comentarios en tiempo real.
  • Soporte de llamada de función (Beta): Amplía la funcionalidad con integraciones para Mapas y ubicaciones (Serper Locations API), Compras (Serper Shopping API), Datos bursátiles de TradingView y Spotify.
  • Soporte de Ollama (parcialmente compatible): Ofrece compatibilidad con Ollama para la transmisión de respuestas de texto e incrustaciones, lo que permite la ejecución de modelos locales.

¿Cómo utilizar llm-answer-engine?

Para empezar a utilizar llm-answer-engine, sigue estos pasos:

  1. Requisitos previos:
    • Obtén las claves API de OpenAI, Groq, Brave Search y Serper.
    • Asegúrate de que Node.js y npm (o bun) estén instalados.
    • (Opcional) Instala Docker y Docker Compose para la implementación en contenedores.
  2. Instalación:

git clone https://github.com/developersdigest/llm-answer-engine.git cd llm-answer-engine 3. **Configuración**: * **Docker**: Edita el archivo `docker-compose.yml` y añade tus claves API. * **No Docker**: Crea un archivo `.env` en la raíz de tu proyecto y añade tus claves API. 4. **Ejecuta el servidor**: * **Docker**:bash docker compose up -d * **No Docker**:bash npm install # or bun install npm run dev # or bun run dev ```

El servidor estará escuchando en el puerto especificado.

¿Por qué elegir llm-answer-engine?

  • Inspirado en Perplexity: Proporciona una experiencia de usuario similar a la de un motor de respuestas AI líder.
  • Aprovecha tecnologías potentes: Combina lo mejor de lo mejor en PNL, búsqueda y desarrollo web.
  • De código abierto y personalizable: Te permite adaptar el motor a tus necesidades específicas.
  • Soporte de llamada de función: Amplía la funcionalidad con integraciones para Mapas y ubicaciones, Compras, Datos bursátiles de TradingView y Spotify.

¿Para quién es llm-answer-engine?

Este proyecto es ideal para:

  • Desarrolladores interesados en el procesamiento del lenguaje natural y las tecnologías de búsqueda.
  • Investigadores que exploran sistemas de preguntas y respuestas.
  • Cualquiera que quiera construir su propia base de conocimiento impulsada por AI.

Hoja de ruta:

La hoja de ruta del proyecto incluye características interesantes como:

  • Carga de documentos + RAG para la búsqueda/recuperación de documentos.
  • Un componente de configuración para permitir a los usuarios seleccionar el modelo, el modelo de incrustaciones y otros parámetros desde la interfaz de usuario.
  • Añadir soporte para preguntas de seguimiento al usar Ollama

Contribución:

¡Las contribuciones son bienvenidas! Bifurca el repositorio, realiza tus cambios y envía una solicitud de extracción.

Este proyecto está licenciado bajo la Licencia MIT.

Construye tu propio motor de respuestas impulsado por AI y explora las posibilidades del procesamiento del lenguaje natural con llm-answer-engine!

Mejores herramientas alternativas a "llm-answer-engine"

Airweave
Imagen no disponible
224 0

Airweave es una herramienta de código abierto que centraliza datos de varias aplicaciones y bases de datos, lo que permite que los agentes de IA proporcionen respuestas precisas y fundamentadas al instante. ¡Construye agentes de IA más inteligentes hoy!

agentes de IA
LangSearch
Imagen no disponible
458 0

LangSearch proporciona una API de búsqueda web y una API de clasificación semántica para conectar aplicaciones LLM a un contexto limpio y preciso.

API de búsqueda web
Albus AI
Imagen no disponible
377 0

Albus AI es un espacio de trabajo en la nube que crea bases de conocimiento de IA, optimiza documentos y proporciona un motor de IA sin alucinaciones para referencias precisas y mapeo semántico. Organiza automáticamente tus archivos, busca en múltiples formatos y obtén respuestas con referencias.

base de conocimiento
BA Insight AI Enablement Platform
Imagen no disponible
471 0

La plataforma de habilitación de IA de BA Insight proporciona búsqueda empresarial impulsada por IA, conectando a los usuarios con contenido relevante de sistemas dispares, mejorada con comprensión semántica y RAG para IA generativa.

búsqueda empresarial
Albus AI
Imagen no disponible
175 0

Albus AI es un espacio de trabajo en la nube que agiliza la indexación de documentos y proporciona búsqueda semántica. Organiza automáticamente los archivos, lo que permite realizar búsquedas en varios tipos de documentos y ofrece respuestas impulsadas por IA con referencias.

búsqueda semántica
Helpjuice
Imagen no disponible
449 0

Helpjuice: Software de Base de Conocimientos confiable por más de 130,000 usuarios de Amazon, Hertz, Shipt. Optimiza el soporte, aumenta la productividad con búsqueda y creación de contenido impulsada por IA. Prueba gratuita de 14 días.

base de conocimientos IA
GenSearch
Imagen no disponible
303 0

GenSearch revoluciona la búsqueda mediante IA generativa, permitiendo a los usuarios crear motores de búsqueda personalizados impulsados por IA con experiencias personalizadas e integraciones perfectas.

Búsqueda con IA
búsqueda semántica
Currents AI
Imagen no disponible
320 0

Transforme su estrategia de redes sociales con Currents AI. Descubra temas de tendencia, analice a sus competidores e interactúe con su audiencia en las principales plataformas.

escucha social
análisis de IA
INSIGHT DOCUMENT
Imagen no disponible
309 0

INSIGHT DOCUMENT es una plataforma impulsada por IA para el análisis de documentos y la generación de informes. Extrae conocimiento, analiza contenido y obtén información significativa de tus documentos con IA avanzada.

análisis de documentos
AI Answer Generator
Imagen no disponible
304 0

AI Answer Generator le ayuda a generar respuestas instantáneas de IA para cualquier pregunta. Obtenga respuestas rápidas y precisas con esta herramienta gratuita de preguntas y respuestas de IA en línea.

preguntas y respuestas
Juicebox (PeopleGPT)
Imagen no disponible
535 0

Juicebox (PeopleGPT) es un motor de búsqueda impulsado por IA para la adquisición de talento. Busque más de 800 millones de perfiles utilizando lenguaje natural y secuencias de correo electrónico impulsadas por IA.

Reclutamiento de IA
Epsilon
Imagen no disponible
284 0

Epsilon es un motor de búsqueda de IA para investigación científica, que proporciona respuestas citadas, búsqueda de publicaciones y extracción de información de más de 200 millones de artículos. Con la confianza de más de 30,000 investigadores.

Búsqueda de IA
SummyMonkey
Imagen no disponible
322 0

SummyMonkey revoluciona la productividad resumiendo grabaciones de audio y correos en insights accionables. Funciones como NoteTaker, Summariser y Compiler ahorran tiempo en reuniones e inboxes, convirtiendo horas en minutos con eficiencia impulsada por IA.

resumen de emails
insights de audio
VortiX
Imagen no disponible
412 0

VortiX es un motor de búsqueda impulsado por IA diseñado para la investigación científica. Encuentra artículos académicos relevantes, genera resúmenes y sintetiza información para acelerar tu proceso de investigación.

Búsqueda con IA