Перейти к содержанию

Учебник: Проектирование Автономных AI Агентов

Версия: 2.0
Автор: Кирилл Шваков
Для курса: AI Agent Course
Целевая аудитория: Программисты, желающие строить промышленные AI-агенты

Переводы


📚 Оглавление

Часть I: Основы

Часть II: Practice-first (собрать агента)

Часть III: Архитектура и Runtime Core

  • 09. Анатомия Агента — Memory, Tools, Planning, Runtime
  • 10. Planning и Workflow-паттерны — Plan→Execute, Plan-and-Revise, декомпозиция задач, DAG/workflow, условия остановки
  • 11. State Management — Идемпотентность инструментов, retries с экспоненциальным backoff, дедлайны, persist state, возобновление задач
  • 12. Системы Памяти Агента — Кратковременная/долговременная память, episodic/semantic память, забывание/TTL, верификация памяти, storage/retrieval
  • 13. Context Engineering — Слои контекста, политики отбора фактов, саммаризация, бюджеты токенов, сборка контекста из state+memory+retrieval
  • 14. Экосистема и Фреймворки — Выбор между собственным runtime и фреймворками, portability, избежание vendor lock-in

Часть IV: Практика (кейсы/практики)

Часть V: Инфраструктура/безопасность платформы

Часть VI: Прод-готовность

  • 19. Observability и Tracing — Структурированное логирование, трейсинг agent runs и tool calls, метрики, кореляция логов
  • 20. Cost & Latency Engineering — Бюджеты токенов, лимиты итераций, кэширование, fallback-модели, батчинг, таймауты
  • 21. Workflow и State Management в продакшене — Очереди и асинхронность, масштабирование, распределённое состояние
  • 22. Prompt и Program Management — Версионирование промптов, промпт-регрессии через evals, конфиги и feature flags, A/B тестинг
  • 23. Evals в CI/CD — Quality gates в CI/CD, версионирование датасетов, обработка flaky-кейсов, тесты на безопасность
  • 24. Data и Privacy — Обнаружение и маскирование PII, защита секретов, redaction логов, хранение и TTL логов
  • 25. Индекс Прод-готовности — Руководство по приоритизации (1 день / 1–2 недели) и быстрые ссылки на прод-темы

Приложения


🗺️ Маршрут чтения

Для начинающих (рекомендуемый путь — practice-first)

  1. Начните с Предисловия — узнайте, что такое агент и как работать с учебником
  2. Изучите Физику LLM — фундамент для понимания всего остального
  3. Освойте Промптинг — это основа работы с агентами
  4. Соберите работающего агента:
  5. Инструменты и Function Calling — "руки" агента
  6. Автономность и Циклы — как агент работает в цикле
  7. Безопасность и Human-in-the-Loop — защита от опасных действий
  8. Расширьте возможности:
  9. RAG и База Знаний — использование документации
  10. Multi-Agent Systems — команда специализированных агентов
  11. Evals и Надежность — тестирование агентов
  12. Углубитесь в архитектуру:
  13. Анатомия Агента — компоненты и их взаимодействие
  14. Planning и Workflow-паттерны — планирование сложных задач
  15. State Management — надёжность выполнения
  16. Системы Памяти Агента — долговременная память
  17. Context Engineering — управление контекстом
  18. Практикуйтесь: Проходите лабораторные работы параллельно с чтением глав

Для опытных программистов

Можете пропустить базовые главы и сразу перейти к:

Быстрый трек: Основные концепции за 10 минут

Если вы опытный разработчик и хотите быстро понять суть:

  1. Что такое агент?
  2. Агент = LLM + Tools + Memory + Planning
  3. LLM — это "мозг", который принимает решения
  4. Tools — это "руки", которые выполняют действия
  5. Memory — это история и долговременное хранилище
  6. Planning — это способность разбить задачу на шаги

  7. Как работает цикл агента?

    While (задача не решена):
      1. Отправить историю в LLM
      2. Получить ответ (текст или tool_call)
      3. Если tool_call → выполнить инструмент → добавить результат в историю → повторить
      4. Если текст → показать пользователю и остановиться
    

  8. Ключевые моменты:

  9. LLM не выполняет код. Она генерирует JSON с запросом на выполнение.
  10. Runtime (ваш код) выполняет реальные функции Go.
  11. LLM не "помнит" прошлое. Она видит его в messages[], который собирает Runtime.
  12. Temperature = 0 для детерминированного поведения агентов.

  13. Минимальный пример:

    // 1. Определяем инструмент
    tools := []openai.Tool{{
        Function: &openai.FunctionDefinition{
            Name: "check_status",
            Description: "Check server status",
        },
    }}
    
    // 2. Запрос к модели
    resp, _ := client.CreateChatCompletion(ctx, openai.ChatCompletionRequest{
        Model: openai.GPT3Dot5Turbo,
        Messages: []openai.ChatCompletionMessage{
            {Role: "system", Content: "Ты DevOps инженер"},
            {Role: "user", Content: "Проверь статус сервера"},
        },
        Tools: tools,
    })
    
    // 3. Проверяем tool_call
    if len(resp.Choices[0].Message.ToolCalls) > 0 {
        // 4. Выполняем инструмент (Runtime)
        result := checkStatus()
        // 5. Добавляем результат в историю
        messages = append(messages, openai.ChatCompletionMessage{
            Role: "tool",
            Content: result,
        })
        // 6. Отправляем обновленную историю обратно в модель
    }
    

  14. Что читать дальше:

  15. Глава 03: Инструменты — детальный протокол
  16. Глава 04: Автономность — цикл агента
  17. Глава 09: Анатомия Агента — архитектура

После завершения основного курса

После изучения глав 1-16 переходите к:


🔗 Связь с лабораторными работами

Глава учебника Соответствующие лабораторные работы
01. Физика LLM Lab 00 (Capability Check)
02. Промптинг Lab 01 (Basics)
03. Инструменты Lab 02 (Tools), Lab 03 (Architecture)
04. Автономность Lab 04 (Autonomy)
05. Безопасность Lab 05 (Human-in-the-Loop)
02. Промптинг (SOP) Lab 06 (Incident)
06. RAG Lab 07 (RAG)
07. Multi-Agent Lab 08 (Multi-Agent)
09. Анатомия Агента Lab 01 (Basics), Lab 09 (Context Optimization)
10. Planning и Workflow-паттерны Lab 10 (Planning & Workflow)
11. State Management Lab 10 (Planning & Workflow) — частично
12. Системы Памяти Агента, 13. Context Engineering Lab 11 (Memory & Context Engineering)
18. Протоколы Инструментов и Tool Servers Lab 12 (Tool Server Protocol)
17. Security и Governance Lab 13 (Agent Security Hardening) — Опционально
22. Prompt и Program Management Lab 01 (Basics) — частично
23. Evals в CI/CD Lab 14 (Evals in CI) — Опционально

📖 Как пользоваться учебником

  1. Читайте последовательно — каждая глава опирается на предыдущие
  2. Практикуйтесь параллельно — после каждой главы выполняйте соответствующую лабораторную работу
  3. Используйте как справочник — возвращайтесь к нужным разделам при работе над проектами
  4. Изучайте примеры — в каждой главе есть примеры из разных доменов (DevOps, Support, Data, Security, Product)
  5. Выполняйте упражнения — мини-упражнения в каждой главе помогают закрепить материал
  6. Проверяйте себя — используйте чек-листы для самопроверки

Удачного обучения! 🚀