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

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

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

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

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

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

open source · local first · ru/en

Digit — ИИ-агент, который знает Digitable.

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

Терминал: digit local status сообщает, что llama-server работает на порту 8127 и веса qwen3-4b-instruct-2507 на месте; ниже digit chat отвечает одним предложением про разницу PATCH и PUT.
digit local status; digit chat -q — Модель отвечает локально: веса и сервер поднял сам агент, ключа и облака нет. Ответ считался на процессоре — восемь минут, и это видно в кадре. 1270×397, снято скриптом scripts/shoot-digit-usecases.sh на dev, Digit v0.19.8 (2026.8.2) · upstream 97e7a7fb, 2026-08-11
Терминал: цветная схема из шести блоков со стрелками, нарисованная символами, под ней легенда со списком надписей и связей.
render.py show answer-sources.excalidraw — Схема рисуется прямо в терминале — из того же .excalidraw, что человек двигает мышью. 696×577, снято скриптом scripts/shoot-digit-usecases.sh на dev, Digit v0.19.8 (2026.8.2) · upstream 97e7a7fb, 2026-08-11
Терминал: digit rule-check без установленного гейта печатает «проверить нечем» и возвращает код 4.
digit rule-check — Без гейта проверка отказывается и возвращает 4, а не выдумывает вердикт. 1270×142, снято скриптом scripts/shoot-digit-usecases.sh на dev, Digit v0.19.8 (2026.8.2) · upstream 97e7a7fb, 2026-08-11
Терминал: digit tasks add печатает created и uuid; digit tasks note добавляет аннотацию; digit tasks list показывает таблицу с колонками uuid, project, description; digit tasks show 1 отказывается — позиционный id не uuid, код возврата 2.
digit tasks add / note / list / show — Задача заводится и находится по uuid. Последняя строка — отказ: позиционный номер не принимается, потому что он съезжает при закрытии соседней задачи. 1270×292, снято скриптом scripts/shoot-digit-usecases.sh на dev, Digit v0.19.8 (2026.8.2) · upstream 97e7a7fb, 2026-08-11
Терминал: digit mcp catalog печатает таблицу из восьми серверов MCP — blender, comfy-cloud, digit-tools, figma, fts-gate, linear, n8n, unreal-engine — со статусом available и описанием каждого.
digit mcp catalog — Восемь внешних серверов, которыми агент прирастает, не меняя себя: Blender, Figma, Linear, n8n, Unreal и другие. 1156×292, снято скриптом scripts/shoot-digit-usecases.sh на dev, Digit v0.19.8 (2026.8.2) · upstream 97e7a7fb, 2026-08-11
Терминал: digit security audit печатает «Found 6 known vulnerability finding(s) across 72 component(s)» и список находок по пакету cryptography 48.0.1 с номерами GHSA и PYSEC, уровнями HIGH и MODERATE и версиями, в которых починено.
digit security audit — Агент проверяет собственную цепочку поставок по OSV.dev: шесть находок на 72 пакета, у каждой номер и версия, где починено. 799×367, снято скриптом scripts/shoot-digit-usecases.sh на dev, Digit v0.19.8 (2026.8.2) · upstream 97e7a7fb, 2026-08-11

Чем он отличается от обычного ассистента.

  • Отказ принимает код, а не модель.Три гейта происхождения решают, годится ли найденное; модель их не обходит.
  • Содержание — из трёх источников.детерминированная утилита, дословная цитата с якорем, FTS-сертификат — и ничего сверх.
  • 0 из 173 ложных принятий.На 173 вопросах, ответа на которые в корпусе нет.
    Где это число кончается

    Ноль держится на одной популяции отрицательных и при её смене не переносился ни разу: тот же порог на независимых дал 29 из 99. Верхняя граница по правилу трёх — 1,7 %.

  • 92встроенных skills, из них 10 про Digitable
  • 86маршрутов Tools
  • 0 ₽за сам агент
digit · local
$ digit --version
Digit v0.19.8 (2026.8.2) · upstream 9482f871

$ digit skills list
0 hub-installed, 87 builtin, 0 local — 87 enabled

$ digit tasks add --project DIGIT \
    'показывать работу, а не описание'
created 9dba6b39-b5a6-4b95-a320-976ce17478ca

Записанный прогон. Шесть сценариев на снимках — каталог моделей, задачи, схема в терминале, отказ проверки.

Digit × Workbench

Гайд открыт. Покупка не нужна.

В публичной инструкции — установка, Digitable skin, проектный AGENTS.md, память и запуск через ACP. Платный Workbench остаётся отдельным дополнением с темами, Compendium и расширенными шаблонами.

Открыть гайд

Что он умеет

92 навыков и 72 команды. Вот они поимённо.

Не «повышает продуктивность», а список: что делает каждый навык, чем он подкреплён и какой командой вызывается. Оба перечня сняты с поставки машиной и сверяются на каждой сборке.

01

Считает, а не рассуждает вслух

Просьбу на русском относит к одной из 14 категорий каталога и зовёт нужную из 95 детерминированных утилит: хеши, кодировки, JWT, cron, подсети, конвертеры. Результат даёт утилита, а не модель.

02

Рисует командой

Шесть наборов схем — интеллект-карта, последовательность, C4, дорожная карта, блок-схема, канбан — собираются из тех же .excalidrawlib, что человек перетаскивает мышью. Отступ задаёт уровень, стрелка связывает подписи.

03

Живёт локально

Конфиг, ключи, память, сессии и навыки изолированы в ~/.digit. Локальная модель поднимается там же и на 127.0.0.1; наружу не уходит ничего.

04

Работает не только в терминале

Один набор навыков и одна память на CLI, Desktop, веб-панель, Telegram, Slack, WhatsApp и редакторы по ACP. Проектный контекст подхватывается из AGENTS.md рядом с кодом.

Модель выбираете вы

Локально — не «тоже можно», а путь по умолчанию.

Чужой облачный аккаунт не нужен ни для одного из трёх путей ниже. Разница между ними в том, кто скачивает веса и куда уходит запрос, — и это стоит выбрать осознанно один раз.

Ставит сам агент

Qwen3-4B-Instruct-2507

Digit скачивает llama-server, сверяет sha256, забирает веса GGUF (2,3 ГиБ) и поднимает сервер на 127.0.0.1:8127. Сборка процессорная: ни драйвера, ни видеокарты не нужно. Ollama не участвует.

digit local start
Если Ollama уже стоит

Готовые алиасы

Три встроенных имени ведут на localhost:11434 — модели 2B, 4B и 9B под память 8, 8–16 и 16+ ГБ. Сами они ничего не скачивают и не запускают: модель должна быть в Ollama до вызова.

digit model
Свой ключ

Внешний провайдер

Около сорока провайдеров на выбор — от Anthropic и Gemini до OpenRouter, плюс произвольный собственный OpenAI-совместимый адрес. Ключ живёт в ~/.digit/.env, выбор — в ~/.digit/config.yaml.

digit setup

Две модели в этом списке наши собственные — маршрутизатор digit-router-0.6b и генератор спецификаций specgen-qwen3-1.7b. Основной моделью агента ни та ни другая быть не может: обучающее окно у обеих 40 960 токенов, а Digit требует не меньше 64 000 и отвергает такую конфигурацию на старте. Они работают рядом с основной, каждая на своей задаче.

Открытые модели и датасеты

Установка

Три команды до первого диалога.

Установщик скачивает только репозиторий digitable-lol/digit, создаёт отдельное окружение и не переносит данные из ~/.hermes без вашего решения.

Python
3.11 или новее, но ниже 3.14
Системы
Linux, macOS, WSL2, Windows, Android (Termux)
Данные
всё в ~/.digit, переносится переменной DIGIT_HOME
Диск и память
сам агент нетребователен; локальной модели нужно 2,3 ГиБ на диске и около 9 ГиБ памяти на окне в 64 000 токенов
  1. 1
    Установите
    curl -fsSL https://raw.githubusercontent.com/digitable-lol/digit/main/scripts/install.sh | bash
  2. 2
    Настройте модель
    digit setup
  3. 3
    Запустите
    digit

Не заработало — digit doctor называет, чего не хватает, а digit doctor --fix чинит, что чинится само. На macOS вместо установщика есть brew install digitable-lol/tap/digit, на Windows — тот же скрипт в PowerShell.

Digit × FTS

Агент предлагает правило. Детерминированный инструмент решает, проходит ли оно проверку.

Встроенный skill учит Digit создавать русские и английские .fts, запускать примеры и отделять объяснение LLM от исполняемого результата. Для consequential-команды нужен статус verified.

flang: курс и 232 кейса
fts_gate_checkкомпиляция, типы, сертификат вывода fts_morphisms_listморфизмы, годные в посылки

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

Проверяемость: устройство, числа, границы

Утверждение «содержание не сочиняется» разобрано отдельно.

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

01

Что Digit умеет

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

02

Как устроена проверяемость Digit

Три источника содержания вместо генерации, два режима с запретом тихой деградации и отказ, который принимает код, а не модель

03

Что проверено и какими числами

Методика измерения проверяемого режима: контроли до оптимизации, независимый held-out набор, red-team и доверительные границы — и что эти числа показали

04

Границы гарантии Digit

Что проверяемый режим ловит, чего не ловит и сколько стоит гарантия в отказах — без смягчений

05

Куда идёт Digit

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

07

Что Digit сделает за меня

Девять сценариев на снимках работающего агента: каталог моделей, задачи по uuid, схема в терминале, отказ проверки, скиллы, digitwm, локальная модель, каталог MCP и аудит своей цепочки поставок

ПодробноЧто именно утверждается и где граница

Digit — ИИ-агент Digitable

Digit — локальный агент для терминала, Desktop, мессенджеров и Digitable Workbench. Он разбирает запрос на русском, считает 95 утилитами, находит нужное место в материалах курсов и проверяет исполняемые спецификации. Отличается он одним: содержание ответа Digit не сочиняет.

Это не оборот речи и не обещание. Это свойство конструкции, у которого есть измеренная граница, и раздел ниже занят в основном тем, где эта граница проходит.

Что Digit умеет — возможности на записанных прогонах: расшифровать строку, ответить цитатой из курса, проверить бизнес-правило, отказаться, когда ответа нет.

Что именно утверждается

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

Отсюда ровно одно следствие и ровно одна остаточная ошибка.

Следствие: класс «выдуманный факт» закрыт конструктивно. Прямые улики выдумки на red-team наборе — 0,0 % на видимом наборе и 1,2 % на независимом.

Остаточная ошибка: верная цитата не на тот вопрос. Система находит в корпусе настоящий фрагмент, дословно его приводит — и он отвечает не на то, о чём спросили. На независимом наборе это 28 из 32 всех пробоев, а общая доля ложных ответов там — 13,9 %.

Формулировка, которой в этом разделе нет и не будет: «наш агент не галлюцинирует». Правильная формулировка длиннее: содержание ответа берётся только из проверяемых источников; ошибки, которые остаются, — это верная цитата не на тот вопрос, их доля измерена и равна 13,9 % на наборе, который разработчик не видел.

Страницы раздела

  • Что Digit умеет — что он делает и как это выглядит: записанные прогоны с утилитами, цитатами, отказом и проверкой спецификаций, плюс числа поставки.
  • Как устроена проверяемость — три источника содержания, два режима работы, запрет тихой деградации и почему отказ принимает код, а не модель.
  • Что проверено и какими числами — методика: контроли до оптимизации, независимый held-out набор, red-team, доверительные границы. И числа, полученные этой методикой.
  • Границы гарантии — что система ловит, чего не ловит и сколько стоит гарантия в отказах.
  • Куда идёт Digit — замысел по крупным шагам: что уже стоит и измерено, что строится и что остаётся нерешённым. Дат в нём нет намеренно.

Откуда числа

Измеренные числа этого раздела лежат в машиночитаемом файле (data/digit-research.toml) вместе с единицей измерения, путём к отчёту, из которого число взято, и датой. Числа, полученные на разных конфигурациях поиска, помечены отдельно: сравнивать их между собой нельзя.

Что именно проверяет машина, а что нет, — сказано прямо, потому что раньше здесь стояло обещание шире действительности:

  • Проверяется каждой сборкой (scripts/check-digit-claims.mjs): у каждой записи реестра назван источник и дата; ни одно имя инструмента на страницах не выдумано — все сверяются с манифестами продукта; счётчики скиллов, утилит и маршрутов не написаны в тексте, а напечатаны из data/digit-facts.toml, снятого с репозитория агента.
  • Не проверяется машиной: измеренные проценты. Их источник — отчёты площадки digit-ml, которой у портала нет. Про них проверка умеет сказать только «запись с путём к отчёту и датой на месте», но не «число совпало». Список утверждений, которым не нашлось подтверждения нигде, ведётся открыто — data/claims-unverified.toml, по каждому записано, где искали. Реестр сам под проверкой: запись, чья цитата со страницы исчезла, роняет сборку, чтобы закрытый долг не остался висеть в списке.

Материалы про FTS изложены по открытой документации языка и по описанию гейта.

Персонаж Digit

Digitmorf — не робот. Это вычисление, принявшее форму.

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

Его «взгляд» — не пара экранных глаз. Лептон показывает одиночное возбуждение и область вероятности; адрон — связанную тройку сигналов. Янтарная печать всегда одна: это улика выполненного действия, а не эмоция.

PresenceRouter · сценарии
Action-клипы активного high-poly рига
Восемь живых high-poly форм Digitmorf Загружаю Core v2… тяните · колесо / щипок
Coredigitmorf_idlev2 · LOD0 187 763 tris · 87 bones · 14 actions
Паспорт 3D-пака8 тел · 87 костей · 14 action-клипов · MorphGraph

Это восемь разных тел одного персонажа, а не перекраски одной модели. Core сворачивает внимание, Cursor задаёт направление, Trace ищет след, Archivist удерживает знание, Weaver связывает, Forge собирает, Sentinel проверяет границы, Lantern присутствует в ожидании. Выберите форму, потяните модель и включите клип.

Каждая форма собрана поверх CanonicalRig v2 из 87 семантических костей, экспортирована в LOD0/LOD1/LOD2, несёт 14 одинаково названных action-клипов и PBR atlas из normal, roughness и metallic. Исходные sculpt-поверхности содержат несколько миллионов треугольников; runtime остаётся в измеримом бюджете.

MorphGraph действительно управляет сменой. Он находит разрешённый путь между любыми двумя формами, проигрывает digitmorf_morph_out на исходном риге, схлопывает оболочку к evidence-печати и запускает digitmorf_morph_in на целевом. Это модульная рекомпозиция body plan, а не притворный vertex-blend несовместимых топологий.

catalog.json validation.json manifest активной формы MorphGraph Hybrid descriptor 0.65 / 0.35 FormGraph описывает сборку деталей одной формы. MorphGraph описывает допустимые переходы между формами; это разные графы.