Локальная разработка
Локальная разработка позволяет отладить поведение агента, до его публикации на стенды GigaLab.
Для работы в среде исполнения сервиса, агент должен запускаться с помощью команды langgraph dev, которая запускает агента локально.
Подробнее о требованиях к агенту — в разделе Требования и рекомендации.
В этом разделе, на примере образца агента «Рик и Морти» вы узнаете:
- как запустить локальный сервер с агентом с помощью LangGraph CLI;
- как протестировать запуск через Docker на базе образа среды исполнения GigaLab.
Перед началом работы
Для успешного выполнения инструкций вам понадобятся:
-
Python версии 3.12.3 или выше;
-
Docker — для тестирования работы Docker-образа;
-
Браузер для доступа к LangGraph Studio;
-
Ключ авторизации GigaChat API для региона Advanced. Ключ передается в переменной окружения
GIGACHAT_CREDENTIALS.О том как получить ключ авторизации — в документации GigaChat API.
-
Ключ для авторизации запросов в Search Plugin (необязательно). Ключ передается в переменной окружения
SEARCH_PLUGIN_KEY.
Запуск агента с помощью LangGraph CLI
Используйте этот способ для разрработки и отладки агента, а также проверки команды langgraph dev.
Этот способ подходит для разработки и отладки агента.
Шаг 1: Подготовка окружения
# Создаем виртуальное окружение Python
python3 -m venv .venv
source .venv/bin/activate
# Устанавливаем LangGraph CLI
pip install "langgraph-cli[inmem]"
# Устанавливаем зависимости агента
pip install -r agents/sample/requirements.txt
Шаг 2: Настройка конфигурации
# Создаем файл конфигурации из шаблона
cp .env.example .env
Отредактируйте файл .env и укажите ваши ключи:
# Основные настройки GigaChat
USE_GIGACHAT_ADVANCED=True
GIGACHAT_CREDENTIALS=YOUR_GIGACHAT_TOKEN_HERE
GIGACHAT_BASE_URL=https://gigachat.sberdevices.ru/v1/
GIGACHAT_SCOPE=GIGACHAT_API_CORP
GIGACHAT_MODEL=GigaChat-2-Max
# Search Plugin (опционально)
SEARCH_PLUGIN_URL=https://search-plugin-p-nasearch.apps.advosp.sberdevices.ru/retrieval
SEARCH_PLUGIN_KEY=YOUR_SEARCH_PLUGIN_KEY_HERE
# Отладка (0 - отключена, 1 - включена)
ADDITIONAL_KWARGS_TO_MESSAGES=0
Шаг 3: Запуск агента
# Запускаем LangGraph development server
langgraph dev --config agents/langgraph.json