Простым языком — что такое агентные системы,
из чего они состоят и как их создавать
Отвечает на вопросы.
Только говорит.
Получает задачу и выполняет.
Думает и действует.
Языковая модель — GPT, Claude, Gemini. Думает, рассуждает, принимает решения. Это «движок» агента.
Контекст разговора + долгосрочное хранилище. Агент помнит, что делал раньше, и учитывает это.
API, базы данных, файлы, браузер, Bash. Всё, через что агент взаимодействует с внешним миром.
Правила поведения: кто ты, что умеешь, чего делать нельзя. «Должностная инструкция» для агента.
Агент работает в бесконечном цикле, пока задача не выполнена
Model Context Protocol — как USB-C, только для AI
Каждый инструмент = уникальный код 😩
Один протокол для всех! 🔌
200+ готовых MCP-серверов — подключай и работай
Не один супермен, а команда специалистов
Агент ↔ Инструмент
Anthropic · Стандарт
Агент ↔ Агент
Google · Новый
| Фреймворк | Суперсила | Для чего | Популярность |
|---|---|---|---|
| LangGraph ЛИДЕР | Граф состояний, time-travel debug | Production, сложные workflow | |
| CrewAI БЫСТРЫЙ | Прототип за 2-4 часа | Быстрый старт, ролевые агенты | |
| OpenAI SDK 2025 | Чистые handoffs, guardrails | GPT-экосистема | |
| Claude SDK 2025 | MCP-native, tool use | Claude-экосистема | |
| Google ADK 2025 | A2A протокол, Gemini | Google Cloud | |
| AutoGen (MS) | Мультиагентные диалоги | Исследования, Enterprise |
Claude, GPT, Gemini — любая с поддержкой tool use (function calling)
Что агент будет делать? Читать файлы, ходить в API, писать в БД?
Кто ты, что умеешь, какие правила. Чем точнее — тем лучше результат
200+ готовых серверов — подключай инструменты без написания кода
Think → Act → Observe → Repeat. Агент работает, пока задача не решена
import anthropic client = anthropic.Anthropic() tools = [{ "name": "search_db", "description": "Поиск в базе данных", "input_schema": { "type": "object", "properties": {"query": {"type": "string"}} } }] # Агентный цикл: Think → Act → Observe → Repeat messages = [{"role": "user", "content": "Найди все заказы за май"}] while True: response = client.messages.create( model="claude-sonnet-4-6", system="Ты — помощник с доступом к БД", tools=tools, messages=messages ) if response.stop_reason == "end_turn": break # Задача выполнена! # Агент вызвал инструмент → выполняем → возвращаем результат tool_result = execute_tool(response.content) messages.append({"role": "tool", "content": tool_result})
Агенты — не хайп. Это следующий этап после чатботов.
Кто освоит сейчас — будет на шаг впереди.