Материалы / 10 минут
Построить ограниченный цикл агента, в котором каждое действие наблюдаемо и проверяемо.
Сначала отличите workflow от агента
Если последовательность шагов известна заранее, используйте обычный workflow. Агент нужен там, где модель должна выбирать следующий шаг по наблюдаемому состоянию.
Чем больше свобода выбора, тем важнее ограничения: список инструментов, бюджет действий, deadline и условия остановки.
Состояние цикла должно быть явным
На каждом шаге сохраняйте цель, наблюдение, выбранное действие, результат инструмента и проверку. Prompt не должен быть единственным журналом выполнения.
Инструмент возвращает структурированный результат. Агент не угадывает успех по свободному тексту и не продолжает после ошибки без политики восстановления.
Остановка проектируется заранее
Цикл завершается при достижении критерия, исчерпании бюджета, повторении состояния или необходимости решения человека.
Фраза модели о завершении не является доказательством. Проверка должна читать фактическое состояние системы.
for (let step = 0; step < maxSteps; step += 1) {
const observation = await inspect(state);
const action = await decide(goal, observation, allowedTools);
const result = await executeWithPolicy(action);
state = await verifyAndApply(state, result);
if (state.done || state.needsHuman) break;
}