Este projeto é um aplicativo Node.js que processa documentos em incorporação usando a API OpenAI e os armazena em um banco de dados de vetor QDRANT. Possui uma interface da web moderna para uploads de arquivos e fornece um serviço de back-end que pode ser consumido pelos front-ends Chatbot para obter interações aprimoradas baseadas em documentos.
Pares com Librai-UI.
Clone o repositório:
git clone < repository-url >
cd < repository-directory >Instale dependências:
npm install Crie um arquivo .env no diretório raiz e adicione as seguintes variáveis de ambiente:
PORT=3000
OPENAI_API_KEY=<your-openai-api-key>
OPENAI_EMBEDDINGS_MODEL=<your-openai-embeddings-model>
QDRANT_API_URL=<your-qdrant-api-url>
QDRANT_API_KEY=<your-qdrant-api-key>
QDRANT_COLLECTION=<your-qdrant-collection-name>
Construa o projeto :
npm run buildInicie o servidor :
npm start Acesse a interface da web : abra seu navegador e navegue para http://localhost:3000
Ou use a API programaticamente:
curl -X POST http://localhost:3000/api/files/upload -F ' file=@/path/to/your/file.pdf ' Para fins de desenvolvimento, você pode executar o servidor no modo de relógio:
npm run devPara ativar a recarga a quente do CSS, execute este comando em um terminal separado:
npm run dev:cssAs contribuições são bem -vindas! Abra um problema ou envie uma solicitação de tração para obter melhorias ou correções de bug.
Este projeto está licenciado sob a licença pública geral da GNU Affero v3.0 (AGPL-3.0). Consulte o arquivo License.txt para obter mais detalhes.