Чему вы научитесь
- объяснять, чем агент отличается от чат-бота, и видеть слабые места наивных подходов;
- работать с ChatModel: генерация, стриминг, опции вызова, шаблоны промптов, структурированный вывод;
- собирать графы из узлов и рёбер на Eino compose: Chain, Graph, Lambda, ветвление, параллельные ветви, типобезопасность через дженерики;
- описывать инструменты (tool.Info, InvokableTool, ToolsNode) и связывать их с моделью через ToolCall и ToolMessage;
- реализовывать цикл ReAct вручную и через готовый react.Agent, ставить лимит шагов и защиту от зацикливания;
- управлять состоянием через State и checkpoints, делать interrupt/resume и human-in-the-loop, добавлять таймауты, отмену и ретраи;
- собирать RAG-пайплайн (Embedding, Indexer, Retriever) и агентный RAG, подключать инструменты по MCP;
- наблюдать и отлаживать агента через Callbacks и трейсинг в LangFuse;
- собрать собственный терминальный агент-кодер Mini Code от каркаса до версии с интерфейсом.
О курсе
Для кого этот курс
Начальные требования
Начальное знание языка Go
Преподаватели курса
Как проходит обучение
Курс идёт двумя переплетёнными линиями. Тематические модули дают теорию и практику конкретной части Eino: компоненты, оркестрация, инструменты, ReAct, состояние, RAG, MCP, наблюдаемость. Сразу за каждым таким модулем идёт модуль сквозного проекта Mini Code, где свежая теория тут же ложится в живой код. Так материал не повисает в воздухе: вы изучаете ReAct и в том же блоке превращаете линейный вызов Mini Code в настоящий цикл рассуждения. Каждый тематический модуль заканчивается проверкой знаний.
Что вы получите
- объяснять, чем агент отличается от чат-бота, и видеть слабые места наивных подходов;
- работать с ChatModel: генерация, стриминг, опции вызова, шаблоны промптов, структурированный вывод;
- собирать графы из узлов и рёбер на Eino compose: Chain, Graph, Lambda, ветвление, параллельные ветви, типобезопасность через дженерики;
- описывать инструменты (tool.Info, InvokableTool, ToolsNode) и связывать их с моделью через ToolCall и ToolMessage;
- реализовывать цикл ReAct вручную и через готовый react.Agent, ставить лимит шагов и защиту от зацикливания;
- управлять состоянием через State и checkpoints, делать interrupt/resume и human-in-the-loop, добавлять таймауты, отмену и ретраи;
- собирать RAG-пайплайн (Embedding, Indexer, Retriever) и агентный RAG, подключать инструменты по MCP;
- наблюдать и отлаживать агента через Callbacks и трейсинг в LangFuse.
- Главный результат курса: собственный Mini Code, рабочий терминальный агент-кодер, который читает и пишет код, помнит контекст, ищет по проекту и подключает внешние инструменты. Это не пример из документации, а инструмент, который вы понимаете целиком и можете развивать дальше: мульти-агентные схемы, веб-поиск, интеграция с IDE.