Qantcore Builder: как он думает и что делает на каждом шаге
Это не документация, а разбор с кликами: схема пайплайна, живой прогон графа, реальные каталоги, калькулятор денег и карта функций. Все данные вытащены из самого /builder/index.html — 124 записи каталога, 6 шаблонов, 26 файлов проекта.
01Главная идея: это компилятор, а не конструктор чатов
Вход — фраза человека. Выход — рабочий проект со скриптами запуска. Между ними граф, который проверяется четырьмя движками. Кликните по карточке ниже.
02Пайплайн: пять стадий одного клика
Кликните стадию — справа появятся живые имена функций из кода и результат этапа.
03Симулятор: прогон графа по-настоящему
Выберите шаблон и запустите. Порядок обхода — тот же, что в topoRun(): топологическая сортировка по flow-связям, зависимости requires (пунктир) в поток не входят.
04Каталог узлов: из чего можно собирать
Восемь категорий и — — реальные записи из переменных AGENTS, MODELS, TOOLS, MCPS, MEMORIES, DATAS, TRIGGERS, OUTPUTS. Работает поиск.
Палитра: 8 типов узлов
05Четыре движка: что проверяется перед сборкой
Кликните движок — покажу его реальные правила и штрафы к баллам.
06Сколько это стоит: калькулятор по формуле движка
Двигайте ползунки — числа считаются той же формулой, что в costEstimate(): 3 млн входных и 750 тыс. выходных токенов на агента, тариф модели из каталога, инфраструктура и задержка по самой длинной цепочке.
07Auto Build: как слова превращаются в граф
Напишите задачу своими словами — подсветится правило INTENT_RULES, которое сработает, и шаблон, который соберётся. Правил девять, они реальные — включая курьёзы вроде «сравнение цен» → Research Factory.
08Explain Architecture: почему выбрана эта модель
У каждой модели в каталоге есть готовое объяснение выбора и альтернативы — именно его показывает кнопка Explain Architecture (объект EXPLAIN_MODEL).
09Что на выходе: проект целиком
Одна кнопка Create Project собирает дерево файлов, а Download & Run отдаёт архив qantcore-project.zip (свой генератор zip со своей таблицей crc32 — без внешних библиотек).
Файлы проекта
Цели запуска
От цели зависят скрипты: для Windows — .bat и .ps1 (START, STOP, RESTART, UPDATE), для Linux и macOS — .sh (install, start, stop, restart, update, uninstall), плюс docker-compose.yml и Dockerfile с healthcheck.
Что лежит в конфигах
- config/agents.yaml — роли, цели, привязанные модели
- config/models.yaml — провайдеры, контекст, цены
- config/mcp.yaml — транспорт, команда, аргументы, токены
- config/permissions.yaml — матрица прав агентов
- main.py, agents/*.py, tests/test_runtime.py
10Чеклист: как собрать свою систему
Пройдите по пунктам — это порядок, в котором builder сам ведёт пользователя.
11Карта кода: где что живёт
Если полезете в исходник /var/www/qantcore/builder/index.html — вот основные точки входа (в файле 145 функций).
| Функция | Что делает |
|---|---|
| buildFromIntent() | подбирает шаблон по тексту задачи через INTENT_RULES |
| applyTemplate() / T() / N() / E() | сборка графа из шаблона: узлы и связи |
| addNode() / connectNodes() / edgeTypeFor() | работа с канвасом; тип связи: flow или requires |
| validateGraph() | обязательные узлы, правила триггеров и выходов, поиск циклов |
| compatScore() | совместимость требований агентов и возможностей моделей |
| securityScore() | права агентов (shell/files/db/net/exec) и токены MCP |
| costEstimate() / longestChain() | месячная стоимость и задержка по самой длинной цепочке |
| topoRun() | топологический порядок узлов для Flow Preview |
| buildIR() / boundModel() | промежуточное представление и привязка модели к агенту |
| buildProjectFiles() / readme() / mainPy() | генерация 26 файлов проекта и README |
| buildZip() / downloadZip() | свой zip-архив со своей таблицей crc32 |
| renderValidate/renderCompat/renderCost/renderSecurity | окна четырёх движков |
| architectChat() / architectSay() | чат-архитектор внутри интерфейса |
12Куда дальше
Если разбор помог понять логику — вот что читать и пробовать следующим.