Об этом проекте

Orrery предоставляет ориентированную на архитектора систему оркестрации для кодирующих агентов, предназначенную для сохранения контроля человека над процессом разработки. Она решает задачи многоагентных систем, обеспечивая точное закрепление моделей, согласованные записи и отказобезопасную модель безопасности. Система определяет четыре отдельные роли ИИ, или body, каждая со своей задачей и закреплённой моделью: - Astra: для задач высокой сложности, таких как логика безопасности, конкурентность, алгоритмы и миграции, закреплена за моделью с высоким уровнем рассуждений. - Terra: для ограниченной, механической и хорошо специфицированной работы, закреплена за стандартной моделью рассуждений. - Sol: советник только для чтения, который проводит свежую финальную проверку, возвращая ship, fix-first или rethink, но сам не вносит исправления. - Luna: явно включаемый по выбору канал для видимых пользователю задач приложения Codex, никогда не используется как запасной вариант. Человек-архитектор, выступающий как parent chat, владеет требованиями, архитектурой, декомпозицией, проверкой diff и приёмкой. Система делегирует реализацию либо Astra, либо Terra, обеспечивая их взаимоисключаемость. Маршрутизация строго соблюдается; если выбранная модель или уровень усилий для канала не наблюдается, процесс останавливается. Родитель проверяет все изменения, изучая рабочее дерево и повторно запуская команды проверки, прежде чем Sol вынесет вердикт. Модель безопасности Orrery строится на принципе, что модель никогда не может выбирать, куда записывается файл. Места назначения выводятся, а не задаются; записи внесены в список разрешённых и повторно проверяются относительно корня рабочей области. Используются точные планы с одноразовыми токенами, вторые токены для области пользователя, а также предотвращается тихая перезапись файлов. Транзакции, устойчивые к сбоям, и сериализованные изменения дополнительно повышают надёжность. Система также реализует согласие на поверхность инструментов, когда любое изменение описаний инструментов требует повторного одобрения человеком, что предотвращает атаки rug pull. Она поддерживает различных клиентов, таких как Codex, Cursor, Claude Code, VS Code, GitHub Copilot и Kiro, явно указывая, что каждый хост может и не может обеспечивать в отношении поведения только для чтения и привязки уровня усилий. Orrery предоставляет команды только для чтения (plan, doctor, tools:review) для офлайн-проверки своих заявлений, обеспечивая прозрачность и доверие. Она не предназначена для одиночных ограниченных правок или использования в качестве агента, работающего по принципу выпустил и забыл; подчёркивается, что человеческий осмотр и проверка остаются критически важными.