
“`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. Будущее уже здесь!
“`