Этот проект предназначен для демонстрации комплексного приложения чат-бота, использующего модель OpenAI GPT-4, а также новейшие возможности Langchain, включая язык выражений Langchain и LangGraph, интегрированные с интерфейсом Gradio для простого взаимодействия.
Он инкапсулирован в контейнер Docker для простоты развертывания и масштабируемости.
git clone <repository-link>
cd <repository-name>
docker build -t hello-sajal-app .
Эта команда создает образ Docker с именем hello-sajal-app на основе инструкций в Dockerfile.
После создания образа вы можете запустить приложение с помощью следующей команды:
docker run -p 7860:7860 gradio-openai-app
Эта команда запускает контейнер и сопоставляет порт 7860 контейнера с портом 7860 на вашем хосте, позволяя вам получить доступ к приложению Gradio через веб-браузер.
И Docker-контейнер, и приложение Gradio следуют следующему алгоритму:
Приложение активно использует langchain для подсказок, цепочек, инструментов, вызова функций LLM и проектирования потоков, демонстрируя некоторые расширенные варианты использования.
Архитектура высокого уровня:
Каждое входящее сообщение от пользователя проходит через модули распознавания намерений, RAG, корректирующего RAG и smalltalk Chain.
На следующей диаграмме показан поток каждого входящего сообщения пользователя в приложение чата: