Урок 06. Агентный подход в разработке с использованием 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) - Кейсы, преимущества и ограничения агентов (тестирование, безопасность, этика)
📚 Что повторить перед изучением
- ← Урок 05: LangChain, цепочки, LCEL, vector stores
- Урок 03: клиент Gemini и ключ в
.env - Python: функции, списки/словари, основы работы с пакетами
- Установленные
langgraph,langchain-google-genai,langchain-community; ключи Gemini и Tavily
🎯 Что изучать дальше
- → Урок 07: мультимодальные модели и работа с изображениями
- Урок 09 раскроет RAG — частый инструмент агента для ответа по документам
- ← Все уроки курса Python for AI
- Документация LangGraph