В сообществе разработчиков агентов есть неприятная правда, которую все знают, но никто не хочет признавать: мы, вероятно, тратим больше времени на борьбу с промптами, чем на собственно кодирование.
Q00/ouroboros имеет всего одну строчку в README, но она несёт серьёзный вес:
Agent OS: Stop prompting. Start specifying.
Подход
Основная идея ouroboros: использовать декларативные спецификации для определения границ поведения агентов, прав доступа к инструментам и форматов вывода — вместо того чтобы полагаться на промпты на естественном языке, отлаживаемые итеративно.
Это фундаментально отличается от mainstream-подхода к разработке агентов:
- Режим промптов: вы пишете описание на естественном языке того, что хотите от агента, а затем итеративно корректируете, пока он «вроде как поймёт»
- Режим спецификаций: вы используете структурированный язык спецификаций для определения входных данных, ограничений, инструментов, форматов вывода, и агент выполняет по спецификации
Аналогия: промптинг — как обучать умного, но легко отвлекаемого стажёра устной речью; спецификации — как дать тому стажёру SOP — просто следуй инструкциям.
Сигнал сообщества
3 614 звёзд всего, 332 за неделю. Проект ещё очень новый, язык спецификаций всё ещё развивается, экосистема сообщества практически отсутствует.
Главная неопределённость: сможет ли выразительная мощность языка спецификаций охватить все интенции, которые можно выразить промптами. Некоторые задачи действительно лучше подходят для естественного языка — креативное письмо, нечёткое исследование, открытые исследования. ouroboros позиционирует себя скорее как инфраструктура для «агентов точного исполнения», а не замена агентам общего назначения.
Если вы разработчик, который «наелся промпт-инжиниринга», ouroboros стоит форкнуть. Это может не быть окончательным ответом, но направление верное.
Основной источник: