Пропустить к содержанию
NoeticEcho
Все проекты

Открытый код

noetic-harness

Инструмент разработки для ИИ-агентов, которые пишут код. Репозиторий записывает, как его разрабатывают, и инструмент заставляет агентов этому следовать: шаг, отмеченный выполненным без доказательств, не принимается.

Автор: Редакция @editors

noetic-harness — это инструмент разработки для ИИ-агентов, которые пишут код. Репозиторий записывает в каталог .agents/, как его разрабатывают: роли, рабочие процессы из шагов, линии проверок, модель доверия, журнал запусков и память проекта, которые только растут. Движок читает этот каталог и заставляет работу ему соответствовать.

Он нужен потому, что «я запустил тесты» — это просто фраза, а такие фразы агент пишет легко. Журнал превращает её в запись. Шаг, отмеченный выполненным без доказательств, не принимается. Запуск не закрывается по проверкам, которых инструмент сам не видел пройденными.

Что он умеет сегодня, в версии 0.6.0:

  • направляет задачу в рабочий процесс и к самой маленькой команде ролей, которой её хватит, и говорит, что прочитать сначала;
  • планирует и запускает проверки, которые должно пройти изменение;
  • командой init ставит стартовый набор: тридцать ролей, девять навыков и три линии проверок, плюс дополнение для Elixir и полный каталог ещё на 184 роли;
  • командой sync создаёт субагентов Claude Code и инструкции для Codex, Gemini и Cursor, а сам работает как MCP-сервер только для чтения;
  • поставляется одним исполняемым файлом, только для Linux x86_64 и Apple silicon, которому не нужны Erlang и Elixir, и плагином для Claude Code, который приносит роли и метод туда, где движок поставить нельзя.

Его написали ИИ-агенты под руководством человека, и каждое изменение прошло через маршрут, запись в журнале и закрытие на пройденной линии проверок. Лицензия Apache-2.0, исходный код открыт.

Чего он не делает

Он планирует и записывает. Работу он не делает: шаги выполняет агент или человек.

Твой стек он тоже не знает. Проверки форматирования, линтера, сборки и тестов вызывают скрипты, которые пишешь ты. Пока их нет, эти проверки отвечают unavailable, а вся линия — partial. Так и есть на самом деле, и округлять это до успеха инструмент не станет.