
Langforge-это инструментарий с открытым исходным кодом, предназначенный для того, чтобы облегчить создание и развертывание приложений Langchain .
Чтобы установить Langforge, просто запустите следующую команду:
pip install langforge-aiИспользуйте команду Create, чтобы сгенерировать новое приложение Langchain.
Langforge задаст вам несколько вопросов, а затем настроите виртуальную среду, установите необходимые пакеты и настраивает клавиши API, предоставляя готовую к использованию основу для вашего приложения.
langforge create myappПри поручении отредактировать ключи API, введите ключ API OpenAI.
Затем запустите команду Langforge Lab, чтобы запустить Jupyter Lab.
cd myapp
langforge labВаш проект поставляется с готовыми к использованию шаблонов для различных вариантов использования и интеграции, которая позволяет вам общаться с вашими цепями непосредственно в Юпитере.
В этом примере мы выбираем шаблон «Creative Catgpt».

Теперь, когда у нас открыта наш тетрадь, давайте запустим код.
Выберите Kernel > Restart Kernel and Run All Cells...
Этот шаблон заставит Chatgpt вести себя как старая школьная игра. Чтобы поиграть с ним, нажмите на лицо улыбающегося робота в верхней части справа, чтобы открыть окно чата.

Большой! Обратите внимание, что после запуска первой ячейки появится таблица, отображающая ваши клавиши API. Если ваш ключ Openai не был установлен во время создания приложений, просто нажмите кнопку «Редактировать» и введите ключ.
# make sure all packages are installed and environment variables are set
% setup langchain openai 
Давайте изменим подсказку, чтобы настроить наше приключение. Вы можете придумать любой сценарий, который вы хотите. В этом уроке мы пойдем на космическое приключение.
template = """This is a conversation between a human and a system called AdventureGPT.
AdventureGPT is designed to create immersive and engaging text-based adventure games.
AdventureGPT is capable of understanding both simple commands, such as 'look,' and more
complex sentences, allowing it to effectively interpret the player's intent.
This adventure takes place in space. The player steps into the role of Captain Bravado,
a fearless and charismatic leader of the starship 'Infinity Chaser'.
Tasked with navigating the uncharted reaches of the cosmos, Captain Bravado and their
loyal crew must overcome various challenges, solve intricate puzzles, and make critical
decisions that will shape the fate of their mission and the future of interstellar
exploration.
"""Теперь перезадите клетку и окажусь в захватывающем космическом приключении!
Langforge автоматически генерирует интерфейс REST для вашего приложения, позволяя легко развернуть и делиться с другими. Когда вы довольны своим приложением, используйте команду serve , за которой следует имя вашего ноутбука, чтобы начать обслуживание вашего приложения.
langforge serve chat-creative.ipynbТеперь мы можем использовать Curl для отправки HTTP -запросов в наше приложение:
curl -X POST -H "Content-Type: application/json" -d '{"input": "look", "memory": []}' http://localhost:2204/chat/gpt_adventure
Обратите внимание, что мы включаем два ключа в JSON: Input, который представляет команду или сообщение пользователя, и память, которая содержит историю разговора для поддержания контекста и непрерывности во взаимодействии.
Мы приветствуем вклад сообщества! Если вы хотите внести свой вклад в Langforge, пожалуйста, не стесняйтесь отправлять запросы на притяжение или открывать проблемы в нашем репозитории GitHub.
Langforge выпускается по лицензии MIT.