Урок 06. Агентный подход в разработке с использованием LLM

📁 Блок: Основы AI/LLM ⏱️ Время изучения: ~70 мин 🎯 Сложность: Средняя
#ai-agents #tools #langchain #llm

⚡ Кратко: агентный подход

Обычная LLM только генерирует текст. Интеллектуальный агент — это программа, где LLM — «мозг», который планирует действия, вызывает инструменты (поиск, калькулятор, свои функции) и помнит контекст.

  • Характеристики агента: автономность · целенаправленность · реактивность · проактивность.
  • Компоненты: LLM (мозг) · Tools (инструменты) · Memory (память) · Planning (планирование).
  • ReAct — паттерн «Reasoning + Acting»: модель рассуждает и выбирает, какой инструмент вызвать.
  • Собираем агента на LangGraph (create_react_agent) — современный путь поверх LangChain.
  • Память — через checkpointer + thread_id; агент помнит предыдущие сообщения диалога.
# agent.py — агент с поиском и памятью
from langgraph.prebuilt import create_react_agent
from langgraph.checkpoint.memory import MemorySaver
from langchain_community.tools.tavily_search import TavilySearchResults
from langchain_google_genai import ChatGoogleGenerativeAI

llm = ChatGoogleGenerativeAI(model="gemini-2.0-flash")
tools = [TavilySearchResults(max_results=2)]            # инструмент: поиск
agent = create_react_agent(llm, tools, checkpointer=MemorySaver())

config = {"configurable": {"thread_id": "abc123"}}     # ключ диалога (память)
agent.invoke({"messages": [("user", "какая погода в Берлине?")]}, config)

📖 О чём этот урок

В уроках 01–05 мы изучили NLP и трансформеры, LLM и промпт-инжиниринг, работу с API, эмбеддинги и LangChain. Теперь мы можем создавать не просто чат-ботов, а интеллектуальных помощников, которые планируют действия, используют инструменты и запоминают контекст. Это и есть агентный подход.

Аналогия. Агент в жизни (турагент, страховой агент) выполняет задачу, используя свои знания и навыки. Интеллектуальный агент — программа, которая так же действует самостоятельно ради цели, обращаясь к нужным инструментам.

Что изучим

  • Что такое интеллектуальный агент и его 4 характеристики
  • Почему «голой» LLM мало и что добавляет агентный подход
  • Компоненты агента: LLM («мозг»), Tools, Memory, Planning
  • Модули LangChain/LangGraph для агентов: Agents, Tools, Executor, Memory
  • Паттерн ReAct и сборка агента через create_react_agent (LangGraph)
  • Память диалога (checkpointer + thread_id) и свои инструменты (Tool)
  • Кейсы, преимущества и ограничения агентов (тестирование, безопасность, этика)

📚 Что повторить перед изучением

🎯 Что изучать дальше