<НА ГЛАВНУЮ

Как создать универсального многофункционального AI-агента с LangGraph и Claude

Руководство по созданию универсального многофункционального AI-агента на базе LangGraph и Claude с настройкой, разработкой инструментов и интерактивным использованием.

Настройка окружения

В начале урока автоматизируется установка всех необходимых Python-библиотек для создания многофункционального AI-агента. С помощью subprocess выполняются тихие pip-команды для установки langgraph, langchain, anthropic, requests, duckduckgo-search и других. Это обеспечивает простую и удобную подготовку среды как для новичков, так и для опытных разработчиков.

Импорт библиотек и настройка API ключа

Подключаются все важные модули, включая стандартные библиотеки Python для работы с данными и внешние для взаимодействия с AI-моделью и веб-поиском. Ключ API Anthropic задаётся и безопасно извлекается из переменных окружения для аутентификации с моделями Claude.

Определение инструментов AI-агента

Реализованы несколько специализированных инструментов с декораторами для использования AI-агентом:

  • Калькулятор: безопасно вычисляет математические выражения, включая тригонометрию.

  • Веб-поиск: выполняет поиск в DuckDuckGo, возвращая отформатированные результаты с заголовками, фрагментами и ссылками.

  • Погода: предоставляет имитацию текущей погоды для выбранных городов, с возможностью расширения до реального API.

  • Анализ текста: рассчитывает статистику текста — количество слов, символов, предложений, среднее число слов в предложении и самое частое слово.

  • Текущее время: возвращает текущие дату и время в удобочитаемом формате.

Инициализация модели с интеграцией инструментов

Если доступен API ключ Anthropic, используется модель Claude 3 Haiku; иначе — заглушка MockLLM, эмулирующая вызовы инструментов по ключевым словам. Инструменты связываются с моделью для динамического вызова в диалогах.

Логика работы агента и поток управления

Создаётся граф рабочей логики с помощью LangGraph, который управляет переходами между узлами агента и инструментов. Узел агента обрабатывает сообщения и решает, когда задействовать инструменты. Условные переходы обеспечивают возврат к агенту или завершение. Интегрирован MemorySaver для сохранения состояния между взаимодействиями.

Тестирование и интерактивный чат

Набор тестовых запросов проверяет работу инструментов агента, выводя результаты для вычислений, веб-поиска, погоды, времени и анализа текста. Интерактивный чат в командной строке позволяет пользователю общаться с агентом в реальном времени, поддерживает команды помощи и выхода.

Быстрая демонстрация и инструкции по использованию

Краткая демонстрация показывает возможности агента на примерах из математики, поиска и времени. Чёткие инструкции объясняют, как задать API ключ, запускать демонстрации и использовать чат.

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

🇬🇧

Switch Language

Read this article in English

Switch to English