Saltar para o conteúdo principal
Versão: 2.0.0

Integração Supavec

Um poderoso sistema de resposta a perguntas sobre documentos que combina as capacidades RAG do Supavec com a compreensão linguística do Gaia. Este sistema permite conversas inteligentes com os seus documentos através da pesquisa semântica e do processamento de linguagem natural.

imagem imagem

informação

O código-fonte completo e as instruções detalhadas para configurar e executar este exemplo podem ser encontrados no repositório Gaia Cookbook.

Estrutura do projeto

O projeto divide-se em duas partes principais:

  1. Backend: Trata de carregamentos de ficheiros, carregamentos de texto e comunicação com as APIs Supavec e Gaia.
  2. Frontend: Fornece uma interface de utilizador para carregar ficheiros, listar ficheiros carregados e interagir com a interface de conversação.

Componentes principais

  • Camada de front-end: Aplicação React com actualizações em tempo real e gestão de ficheiros
  • API de backend: Servidor Express.js que trata da orquestração de pedidos
  • Processamento de documentos: API Supavec para fragmentação e incorporação de documentos
  • Modelo linguístico: API Gaia para resposta a perguntas contextuais
  • Fluxo de dados: comunicação bidirecional com streaming de resposta optimizado

Pontos de extremidade da API

  • POST /api/upload: Carrega um ficheiro para o Supavec.
  • POST /api/upload-text: Carrega o conteúdo de texto para o Supavec.
  • GET /api/files: Recupera uma lista de ficheiros carregados.
  • POST /api/search: Procura embeddings com base numa consulta e em IDs de ficheiros.
  • POST /api/ask: Faz uma pergunta sobre documentos que utilizam o Gaia.

Começar a trabalhar

Pré-requisitos

  • Node.js e npm instalados na sua máquina.
  • Obtenha a sua chave API Supavec a partir do painel de controlo
  • Execute seu próprio nó local usando Gaia

Instalação

  1. Clonar o repositório:
    git clone https://github.com/your-username/gaia-supavec.git
    cd gaia-supavec
  2. Instalar as dependências do backend:
    cd backend
    npm install
  3. Instalar as dependências do frontend:
    cd ../frontend
    npm install

Executar o projeto

  1. Iniciar o servidor backend:
    cd backend
    npm start
  2. Inicie o servidor de desenvolvimento de front-end:
    cd ../frontend
    npm start
  3. Abra o seu browser e navegue até http://localhost:3000 para aceder à aplicação.

Utilização

  1. Carregar documentos: Utilize a interface de carregamento de ficheiros para carregar ficheiros PDF ou de texto.
  2. Listar ficheiros: Ver a lista de ficheiros carregados.
  3. Fazer perguntas: Selecione ficheiros e faça perguntas sobre o seu conteúdo utilizando a interface de conversação.

Recursos

  • Equipa Supavec para a infraestrutura RAG (@supavec no github)
  • Gaia para a infraestrutura simples para lançar LLMs locais ou utilizar nós públicos.
informação

O código-fonte completo e as instruções detalhadas para configurar e executar este exemplo podem ser encontrados no repositório Gaia Cookbook.