Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20,219 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digit

Digit — открытый локальный ИИ-агент Digitable для терминала, Desktop, мессенджеров и ACP-совместимых редакторов. Он говорит по-русски и по-английски, знает структуру портала Digitable, курсов, Workbench и утилит tools.digitable.life.

Сайт · Курсы · Workbench · Issues

Что отличает Digit

  • знания о Digitable поставляются как отдельные проверяемые skills;
  • создаёт и проверяет исполняемые FTS-спецификации через CLI или MCP;
  • по умолчанию используется фирменная тема Digitable и идентичность Digit;
  • локальные пресеты рассчитаны на Ollama, LM Studio и Apple Silicon;
  • данные, память, ключи и профили лежат отдельно в ~/.digit;
  • команды digit, digit-agent и digit-acp являются основными;
  • обновление идёт из digitable-lol/digit, а не из чужого installer/update-канала.

Digit основан на MIT-лицензированном Hermes Agent и сохраняет совместимость с его ядром.

Установка

macOS через Homebrew:

brew install digitable-lol/tap/digit

macOS, Linux и WSL:

curl -fsSL https://raw.githubusercontent.com/digitable-lol/digit/main/scripts/install.sh | bash

Windows PowerShell:

iex (irm https://raw.githubusercontent.com/digitable-lol/digit/main/scripts/install.ps1)

После установки:

digit setup
digit

digit setup сначала предлагает русский или английский язык. Рекомендуемый сценарий настраивает локальную Qwen3.5 4B через Ollama без аккаунта, API-ключа и облачного провайдера. Язык можно выбрать сразу командой digit setup --language ru или digit setup --language en; расширенные провайдеры остаются в отдельном сценарии настройки.

Установщик клонирует официальный репозиторий Digit, создаёт изолированное окружение и добавляет команды в пользовательский PATH. Повторный запуск обновляет существующую установку без перезаписи пользовательских настроек.

Модели

Digit не требует ни облачного аккаунта, ни заранее установленного Ollama. Базовый путь — локальная модель, которую он поднимает сам:

digit setup        # «простая локальная установка» — больше ничего не нужно

Мастер скачает llama-server из релиза llama.cpp (MIT, ~16 МиБ), скачает веса (Qwen3-4B-Instruct-2507 Q4_K_M, 2,3 ГиБ) и поднимет OpenAI-совместимый сервер на 127.0.0.1:8127. Наружу уходят только эти две загрузки. Если Ollama в системе уже стоит, мастер возьмёт её и качать ничего не станет.

Сервер живёт обычным процессом и после перезагрузки сам не вернётся, поэтому у него есть своя команда:

digit local start | stop | status

Чего это стоит: 2,3 ГиБ на диске под веса и около 9 ГиБ оперативной памяти при окне в 64 000 токенов (KV-кэш в q8_0, иначе вдвое больше). Окно меньше 64 000 Digit не примет: схемы инструментов и системный промпт занимают большой фиксированный префикс. По этой же причине сюда не годятся модели поменьше — Qwen3-1.7B и Qwen3-4B обучены на окне 32 768.

Готовые пресеты для Ollama, если она у вас уже есть:

Пресет Модель Для чего
digit-local-small Qwen3.5 2B 8 ГБ памяти, быстрые короткие задачи
digit-local Qwen3.5 4B основной вариант для M1/M2/M3/M4
digit-local-plus Qwen3.5 9B более сильное рассуждение при 16+ ГБ
digit-gemma Gemma 3 4B альтернативная мультимодальная модель

Собственная модель

digit-router — модель, обученная под этот агент: она выбирает, какую из 95 утилит вызвать и какой фрагмент корпуса относится к вопросу. Содержание ответа приходит из утилиты, дословной цитаты или сертификата FTS, поэтому 0,6 млрд параметров здесь достаточно — модели не нужно ничего знать.

digit local start --model router   # скачает GGUF и поднимет llama-server

Замеренное на 250 задачах: ложные ответы 9,2 %, осознанный отказ на red-team 91,3 %. Есть вариант на 1,7 млрд (digit-router-plus), но втрое больший размер покупает 0,6 п.п. отказа — разбор в карточке модели.

Основной моделью Digit роутер работать не может, и это не настройка: он обучен на окне 40 960 токенов, а llama-server обрезает окно слота по обучающему и никаким флагом обрезку не отключить. Его место — вспомогательное: выбрать инструмент и фрагмент корпуса, а не отвечать. Поставить такую модель источником фактов значит потерять ровно то, ради чего она обучалась.

Можно подключить любой свой OpenAI-совместимый endpoint или API-провайдер через digit model. Готовый аккаунт у стороннего hosted-сервиса не требуется и не показывается как рекомендуемая интеграция.

Подробнее: выбор моделей.

Где работает

digit                         # интерактивный CLI
digit --tui                   # полноэкранный терминальный интерфейс
digit desktop                 # Desktop
digit gateway                 # Telegram, Discord, Slack и другие каналы
digit-acp                      # Zed, JetBrains и другие ACP-клиенты
digit dashboard               # локальная web-панель

Skills с картой экосистемы находятся в репозитории:

  • digit — идентичность, язык, приватность и маршрутизация;
  • digitable-portal — сервисы и домены Digitable;
  • digitable-courses — учебные маршруты и материалы;
  • digitable-tools — каталог утилит tools.digitable.life;
  • digitable-workbench — темы, шаблоны и инженерный процесс.

Workbench

Бесплатная инструкция подключения Digit опубликована в каталоге интеграций Workbench. Покупка Workbench для установки или запуска Digit не нужна. Платный пакет добавляет темы, Compendium и расширенные инженерные шаблоны.

Хранилище и миграция

Новая установка использует:

~/.digit/
├── config.yaml
├── .env
├── SOUL.md
├── memories/
├── sessions/
├── skills/
└── digit/

Digit намеренно не импортирует ~/.digit автоматически: там могут находиться секреты и память другого агента. Если вы раньше запускали Digit поверх старого каталога и хотите перенести данные, сначала закройте оба агента, затем выполните:

mkdir -p ~/.digit
cp -a ~/.digit/. ~/.digit/

Проверьте ~/.digit/.env и ~/.digit/config.yaml, после чего запустите digit doctor. Для Docker и нестандартных установок совместимый override DIGIT_HOME продолжает работать.

Обновление и разработка

Установка через Homebrew обновляется вместе с остальными пакетами:

brew upgrade digitable-lol/tap/digit

Для установки через скрипт используйте встроенное обновление:

digit update

Установка из исходников:

git clone https://github.com/digitable-lol/digit.git
cd digit
uv venv venv --python 3.11
uv pip install --python venv/bin/python -e '.[all]'
venv/bin/digit

Тесты запускаются через репозиторный wrapper:

scripts/run_tests.sh tests/test_digit_home.py tests/skills/test_digit_distribution.py -q

Лицензия

MIT. Изменения Digitable и исходный upstream сохраняют атрибуцию, указанную в истории Git и лицензии проекта.

Происхождение

Digit — производная работа от Hermes Agent, Copyright (c) 2025 Nous Research, распространяемого под лицензией MIT. Текст лицензии сохранён без изменений в LICENSE; указание авторства Nous Research удалению не подлежит.

Совместимость с ядром сохраняется на уровне архитектуры, но старые команды удалены. Полный разбор того, что именно сломано снаружи репозитория, кого это задевает (Zed, Digitable Workbench, Buzz Desktop) и что делать авторам клиентов — в BREAKING.md. Порядок отката — в docs/digitable/rebrand-rollback.md.

Замены:

Было Стало
hermes digit
hermes-agent digit-agent
hermes-acp digit-acp

Переменные окружения HERMES_* продолжают работать один минорный релиз: они автоматически переносятся на имена DIGIT_* с предупреждением. Каталог данных переехал в ~/.digit; при первом запуске Digit покажет команду для переноса, но ничего не скопирует сам — там могут лежать учётные данные.

Идентификаторы моделей не переименованы: hermes-4-405b, NousResearch/Hermes-3-Llama-3.1-70B и другие — это внешние имена, которые уходят в API провайдеров.

Фраза пробуждения — hey digit. Она долго оставалась hey hermes, и не по недосмотру: это не название, которое мы вольны выбрать, — так помечена обученная модель openWakeWord в tools/wakewords/, и срабатывает она на то, что запечено в весах. Переименовать одну строку значило бы либо обещать в интерфейсе фразу, которой детектор не знает, либо (на движке sherpa, где фраза и есть распознаваемый текст) поменять то, что нужно произносить, не дав подходящей модели. Поэтому фразу сменили вместе с моделью: hey_digit обучена, замеры и рабочая точка — в документации по wake word.

Модель hey_hermes больше не поставляется. Конфиги, которые называют её по имени (wake_word.openwakeword.model: hey_hermes), продолжают загружаться — они разрешаются в новую модель с предупреждением, что фраза теперь hey digit; молча подменить то, что человеку нужно произносить, хуже, чем сказать об этом один раз.

About

Digit by Digitable — a portal-aware, self-improving AI agent built on Hermes Agent

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages