Запустите и разверните чат-бот GPT-4 за считанные минуты!
Использует ChromADB для своего VectorStore, с помощью Frontend Next.js.
Установите Docker Desktop для вашей платформы.
Клонировать репо или скачать Zip
git clone [github https url]
Сначала запустите npm install yarn -g для установки пряжи во всем мире (если вы еще этого не сделали).
Затем беги:
yarn install
После установки вы должны увидеть папку node_modules .
.env.env.example в .env Ваш файл .env должен выглядеть так: OPENAI_API_KEY=
CHROMA_AUTH_BASIC=
CHROMA_AUTH_TOKEN=
CHROMA_URL=
COLLECTION_NAME=[optional]
.env . В зависимости от вашей настройки, вам может потребоваться изменить app/api/files/utilities.ts чтобы подключиться к правому экземпляру ChromADB.
В новом терминальном окне запустите Chroma в контейнере Docker:
docker run -p 8000:8000 ghcr.io/chroma-core/chroma:latest
Вы можете запустить приложение с помощью npm run dev чтобы запустить локальную среду Dev, а затем загрузить один или много файлов PDF для общения. После загрузки вы сможете пообщаться с моделью.
Папка Terraform содержит сценарии, первоначально из chromadb/examples . Чтобы развернуть свой ChromADB в GCP, делайте следующее:
Установите GCP CLI, войдите через CLI и создайте новый проект. Обратите внимание на идентификатор проекта.
Установите Terraform Cli.
Обновите terraform/exportapply.sh с помощью переменной идентификатора проекта.
(Необязательно) Сгенерируйте клавиатуру, если вы хотите иметь возможность вмешаться в экземпляр GCP.
Запустите exportapply.sh в вашем терминале.
Запустите terraform output instance_public_ip . Обратите внимание на выходной IP и обновите свой .env .
Запустите terraform output chroma_auth_token . Обратите внимание на ваш токен Auth и обновите свой .env .
(Необязательно) Требуется некоторое время, чтобы экземпляр GCP, чтобы прийти, вы можете проверить статус с
% export instance_public_ip=$(terraform output instance_public_ip | sed 's/"//g')
% curl -v http://$instance_public_ip:8000/api/v1/heartbeat
В целом, следите за разделом issues и discussions этого репо для решений».
Общие ошибки
node -vConsole.log переменные env и убедитесь, что они выставлены..env , который содержит ваши допустимые (и работающие) клавиши API, среду и имя индекса.modelName в OpenAI , убедитесь, что у вас есть доступ к API для соответствующей модели.env из проекта будет перезаписан Variable Systems env .process.env , если все еще есть проблемы. Первоначально раздроблен от https://github.com/mayooear/gpt4-pdf-chatbot-langchain/tree/feat/chroma