Цель урока
Собрать учебного агента, который решает реальную, но безопасную задачу: принимает запрос, классифицирует, ищет разрешённую информацию, готовит draft и передаёт человеку.
1. Почему triage подходит для первого агента
Он содержит агентные решения, но не требует необратимых действий:
- понять тип запроса;
- определить, хватает ли данных;
- решить, нужен ли knowledge lookup;
- сформировать черновик;
- оценить риск;
- отправить на human approval.
2. Состояния flow
received → validated → classified → enriched → draft_ready → review_required → done
Error states: missing_data, tool_error, out_of_scope, blocked.
3. Категории
В учебном примере используйте 3–5 нейтральных категорий, например info, support, sales_question, internal, unknown. Не подключайте реальные данные компании без разрешения.
4. Решение об эскалации
Human review обязателен, если:
- confidence ниже установленного порога;
- запрос касается обязательств/цен/условий;
- источники конфликтуют;
- запрос выходит за scope;
- требуется внешний write-action.
5. Выход
Agent возвращает структурированный объект:
{
"category": "support",
"facts_used": [],
"draft": "...",
"risks": [],
"requires_human": true,
"next_action": "review"
}Практика
Нарисуйте First Agent Flow и 5 входных запросов.
Ключевая мысль
Первый агент должен демонстрировать цикл и контроль, а не максимальную автономность.
