arcee-ai/nac
arcee-ai
Открытый harness для AI-агентов, который удерживает длинные задачи в рамках исходного замысла за счёт оркестратора, потоков и структурированных эпизодов.
nac — это открытый harness для AI-агентов, предназначенный для длительных и амбициозных задач. Он нужен разработчикам и командам, которые запускают агентов на эксперименты, обучение моделей, инфраструктуру и прототипирование и хотят, чтобы те не теряли исходный замысел.
Ключевые возможности
- Центральный оркестратор планирует и декомпозирует работу, но не выполняет команды и не редактирует файлы
- Потоки (threads) выполняют задачи и возвращают эпизоды — структурированные отчёты о проделанной работе
- Веб-дашборд nac-web для запуска и наблюдения за сессиями
- Поддержка входа через Arcee, ChatGPT Codex и любого OpenAI-совместимого провайдера по API-ключу
- Портативный onboarding-скилл и интеграция с MCP для подключения к другим агентским средам
- Встроенная команда обновления nac-web upgrade
Для каких задач подходит
- Длительные эксперименты и training runs, где важно не потерять исходную цель
- Задачи по инфраструктуре и прототипированию с множеством шагов
- Подключение агента к MCP-серверам и внешним инструментам через готовый onboarding
- Наблюдение за работой агента через локальный веб-интерфейс
- Использование с разными провайдерами моделей: Arcee, OpenAI, Anthropic, DeepSeek, Together, Fireworks
Подробнее
nac построен вокруг архитектуры потоков и эпизодов, вдохновлённой проектом slate. Центральный оркестратор отвечает только за планирование и декомпозицию: он не может выполнять команды или править файлы, а запускает потоки. Каждый поток по завершении возвращает эпизод — структурированное резюме того, что было сделано. Такое разделение ролей помогает агенту не отклоняться от исходного намерения на длинной дистанции.
Запуск происходит через веб-дашборд nac-web, который устанавливается в $HOME/.local/bin и по умолчанию доступен на 127.0.0.1:3210. Перед началом сессии нужно выбрать способ аутентификации у провайдера модели: вход через Arcee по device-code, OAuth через аккаунт ChatGPT или API-ключ любого OpenAI-совместимого провайдера (Anthropic, Together, DeepSeek, Fireworks и другие). Настройку можно сделать и позже из дашборда.
Для интеграции с другими агентскими средами nac предлагает портативный onboarding-скилл и поддержку MCP. В README отдельно описан сценарий установки «руками» через установочный скрипт и сценарий установки «агентом», когда инструкция передаётся выбранному harness. Стоит учитывать, что проект написан на Rust и распространяется по лицензии Apache-2.0; для работы требуется доступ к выбранному провайдеру моделей.
Частые вопросы
Как установить nac?
Основная команда установки из README:
curl -fsSL https://raw.githubusercontent.com/arcee-ai/nac/main/scripts/install.sh | shКакие задачи решает nac?
nac решает задачу удержания AI-агента в рамках исходного замысла на длинных задачах: оркестратор планирует, потоки выполняют, эпизоды фиксируют результат. Инструмент подходит для экспериментов, training runs, инфраструктурных работ и прототипирования, а также для подключения агента к MCP-серверам.
Какие провайдеры моделей поддерживает nac?
nac поддерживает вход через Arcee по device-code, OAuth через аккаунт ChatGPT, а также любого OpenAI-совместимого провайдера по API-ключу: Anthropic, Together, DeepSeek, Fireworks и другие из каталога.
Можно ли подключить nac к другому агентскому harness через MCP?
Да, nac предоставляет портативный onboarding-скилл и интеграцию с MCP. В README описан сценарий, когда инструкция по установке и настройке передаётся выбранному агенту.
Под какой лицензией распространяется nac и можно ли использовать его коммерчески?
nac распространяется по лицензии Apache-2.0. Эта лицензия разрешает коммерческое использование, но требует сохранения уведомлений об авторских правах и предоставления патентной лицензии.
О репозитории
Язык
Лицензия
Звёзды
285
Форки
31
Открытые issues
23
Контрибьюторы
0
Создан
28.03.2026
Обновлён
23.10.2026