ym88659208ym87991671
Структура проекта | Документация для разработчиков

Структура проекта

Обновлено 9 июня 2026

GigaLab поддерживает разработку агентов на Python и TypeScript с помощью фреймворка LangGraph (Python , TypeScript ).

В этом разделе вы найдете примеры типовой структуры репозитория агента, описание основных переменных среди и возможностей GigaLab SDK для Python и TypeScript.

Структура проекта

Пример типовой структуры репозитория агента с обязательными файлами, которые нужны для создания Docker-образа:

agent-name/
├── Dockerfile # Файл с параметрами сборки образа агента
├── .gitlab-ci.yml # Конфигурация GitLab CI для сборки Docker-образа
├── .env # Переменные окружения, которые использует агент
└── agent_src/ # Код агента
├── langgraph.json # Путь к графу агента
└── agent_logic/
├── graph.py # Логика агента
└── requirements.txt # Зависимости, которые нужны для работы агента

Файл langgraph.json содержит имя агента, которое отображается в веб-интерфейсе GigaLab, и относительный путь к файлу графу и имя экспортируемой переменной (graph):

{
"dependencies": ["."],
"graphs": {
"agent-name": "./agents/test_graph_js/graph.ts:graph"
}
}

Где:

  • Ключ agent-name — название агента.
  • Значение — путь к файлу и имя экспортируемой переменной (graph).

В файле .env содержатся переменные среды, которые агент использует в работе. В таблице — пример набора переменных в таблице.

ПеременнаяОбязательностьОписание
GIGACHAT_BASE_URLДаБазовый адрес GigaChat API. Обязательно указывайте при работе в регионе Advanced (USE_GIGACHAT_ADVANCED=true)
GIGACHAT_CREDENTIALSДаКлюч авторизации для получения токена доступа GigaChat API.
GIGACHAT_MODELНетМодель GigaChat (по умолчанию GigaChat-Max)
GIGACHAT_SCOPEНетВерсия API, к которой будут передаваться запросы (по умолчанию GIGACHAT_API_PERS)
USE_GIGACHAT_ADVANCEDНетУказывает на использование API в регионе Advanced (true/false)
USE_TOKEN_PROVIDER_AGSНетВключает Agent Service для управления токенами GigaChat API (true/false)

Переменные, доступные агенту при работе на разных стендах GigaLab, задаются при публикации агента.

Агенты также могут использовать секреты для доступа к различным сторонним сервисам.

GigaLab SDK

Чтобы облегчить разработку агентов для GigaLab, используйте библиотеки:

С помощью библиотек вы сможете:

  • автоматизировать обмен сообщениями с GigaChat API;
  • получить набор инструментов для отслеживания производительности агента;
  • использовать различную функциональность GigaLab (веб-интерфейс агентов, хранилище файлов, память).

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

Это полезный материал?
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.