Перейти к содержимому
ПереводыHugging Face

Agents Course от Hugging Face: путеводитель

Что есть в курсе Hugging Face об ИИ-агентах, какие юниты уже переведены на русский самим Hugging Face, о чём англоязычные юниты 2–4 и как всё это связано с уроками 8.3 курса ChinaAI.

Agents Course — бесплатный курс Hugging Face об ИИ-агентах: программах, в которых языковая модель сама решает, какой инструмент вызвать, смотрит на результат и решает, что делать дальше. Курс ведёт сквозной персонаж — агент-дворецкий Альфред, который готовит приём в поместье Уэйнов. Сначала вы пишете агента почти без библиотек, потом — на трёх фреймворках (smolagents, LlamaIndex, LangGraph), а в конце собираете агента для бенчмарка GAIA и отправляете его на студенческий лидерборд.

Курс требует базового Python и базового понимания LLM. В программе ChinaAI это ступень 8: читайте его вместе с модулем 8.3 «Агенты», когда уже знаете, как вызывать модель через API (модуль 8.1) и что такое RAG (модуль 8.2).

Мы сверили русские файлы с английскими (репозиторий на 9 сентября 2026 года): переведённые юниты переведены целиком, разделы и тесты на месте.

РазделРусская страницаО чёмУрок ChinaAI
0. Добро пожаловатьintroduction, onboardingПрограмма, сертификаты, аккаунт Hugging Face, Discord—
1.1 ВведениеintroductionПлан юнита—
1.2 Что такое агент?what-are-agentsАгент = «мозг» (модель) + «тело» (инструменты); уровни агентности8.3.1
1.3 Что такое LLM?what-are-llmsТрансформер, токены, предсказание следующего токена, внимание4.5.1, 4.6.1
1.4 Сообщения и специальные токеныmessages-and-special-tokensРоли system/user/assistant, chat-шаблоны, специальные токены6.1.1
1.5 Что такое инструменты?toolsОписание инструмента текстом для модели, декоратор @tool, авто-описание из сигнатуры8.3.2
1.6 Цикл «мысль → действие → наблюдение»agent-steps-and-structureГлавный цикл агента на примере агента погоды8.3.1
1.7 Мысль и ReActthoughtsВнутреннее рассуждение, chain-of-thought, ReAct8.3.1
1.8 ДействияactionsJSON-агенты, агенты кода, «остановись и разбери» (stop and parse)8.3.1, 8.3.2
1.9 НаблюденияobservationsКак результат инструмента возвращается в контекст8.3.1
1.10 Фиктивный агентdummy-agent-libraryАгент без фреймворка: системный промпт, ручной разбор ответа, остановка генерации8.3.1
1.11 Первый агент на smolagentstutorialСвой агент в Hugging Face Space из шаблона8.3.1
Тесты 1, 2 и финальныйquiz1, quiz2, final-quizПроверка себя—
Бонус 1. Вызов функцийintroduction, what-is-function-calling, fine-tuningКак модель учат вызывать функции: новые специальные токены, SFT с LoRA6.2.1, 8.3.4

Ниже — пересказ англоязычных юнитов своими словами, чтобы вы знали, что внутри, и могли решить, нужны ли они вам. Читать оригинал удобно с автопереводом страницы в браузере: язык простой, код комментирован.

Вступление юнита честно предупреждает: фреймворк нужен не всегда. Если задача решается цепочкой промптов, проще написать обычный код и полностью понимать систему. Фреймворк окупается, когда появляются вызовы функций, несколько агентов, память и повторы при ошибках. Дальше одни и те же идеи показаны в трёх библиотеках.

ПодъюнитЧто внутриУрок ChinaAI
2.1 smolagentsБиблиотека Hugging Face. Главный тип — CodeAgent: модель пишет действия кодом на Python, а не JSON-ом, и так может вызвать несколько инструментов и обработать результат в одном шаге. Второй тип — ToolCallingAgent с JSON-вызовами. Свои инструменты через @tool и класс Tool, обмен инструментами через Hub, агент-поисковик с RAG, мультиагентная система (менеджер и агенты-исполнители), агенты со зрением и браузерный агент8.3.1, 8.3.3
2.2 LlamaIndexИнструментарий для агентов «над своими данными»: LlamaHub с готовыми интеграциями, компоненты (загрузка, разбиение, индексы, движки запросов), инструменты, агенты и агентные workflow с шагами и событиями8.2.1, 8.2.2
2.3 LangGraphАгент как граф: состояние, узлы, рёбра и условные переходы. Даёт полный контроль над потоком — удобно для предсказуемых продакшн-сценариев. Пример — граф анализа документов и писем8.3.3

Практический кейс: Альфреду нужно на приёме отвечать на вопросы о гостях, следить за погодой для фейерверка и избегать опасных тем. Вы строите инструмент поиска по описаниям гостей (RAG-инструмент), подключаете веб-поиск, погоду и статистику моделей с Hub, а потом собираете всё в одного агента с памятью разговора. Код дан в трёх вкладках — для smolagents, LlamaIndex и LangGraph. Отличие от обычного RAG: агент сам решает, когда и что искать, и может искать несколько раз. К урокам 8.2.2 и 8.3.3.

Знакомство с бенчмарком GAIA: 466 вопросов, простых для человека, но трудных для ИИ (поиск, файлы, картинки, многошаговые рассуждения), три уровня сложности. По данным курса, люди решают около 92%, GPT-4 с плагинами — около 15%. Для итогового задания отобрано 20 вопросов первого уровня валидационной части; ваш агент получает их через API, отвечает, а ответы сверяются точным совпадением. Порог сертификата — 30%. Шаблон для старта — Space agents-course/Final_Assignment_Template. К уроку 8.3.4, где разобраны бенчмарки агентов, в том числе GAIA.

Бонусный юнит 2. Наблюдаемость и оценка агентов (≈4 000 слов)

Заголовок раздела «Бонусный юнит 2. Наблюдаемость и оценка агентов (≈4 000 слов)»

Как «подключить приборы» к агенту на smolagents через OpenTelemetry и Langfuse: трассы каждого шага, расход токенов, задержки, ошибки. Онлайн-оценка (отзывы пользователей, LLM-судья) и офлайн-оценка на датасете (GSM8K). К урокам 8.4.2 и 7.3.2.

Бонусный юнит 3. Агенты в играх: Pokémon (≈2 700 слов)

Заголовок раздела «Бонусный юнит 3. Агенты в играх: Pokémon (≈2 700 слов)»

Обзор того, как LLM уже используются в играх, и практикум: агент, который ведёт пошаговые бои в стиле Pokémon через движок Pokémon Showdown, с запуском боя против других агентов. Для курса ChinaAI — по желанию, как весёлое закрепление цикла «наблюдение → действие».

flowchart LR
U0["Юнит 0<br/>(RU)"] --> U1["Юнит 1: основы<br/>(RU)"]
U1 --> L1["Урок 8.3.1<br/>агентный цикл"]
L1 --> B1["Бонус 1: вызов функций<br/>(RU)"]
B1 --> L2["Урок 8.3.2<br/>инструменты и MCP"]
L2 --> U2["Юнит 2.1: smolagents<br/>(EN)"]
U2 --> U3["Юнит 3: агентный RAG<br/>(EN)"]
U3 --> L3["Урок 8.3.3<br/>планирование и память"]
L3 --> U4["Юнит 4: GAIA<br/>(EN)"]
U4 --> L4["Урок 8.3.4<br/>agentic RL и безопасность"]
Порядок: русские юниты курса Hugging Face чередуются с уроками модуля 8.3
  1. Перед уроком 8.3.1 пройдите по-русски юнит 1 целиком (≈4–6 часов). Особенно важны разделы 1.6–1.10: цикл «мысль → действие → наблюдение» и агент без фреймворка. В уроке 8.3.1 то же самое сделано через tool calling в OpenAI-совместимом API и разобрана статья ReAct.

  2. Вместе с уроком 8.3.2 прочитайте раздел 1.5 «Что такое инструменты?» и бонусный юнит 1 (тоже по-русски): он показывает, как модель учат вызывать функции на уровне токенов. Протокол MCP подробно — в MCP Course, у нас переведены его юниты 1–2.

  3. Вместе с уроком 8.3.3 возьмите из юнита 2 только подъюнит 2.1 (smolagents), а из него — CodeAgent, инструменты и мультиагентные системы. LlamaIndex и LangGraph нужны, только если вы будете с ними работать. Затем юнит 3 — агентный RAG.

  4. После урока 8.3.4 сделайте итоговый проект юнита 4: агент для вопросов GAIA. Это хорошая разминка перед выпускным проектом на ступени 10.

  • Hugging Face Spaces. Практика юнитов 1 и 4 построена на шаблонах Space: вы дублируете Space себе в аккаунт и меняете код прямо в браузере. Бесплатного CPU-Space хватает, если модель вызывается по API.
  • Ноутбуки. У юнитов 2–3 и бонусных юнитов есть ноутбуки: они лежат на Hub в репозитории agents-course/notebooks, а на страницах курса к ним ведут кнопки «Google Colab».
  • Ваша машина (4×RTX 4080). Агенту нужна модель с хорошим tool calling. Поднимите локально, например, Qwen-модель среднего размера через vLLM (урок 7.1.2) и подключите её к smolagents через OpenAI-совместимый клиент. Бонусный юнит 1 (дообучение для вызова функций с LoRA) помещается на одну вашу карту.
  • MCP Course — протокол подключения инструментов к агентам, переведён у нас.
  • AI Agents for Beginners от Microsoft — паттерны агентов, есть машинный перевод на русский.
  • Статья Anthropic Building Effective Agents — её рекомендует и сам курс; на неё опирается урок 8.3.3.
EnglishРусский
agentагент
tool, tool calling, function callingинструмент, вызов инструментов, вызов функций
Thought → Action → Observationмысль → действие → наблюдение
ReAct (Reason + Act)ReAct: рассуждение + действие
code agent / JSON agentагент кода / JSON-агент
stop and parse«остановись и разбери» (прервать генерацию и разобрать вызов)
multi-agent systemмультиагентная система
agentic RAGагентный RAG
observability, traceнаблюдаемость, трасса
leaderboardлидерборд, таблица результатов