DigitableCourses
Настройки портала
Показать возможности портала

Локально и без аккаунта. Аккаунта нет, регистрация не нужна: введённое в инструменты остаётся в localStorage браузера и на сервер не уходит.

Свой счётчик считает открытия страниц и дочитывания: уезжает адрес и десятая доля текста. Без cookies и чужих счётчиков, IP не хранится, Do Not Track уважается. Как это проверить

Репозиторий портала не выложен, «открытым кодом» мы его не зовём. Открыто это:

Живёт портал на донатах, платных консультациях и разборах по запросу и покупке Workbench.

Планов делать курсы платными нет.

Команды Digit: что он умеет из терминала

Справочник команд Digit: digit excalidraw с шестью наборами схем, digit local с моделью на llama.cpp, digit spec и digit rule-check с кодами возврата, digit kb, digit tasks, digit workbench, digit portrait, digit mcp и каталог из восьми MCP-серверов вместе с Blender. Вывод команд снят с запущенного агента.

Команды Digit

Соседние страницы раздела объясняют, чем Digit подтверждает свои ответы. Эта — про то, что он делает, когда его зовут из терминала.

Весь вывод ниже снят с запущенного агента версии, которая стояла в момент написания страницы:

$ digit --version
Digit v0.19.8 (2026.8.2) · upstream 97e7a7fb · local 960f5279 (+6 carried commits)
Install directory: /home/m/projects/digit
Install method: git
Python: 3.12.13
OpenAI SDK: 2.24.0

Ничего не пересказано и не дописано для красоты. Где команда отказывается работать — приведён отказ.

Три способа позвать агента

digit                       # интерактивный диалог
digit -z 'вопрос'           # один запрос, в stdout только ответ
digit --tui                 # полноэкранный интерфейс в терминале

Одноразовый режим -z (он же --oneshot) сделан для скриптов и конвейеров: никакого баннера, спиннера, превью вызовов инструментов и строки session_id — только текст ответа. Инструменты, память, правила и AGENTS.md из текущего каталога при этом загружаются как обычно, а подтверждения действий автоматически пропускаются. К нему прилагается --usage-file PATH: после прогона туда пишется JSON с оценкой стоимости, числом токенов и числом вызовов API — причём пишется и когда прогон упал, чтобы конвейер всегда мог свести расходы.

Полезные флаги, действующие на один запуск и не трогающие конфиг:

Флаг Что делает
-m, --model модель на этот вызов, например anthropic/claude-sonnet-4.6
--provider провайдер на этот вызов; постоянный живёт в config.yaml
--reasoning усилие на рассуждение: none, minimal, low, medium, high, xhigh, max, ultra
-t, --toolsets какие наборы инструментов включить, через запятую
--skills какие навыки подложить
-c, --continue продолжить сессию по имени или последнюю
-r, --resume продолжить сессию по идентификатору
--worktree работать в отдельном git-worktree
--safe-mode ограниченный режим
--ignore-rules не читать правила проекта

Весь список команд

Их 72. Точнее: digit --help печатает 75 имён, но три из них — псевдонимы (learning и memory-graph зовут journey, gui зовёт desktop). Ниже — разбивка по тому, зачем за ними приходят; исчерпывающий перечень всегда печатает сам агент.

Разговор и сессии: chat, sessions, checkpoints, insights, prompt-size, logs.

Модель и провайдеры: model, moa, fallback, local, proxy, auth, login, logout, portal, migrate.

Навыки, инструменты, расширения: skills, bundles, plugins, curator, tools, mcp, hooks, sync, pets, skin.

Работа Digitable: kb, tasks, workbench, kanban, project, excalidraw, rule-check, spec, portrait, journey, memory.

Поверхности: desktop (он же gui), dashboard, serve, acp, gateway, slack, whatsapp, whatsapp-cloud, send, webhook, pairing, console, computer-use.

Обслуживание: setup, config, doctor, status, security, approvals, backup, import, import-agent, update, uninstall, profile, completion, dump, debug, monitoring, cron, secrets, egress, claw, version.

Дальше — подробно про те, за которыми приходят чаще всего и о которых больше нигде не написано.

digit excalidraw — схема из командной строки

Шесть наборов Мастерской, доступных не мышью, а строкой. Смысл команды объяснён в её собственной справке: рисование выражено командой, поэтому агент зовёт digit excalidraw … по навыку, а схема модельного инструмента — за которую платит каждый вызов API — не растёт.

$ digit excalidraw list
  mindmap    Интеллект-карта: тема, ветви, листья
             набор mindmap, фигуры по уровням: Центральная тема, Ветвь первого уровня, Подветвь, Лист
  sequence   Диаграмма последовательности: участники и вызовы
             набор sequence, фигуры по уровням: Участник, Заметка
  c4         C4: контекст, контейнеры, компоненты
             набор c4, фигуры по уровням: Система в фокусе, Контейнер, Компонент
  roadmap    Дорожная карта: дорожки, полосы работ, вехи
             набор roadmap, фигуры по уровням: Дорожка, Полоса работы, Веха
  flowchart  Блок-схема: начало, действия, развилки
             набор flowchart, фигуры по уровням: Начало и конец, Действие, Развилка
  kanban     Канбан-доска: колонки и карточки
             набор kanban, фигуры по уровням: Колонка с лимитом, Карточка задачи

Вход у всех шести один и тот же, и других форм нет:

Тема                       # уровень 0
  Ветвь                    # уровень 1, по отступу
    Лист                   # уровень 2
Ветвь -> Лист: подпись     # связь между подписями

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

Настоящий прогон. Восемь строк в файле схема.txt:

Портал Digitable
  Курсы
    FTS
    Системный дизайн
  Digit
    Навыки
    Модели
Digit -> Курсы: находит материал
$ digit excalidraw mindmap --text схема.txt --out карта.excalidraw
  набор: /home/m/projects/courses/static/workbench/excalidraw/mindmap-carbon.excalidrawlib
  элементов: 22; записан карта.excalidraw

Двадцать два элемента — это семь прямоугольников (по одному на подпись), восемь надписей (семь в фигурах плюс подпись на стрелке) и семь стрелок: шесть рёбер дерева и одна названная связь Digit -> Курсы.

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

Флаги у всех шести виджетов одинаковые: --text (файл со строками схемы или - для stdin) и --out — обязательные, --library (каталог наборов) и --palette со значениями carbon, paper, signal — нет. Каталога по умолчанию для вывода нет: файл пишется ровно туда, куда указали.

Коды возврата: 0 — записано, 1 — отказ, 2 — виджет не назван. Проверить команду на встроенном примере, ничего не записывая: digit excalidraw --self-test.

Когда пригождается. Разбор входящей задачи, который надо показать другому человеку: набросали иерархию текстом в редакторе за минуту, получили .excalidraw, открыли и подвинули пару блоков мышью. Обратная сторона — та же: агент, которого попросили «нарисуй, как это устроено», пишет те же восемь строк, а не двадцать вызовов инструмента рисования.

digit local — модель, которую агент ставит себе сам

Это не Ollama. Digit скачивает llama-server из llama.cpp, сверяет sha256, скачивает веса в формате GGUF и поднимает OpenAI-совместимый сервер на 127.0.0.1. Наружу не уходит ничего.

$ digit local status
llama-server не запущен (порт 8127)
бинарник: не установлен — поставится при `digit local start`
веса qwen3-4b-instruct-2507: не скачаны (2.3 ГиБ, окно 262144, порт 8127)
веса digit-router-0.6b: не скачаны (0.4 ГиБ, окно 40960, порт 8127)
веса specgen-qwen3-1.7b: не скачаны (1.2 ГиБ, окно 40960, порт 8128)

Три набора весов, и у каждого своя работа:

Роль Веса Размер Обучающее окно Порт
основная модель Qwen3-4B-Instruct-2507-Q4_K_M 2,3 ГиБ 262 144 8127
маршрутизатор digit-router-0.6b (наш) 0,4 ГиБ 40 960 8127
генератор спецификаций specgen-qwen3-1.7b (наш) 1,2 ГиБ 40 960 8128

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

Маршрутизатор и генератор не могут быть основной моделью агента — их окно меньше требуемых Digit 64 000 токенов, и такая конфигурация отвергается на старте. Подробности про обе наши модели, вместе с замерами и границами, — на странице «Открытые модели и датасеты».

digit local start            # скачать чего не хватает и поднять сервер
digit local start --model router
digit local stop
digit local status

digit spec — спецификация FTS по заданию

Обученный генератор пишет документ FTS, но показывают вам его не сразу: сгенерированный текст компилируется настоящим компилятором, проверяется и его примеры исполняются — и только то, что прошло, попадает на экран. Что не прошло — генерируется заново; что не проходит никогда — отклоняется.

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

Флаги: --attempts N (сколько выборок пробовать до отказа, по умолчанию 2, и первая — жадная: настройка, на которой генератор измеряли), --out FILE.fts, --json, --no-autostart.

Коды возврата: 0 — проверено и напечатано, 1 — ни одна попытка не прошла гейт, 4 — проверка не состоялась вовсе (нет генератора, нет компилятора).

digit rule-check — правило по-русски против существующей спецификации

Правило пишется обычной русской фразой, разбирается правилами, без модели, превращается в спецификацию FTS, компилируется настоящим компилятором и проверяется детектором структурных ошибок. Команда печатает, как она прочитала фразу, до вердикта, и всегда печатает, чего проверка не покрывает.

digit rule-check discount.fts 'если сумма заказа больше 1000, то прибавить 100'

Флаги: --utility (какую утилиту расширяем — нужен, только если спецификация объявляет больше одной), --category, --fts (напечатать ещё и скомпилированную спецификацию), --json.

Коды возврата: 0 — подтверждено, 1 — опровергнуто, 3 — не удалось формализовать, 4 — проверка не состоялась вовсе.

Четвёртый исход — главный, и на витрине раздела ему посвящён отдельный кадр: без установленного гейта команда отвечает «проверить нечем» и возвращает 4. Ветки «ответить без проверки» у этого слоя нет по устройству. Гейт ставится отдельно: digit mcp install fts-gate.

digit kb — поиск по корпусу курсов

Собственная база с поиском поверх нескольких чекаутов: материалы курсов, документы SDD, шаблоны Мастерской и документация языка. Что из этого у вас есть — показывает digit kb corpora.

digit kb index                 # первая полная сборка
digit kb update                # только изменившиеся файлы
digit kb search "горутины"     # ранжированные фрагменты с источниками
digit kb ask "...?"            # ответ со ссылками либо честный отказ
digit kb status                # размер индекса, модель, свежесть
digit kb doctor                # проверить модели и здоровье индекса

Команда сама объявляет, куда уходит корпус: эмбеддинги считает наш собственный сервер, синтез ответа — локальный ollama, и оба адреса сверяются со списком разрешённых, поэтому корпус может уйти только на loopback или на наши же проверенные хосты, но не к стороннему провайдеру.

digit tasks — задачи только по uuid

Общая база задач, с которой работают несколько агентов и владелец одновременно.

digit tasks list --project DIGIT
digit tasks add --project DIGIT 'что должно стать правдой'
digit tasks show <uuid>
digit tasks note <uuid> 'чем это подтверждается'
digit tasks done <uuid> --note 'чем это подтверждается'

Задача адресуется только uuid, и короткий позиционный номер команда отвергает с кодом 2. Причина названа в справке: Taskwarrior пересчитывает номера при каждом изменении списка незакрытых, поэтому номер, прочитанный до закрытия задачи, после него может указывать на другую. Команда отказывается вместо того, чтобы понадеяться на память вызывающего.

digit workbench — каталог интеграций

Читается прямо из чекаута курсов, поэтому путь назначения и шаги подключения ищутся, а не вспоминаются.

digit workbench list
digit workbench list --caveats
digit workbench show neovim
digit workbench search tmux
digit workbench categories

Карточки с пометкой ! несут оговорку — цель, где скопировать файлы недостаточно: мод клиента против правил сервиса, расширение, которому нужна ваша подпись, компонент, намеренно не попавший в платный архив. show печатает оговорку над шагами, а не под ними.

digit portrait — цифровой портрет владельца

Три раздельных слоя, и раздельность здесь — главное свойство:

digit portrait style        # слой 1: измеренная манера речи
digit portrait decisions    # слой 2: прежние решения, дословно, со ссылками
digit portrait draft        # слой 3: бриф + слот догадки
digit portrait on / off     # накопление
digit portrait forget       # убрать сессию или всё

Портрет намеренно не уезжает в системный промпт — поэтому смотреть его нужно отдельной командой. Накопление выключено по умолчанию.

digit mcp — внешние серверы инструментов

В каталоге восемь серверов, и вывод команды — их полный список:

$ digit mcp catalog

  MCP Catalog + configured servers:

  Name               Status                   Description
  ------------------ ------------------------ -----------
  blender            available                Drive a live Blender session — modeling, scenes, and renders.
  comfy-cloud        available                Generate images, video, audio, and 3D on Comfy Cloud.
  digit-tools        available                Route to 95 deterministic developer utilities — encoding, crypto, converters, network.
  figma              available                Official Figma remote MCP — design context, Code Connect, and write-to-canvas via https://mcp.figma.com/mcp (OAuth).
  fts-gate           available                Structurally verify FTS executable specifications and list domain morphisms.
  linear             available                Find, create, and update Linear issues, projects, and comments.
  n8n                available                Manage and inspect n8n workflows from Digit (stdio bridge, no public port).
  unreal-engine      available                Drive the Unreal Engine 5.8 editor over its local MCP server.

  Install: digit mcp install <name>    Picker: digit mcp

Ставится любой из них одной командой — digit mcp install <имя>; настройки уезжают в ~/.digit/config.yaml, секреты — в ~/.digit/.env. Остальные подкоманды: list, test, configure, remove, login, reauth, catalog, плюс digit mcp serve — выставить сам Digit наружу как MCP-сервер.

Два сервера из восьми — наши: digit-tools (роутер к каталогу утилит, отдельный репозиторий под GPL-3.0) и fts-gate (проверка спецификаций). Оба ставятся локально, в ~/.digit/mcp-servers/.

Blender стоит отдельного абзаца, потому что одной установкой дело не кончается. Сервер запускается как uvx blender-mcp==1.6.4 — версия закреплена, — но сам по себе он ничего не делает: внутри Blender должен стоять и быть включён аддон из того же проекта, а Blender — быть запущенным. Фоновый режим blender -b не годится: очередь команд висит на таймерах интерфейса. На машине без дисплея работает xvfb-run blender. Из двадцати двух инструментов сервера по умолчанию включены четыре — сведения о сцене, сведения об объекте, снимок вьюпорта и выполнение кода. Последний выполняет произвольный Python внутри Blender без песочницы, и манифест каталога об этом предупреждает прямо.

Чего на этой странице нет

Команд, которые я не запускал, здесь нет — ни digit doctor, ни digit setup, ни digit update: они пишут в ~/.digit, и приводить их вывод по памяти значило бы ровно то, от чего этот раздел отговаривает. Про установку и первый запуск написано отдельно, и там прогоны свои: «Установка» и «Первый запуск».

Нашли неточность? Выделите фрагмент текста — рядом появится жучок.

Нужен разбор именно вашей ситуации?

Статья описывает общий случай. Если у вас частный — можно разобрать его отдельно, платно. А если не хватает целого материала, предложите тему: её оплачивают вскладчину, и она выходит открытой для всех.

Доска запросов
Дальше