4.1 Что такое GigaChain и как его установить
Введение

GigaChain SDK — это библиотека инструментов для упрощения и автоматизации работы c GigaChat. Информация из этого урока и далее будет полезна, прежде всего, разработчикам, которые занимаются интеграцией GigaChat с продуктами для бизнеса.

GigaChain — это версия на базе библиотеки LangChain для работы с русским языком, что позволяет использовать её при работе и с другими языковыми моделями.

Библиотека стандартизирует типовые кейсы использования языковых моделей (работа с цепочками, базами знаний и документами) и содержит набор готовых промптов для решения бизнес-задач.

До этого момента мы показывали взаимодействие с GigaChat API на тестовой платформе Postman. Вообще же системный промптинг — это написание команд с помощью языка программирования. В курсе мы приводим разбор инструментов и задач с иллюстрациями, но, чтобы самостоятельно протестировать методы из урока, вам потребуется войти в среду разработки, например, PyCharm.

В этом уроке вы узнаете, как установить библиотеку GigaChain, работать с промптами и пользоваться хабом готовых промптов.

Как установить и пользоваться GigaChain

Итак, GigaСhain – это ответвление (fork) открытой библиотеки LangСhain на Python. В библиотеке много различных утилит и компонентов для работы с промптами. Базовый объект GigaChain — цепочки, последовательности вызовов к модели и другим инструментам.

В GigaChat SDK вы найдёте:

  • Библиотеку, которая содержит интерфейсы и интеграции для разных компонентов, базовую среду выполнения для объединения этих компонентов в цепочки и агенты, готовые реализации цепочек и агентов.
  • Каталог (хаб) промптов. Набор типовых отлаженных промптов для решения различных задач.
  • GigaChain Templates. Это коллекция легко развёртываемых шаблонных решений для широкого спектра задач.
  • GigaServe. Библиотека, позволяющая публиковать цепочки GigaChain в форме REST API.
  • GigaGraph. Библиотека для создания приложений, которые используют взаимодействующие цепочки (акторы) и сохраняют данные о состоянии.

В отличие от LangChain, GigaChain полностью переведена на русский и адаптирована к экосистеме российских языковых моделей.

GigaChain опубликована в различных репозиториях, в том числе и в pypi. Чтобы SDK появилась в вашем окружении, достаточно написать команду:
pip install gigachain
Так выглядит установка GigaCgain, инициализация GigaChat и знакомство с элементарной реализацией чат-бота, с которым можно пообщаться:
Пока что GigaChain находится на ранней стадии разработки и не все компоненты библиотеки LangChain уже проверены на совместимость с GigaChat, так что при их использовании могут случаться ошибки. Следите за обновлениями в репозитории и в документации на сайте developers.sber.ru.

Как устроена библиотека LangChain, читайте тут (в общих чертах, на русском) и тут (полноценная база знаний, на английском).