Архитектура
Фреймворк GigaChain состоит из нескольких пакетов.
gigachain-core
Пакет содержит базовые абстракции различных компонентов и способы их объединения. Здесь определены интерфейсы для основных компонентов: LLM, векторных хранилищ, ретриверов и других. В пакете нет интеграций со сторонними продуктами. Зависимости намеренно сведены к минимуму.
Связанные пакеты
Полный список интеграций содержится в gigachain-community
, тогда как интеграции с популярными сервисами выделены в собственные пакеты. Например, gigachain-openai
, gigachain-chroma
и другие.
gigachain
Основной пакет gigachain
содержит цепочки, агентов и поисковые стратегии, которые составляют когнитивную архитектуру приложения.
Все компоненты пакета универсальны и не зависят от конкретных интеграций.
gigachain-community
Установка этого пакета достаточна для быстрого начала работы с GigaChain.
Подробнее — в разделе Установка.
Пакет необходим для работы с моделями GigaChat.
Он содержит интеграции со сторонними сервисами, которые поддерживаются сообществом GigaChain и LangChain. Популярные сервисы вынесены в отдельные пакеты. Пакет содержит интеграции для различных компонентов: LLM, векторных хранилищ, ретриверов. Зависимости пакета необязательны, чтобы сделать его как можно легче.
gigagraph
GigaGraph — это расширение gigachain
, которое использует LLM для создания надежных, многоакторных приложений с сохранением состояния. Для этого GigaGraph моделирует шаги работы приложения как ребра и узлы в графе.
GigaGraph предоставляет высокоуровневые интерфейсы для создания распространенных типов агентов, а также низкоуровневое API для построения более сложных цепочек.
gigaserve
Пакет для развертывания цепочек GigaChain в виде REST API. Позволяет легко запустить API, готовый к эксплуатации.