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

Теги