Создание системы на основе агентов ИИ с LangGraph: вовлечение человека в процесс

 Creating an AI Agent-Based System with LangGraph: Putting a Human in the Loop

“`html

Создание ИИ-агента с 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
import os
os.environ['TAVILY_API_KEY'] = "<Ваш_TAVILY_API_KEY>"
os.environ['GROQ_API_KEY'] = "<Ваш_GROQ_API_KEY>"

Определение агента

Создаем класс агента, который будет обрабатывать запросы и взаимодействовать с инструментами.

class Agent:
    def __init__(self, model, tools, checkpointer, system=""):
        # Настройка графа состояния агента
        self.graph = graph.compile(checkpointer=checkpointer)
        self.tools = {t.name: t for t in tools}
        self.model = model.bind_tools(tools)

Добавление человека в процесс

Мы добавляем параметр interrupt_before=[“action”], чтобы обеспечить ручное подтверждение перед выполнением действий.

class Agent:
    def __init__(self, model, tools, checkpointer, system=""):
        self.graph = graph.compile(checkpointer=checkpointer, interrupt_before=["action"])

Запуск агента

Инициализируем систему с тем же запросом и моделью. Агента можно вызывать с конфигурацией потоков.

messages = [HumanMessage(content="Какова погода в Сан-Франциско?")]
thread = {"configurable": {"thread_id": "1"}}
for event in abot.graph.stream({"messages": messages}, thread):
    for v in event.values():
        print(v)

Интерактивное одобрение человека

Реализуем простой цикл, который запрашивает у пользователя одобрение перед продолжением выполнения.

while abot.graph.get_state(thread).next:
    _input = input("Продолжить? (y/n): ")
    if _input.lower() != "y":
        print("Прерывание")
        break

Практические решения и ценность

Теперь вы знаете, как вовлечь человека в процесс. Экспериментируйте с различными прерываниями и наблюдайте за поведением агента.

Если вы хотите, чтобы ваша компания развивалась с помощью ИИ, используйте AI-решения. Анализируйте, как ИИ может изменить вашу работу и определите ключевые показатели эффективности (KPI), которые вы хотите улучшить.

Внедряйте ИИ постепенно: начните с малого проекта, анализируйте результаты и расширяйте автоматизацию на основе полученных данных.

Если вам нужны советы по внедрению ИИ, пишите нам в Телеграм.

Попробуйте AI Sales Bot, который помогает отвечать на вопросы клиентов и снижает нагрузку на команду продаж.

Узнайте, как ИИ может изменить ваши процессы с решениями от AI Lab. Будущее уже здесь!

“`

Полезные ссылки: