Этот проект представляет собой приложение Node.js, которое обрабатывает документы в встраиваемые встроения с использованием API OpenAI и хранит их в базе данных Qdrant Vector. Он оснащен современным веб-интерфейсом для загрузки файлов и предоставляет сервис бэкэнд, который может быть использован с помощью Patcot Front-Tends для улучшенных взаимодействий на основе документов.
Пары с Весами-Уи.
Клонировать репозиторий:
git clone < repository-url >
cd < repository-directory >Установить зависимости:
npm install Создайте файл .env в корневом каталоге и добавьте следующие переменные среды:
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>
Создайте проект :
npm run buildЗапустить сервер :
npm start Доступ к веб -интерфейсу : откройте браузер и перейдите по адресу http://localhost:3000
Или используйте программно API:
curl -X POST http://localhost:3000/api/files/upload -F ' file=@/path/to/your/file.pdf ' В целях разработки вы можете запустить сервер в режиме наблюдения:
npm run devЧтобы включить горячую перезагрузку CSS, запустите эту команду в отдельном терминале:
npm run dev:cssВзносы приветствуются! Пожалуйста, откройте проблему или отправьте запрос на привлечение на любые улучшения или исправления ошибок.
Этот проект лицензирован в рамках общей публичной лицензии GNU Affero V3.0 (AGPL-3.0). См. Файл License.txt для получения более подробной информации.