12-Factor Agents как создать по-настоящему рабочие LLM-приложения
Репозиторий давно не обновлялся
Последнее обновление было 11 месяцев назад.
Знакомая ситуация? Вы берёте модный фреймворк для AI-агентов, быстро получаете прототип с 80% качества... а потом упираетесь в потолок. Оказывается, для продакшена нужно что-то более надёжное. Проект 12-Factor Agents предлагает принципы, которые помогут избежать этой ловушки.
Почему классические агенты подводят
Автор проекта Dex (основатель HumanLayer) изучил десятки фреймворков — от LangChain до smolagents — и общался с сотнями разработчиков. Его вывод: большинство «агентов» на деле представляют собой детерминированный код с вкраплениями LLM.
Главная проблема традиционного подхода:
# Типичный цикл агента
while True:
next_step = llm.determine_next_step(context)
if next_step == "done":
break
result = execute_step(next_step)
context.append(result)
Такой агент похож на блуждание по графу, где LLM выбирает следующий шаг. На практике это приводит к:
- Непредсказуемому качеству
- Сложностям с управлением состоянием
- Проблемам масштабирования

12 принципов для продакшен-агентов
Проект предлагает альтернативу — набор практик, вдохновлённый методологией 12-Factor Apps. Вот ключевые идеи:
1. Контролируйте свои промпты
Не полагайтесь на «магические» промпты фреймворков. Определяйте их явно, версионируйте и тестируйте.
2. Управляйте контекстным окном
Современные LLM могут обрабатывать десятки тысяч токенов, но это не значит, что нужно скармливать всё подряд. Чётко определяйте, что попадает в контекст.
3. Инструменты — это структурированные выходы
Вместо свободного текста используйте строго типизированные JSON-схемы для взаимодействия между компонентами.
4. Объединяйте состояние выполнения и бизнес-логику
Храните историю выполнения не отдельно, а как часть бизнес-данных.

Практические преимущества
Разработчики, внедрившие эти принципы, отмечают:
- Надёжность: агенты стабильно работают в продакшене
- Контроль: вы понимаете и можете настроить каждый аспект работы
- Гибкость: легко интегрируется в существующие системы
Кому это нужно
Подход особенно полезен:
- Стартапам, которые хотят быстро выйти на рынок с качественным продуктом
- Корпорациям, внедряющим AI в критические процессы
- Разработчикам, уставшим от ограничений готовых фреймворков
Как начать
- Изучите документацию
- Посмотрите доклад автора
- Начните с малого — внедряйте принципы постепенно
12-Factor Agents — это не фреймворк, а набор проверенных практик. И возможно, именно они помогут вашему AI-проекту перейти от прототипа к продакшену.
