Создание системы на основе ИИ-агента с LangGraph: вовлечение человека в процесс
В нашем предыдущем уроке мы создали ИИ-агента, который может отвечать на запросы, используя интернет. Теперь мы добавим возможность вовлечения человека для контроля действий агента. Это можно легко сделать с помощью LangGraph. Давайте разберемся, как это работает.
Настройка агента
Сначала установите необходимые библиотеки и настройте переменные окружения:
pip install langgraph==0.2.53 langgraph-checkpoint==2.0.6 langgraph-sdk==0.1.36 langchain-groq langchain-community langgraph-checkpoint-sqlite==2.0.1
Определение агента
Создайте класс агента, который будет управлять действиями и взаимодействиями:
class Agent: def __init__(self, model, tools, checkpointer, system=""): # Настройка графа состояния и инструментов
Добавление человека в процесс
Мы добавим параметр interrupt_before=["action"]
, чтобы обеспечить ручное подтверждение перед выполнением действий:
self.graph = graph.compile(checkpointer=checkpointer, interrupt_before=["action"])
Запуск агента
Инициализируйте систему с помощью того же запроса и модели. При вызове агента передайте конфигурацию потока:
for event in abot.graph.stream({"messages": messages}, thread): # Обработка событий
Интерактивное подтверждение человека
Реализуйте простой цикл, который будет запрашивать у пользователя подтверждение перед продолжением выполнения:
while abot.graph.get_state(thread).next: _input = input("Proceed? (y/n): ")
Практическое применение ИИ
Если вы хотите, чтобы ваша компания развивалась с помощью ИИ, используйте полученные знания для внедрения решений:
- Анализируйте, как ИИ может изменить вашу работу.
- Определите, где можно применить автоматизацию.
- Выберите ключевые показатели эффективности (KPI) для улучшения.
- Внедряйте ИИ постепенно, начиная с небольших проектов.
Если вам нужны советы по внедрению ИИ, пишите нам.
Попробуйте ИИ-ассистента в продажах, который поможет отвечать на вопросы клиентов и генерировать контент.
Узнайте, как ИИ может изменить ваши процессы с решениями от Flycode.ru.