Cohort CLI

Локальный агент на Go с записью запусков, офлайн-проверкой по хешам и форками с другой моделью, управляет браузером и macOS

  • 194 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Агент запускает команды оболочки, пишет файлы и через Accessibility нажимает элементы чужих приложений; подтверждения требуют лишь действия с внешними последствиями.
  • Расширение Chrome Bridge читает страницы и выполняет JavaScript в браузере, а терминалу выдают права Screen Recording.
Все причины и проверки

congchuanling-dot/cohort

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/cohort

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент запускает команды оболочки, пишет файлы и через Accessibility нажимает элементы чужих приложений; подтверждения требуют лишь действия с внешними последствиями.
  • Расширение Chrome Bridge читает страницы и выполняет JavaScript в браузере, а терминалу выдают права Screen Recording.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Cohort — консольный агент на Go, который работает на вашей машине и подключается к моделям через OpenAI-совместимые API и Anthropic. Он читает и правит файлы, запускает команды оболочки, управляет Chrome через локальное расширение Chrome Bridge, а на macOS работает с окнами и элементами интерфейса через Accessibility. Главная особенность — запись запусков. Каждый прогон сохраняется вместе с запросами к модели, ответами, вызовами инструментов и снимком рабочей папки. Команда `cohort trace replay exact` проверяет запись офлайн по хешам, а `cohort trace replay fork` разветвляет историю на выбранном шаге в отдельном git worktree и повторяет эксперимент с другой моделью или системным промптом. Защита встроена в рантайм. Обратимые действия идут сразу, действия с внешними последствиями требуют одноразового подтверждения, а платежи, согласования, авторизации и удаление агент отклоняет. Скиллы ставятся командой `skill install` с предпросмотром текста `SKILL.md`.

Для кого. Разработчикам, которые отлаживают поведение агента по записанным запускам и сравнивают модели на одном и том же сценарии.

Подходит, если

  • Агент ошибся на седьмом шаге, и запуск хочется переиграть с другой моделью с этого места.
  • Две модели сравнивают на одной задаче: пять повторов в отдельных рабочих деревьях дают статистику успехов, токенов и задержки.
  • Сценарий в Chrome идет через расширение: открыть страницу, прочитать DOM, нажать, дождаться результата.
  • На Mac агенту поручают рутину в приложении: прочитать окно, нажать кнопку через Accessibility, подтвердить действие вручную.
  • Длинную задачу ведут сессиями со сжатием контекста и возобновляют после перерыва.

Не подходит, если

  • Работа идет на Linux или Windows: npm-пакет ставит бинарник для macOS, а управление рабочим столом рассчитано только на эту систему.
  • Нужна готовая связка с Gemini API, Bedrock, Vertex или Azure OpenAI: нативных адаптеров для них пока нет.
  • Ждете стабильного продукта: проект на стадии публичного превью.
  • Агенту нельзя давать оболочку и доступ к рабочему столу даже с подтверждениями.

Пример запроса к агенту

Запусти `cohort ask "прочитай README.md и опиши возможности рантайма"`, затем проверь запись этого запуска офлайн через `cohort trace replay exact`.

Ограничения

Модели подключаются через OpenAI-совместимые API и Anthropic Messages, нативных адаптеров для Gemini, Bedrock, Vertex и Azure OpenAI нет. Управление рабочим столом работает на macOS и требует прав Accessibility и Screen Recording для терминала или IDE, а браузерным инструментам нужно загрузить локальное расширение Chrome Bridge. Exact Replay проверяет запись и не повторяет побочные действия, тогда как продолжение Fork Replay после точки разветвления идет на живой модели, поэтому результат оценивают по нескольким повторам. Проект на стадии публичного превью. Если включить внешний трейсинг Langfuse, часть данных покинет машину.

Как отключить. Удалите пакет командой `npm uninstall -g @cohort-ai/cohort`, выключите расширение Chrome Bridge на странице `chrome://extensions` и отзовите у терминала права Accessibility и Screen Recording.

Частые вопросы

Как установить Cohort?

Выполните `npm install -g @cohort-ai/cohort@latest`, задайте ключ провайдера, например `DEEPSEEK_API_KEY`, и запустите `cohort doctor`. Пакет скачивает бинарник для macOS из релизов GitHub и сверяет SHA256.

С какими моделями работает Cohort?

С любым сервисом, который отдает OpenAI-совместимый Chat Completions: DeepSeek, Ollama, LM Studio. Anthropic подключается через Messages API. Основной и резервный профили модели задают в разделах `llm.profiles` и `fallback_profiles` конфигурации.

Что делает Time Machine?

Записывает запуск в Replay Bundle с хешами SHA-256. Exact Replay проверяет его офлайн, не вызывая модель и инструменты. Fork Replay берет историю до выбранного хода и дальше запускает живую модель в отдельном рабочем дереве, при этом исходная сессия остается нетронутой.

Что агент делает сам, а что блокируется?

Обратимые действия, например раскрыть меню или перейти по вкладке, идут без вопросов. Отправка, сохранение, публикация и загрузка требуют одноразового подтверждения. Платежи, согласования, авторизация, подтверждение входа и удаление отклоняются: их делают вручную.

Как устроена долговременная память?

Запись проходит три шага: начать обновление, предложить, применить. Она обязана ссылаться на подтвержденный инструментом факт, отклоняется при дубликате или чувствительных данных и перед успехом читается обратно.

Обсуждение

Вопросов и отзывов пока нет.

Открытый кодовый агент для терминала, браузера и десктопа, который работает с моделями от OpenAI и Claude до Ollama

CLIШирокий доступ364Звезды репозитория

Кодинг-агент в терминале на одном бинарнике Rust: читает код, правит файлы, гоняет тесты и работает с любой моделью по выбору.

CLIШирокий доступ115Звезды репозитория

Локальный ИИ-агент, который работает на своем железе через llama.cpp, водит браузер, правит файлы, выполняет разрешенные команды и помнит контекст между сессиям

CLIШирокий доступ3,6 тыс.Звезды репозитория

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

CLIРасширенный доступ178Звезды репозитория

Кодинговый агент на Go для открытых моделей: из беседы делает задачи в отдельных ветках, сам проверяет и вливает результат, ведет все проекты в одном окне

CLIШирокий доступ711Звезды репозитория

Локальный кодинг-агент с терминальным интерфейсом: планирует, пишет несколько вариантов, проверяет их в песочнице и чинит, чтобы малые модели тянули код

CLIШирокий доступ2,1 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Cohort (эта карточка)нет194
gooseнет56 497универсальный агент с десктопом, CLI и API; Cohort делает упор на запись запусков с проверкой по хешам и форк-эксперименты
Crushнет29 067терминальный агент с LSP, MCP и Agent Skills; Cohort добавляет воспроизведение запусков и управление macOS

Коротко о README

Основной README написан по-китайски и переведен на шесть языков, включая английский. В нем разобраны архитектура, матрица возможностей, модель безопасности и раздел о текущих границах версии.

Бейдж для README

Сообщить о проблеме