Кому это нужно
- Ваши инженеры копируют данные из CAD в ChatGPT и переносят ответы обратно руками. Вы хотите, чтобы модель стояла рядом с чертежом и читала настоящий документ.
- У вас есть стандарт оформления, формат спецификации или расчёт, который все повторяют вручную, и нужен помощник, который его знает и применяет прямо в файле.
- Вы уже пробовали универсальный «ИИ для CAD», и он не видел ваши блоки, слои и штамп.
- Ваша программа — вовсе не AutoCAD: FreeCAD, процесс на KiCad, внутренний инструмент со скриптовым API, — и вы хотите ту же схему агента там.
Как проходит сессия
Открываем созвон в Zoom или Яндекс Телемосте, я показываю экран, и плагин пишется у вас на глазах: код, программа-хост, вызовы инструментов, бегущие в палитре чата. Вы перенаправляете по ходу; коммиты ложатся в ваш репозиторий. Таймер останавливается, когда вы говорите «стоп», а первые 15 минут бесплатны — чтобы проверить, что мы друг другу подходим. Длинные блоки по той же ставке, счёт за сессию или раз в неделю.
Что именно я делаю
- Цикл агента — цикл вызова инструментов над открытым документом с кэшированием промпта, один разговор на документ, настройки усилия и рассуждений прямо в интерфейсе.
- Снимок документа — компактное стабильное описание открытого файла (в AutoCAD: метаданные, единицы, габариты, слои, листы, количество примитивов, перечень блоков, текст спецификаций; во FreeCAD: дерево объектов со свойствами, ограничения эскизов, ячейки таблиц), благодаря которому каждый вопрос стоит дёшево.
- Инструменты чтения —
query_entities,get_block_inventory,get_layers,get_tables, измерение геометрии иtake_screenshot, который отправляет модели отрисованный вид, чтобы она проверяла собственную работу. - Инструменты записи, которые сначала спрашивают — глобальная замена текста в атрибутах, мультивыносках и ячейках таблиц, состояния слоёв, пользовательские свойства, произвольные команды, выполнение Python во FreeCAD — каждый за диалогом подтверждения с точным изменением, каждый — один шаг отмены, с переключателем автоподтверждения для доверенных сессий.
- Память — заметки о пользователе и о документе через
remember/forget, привязанные к GUID-отпечатку в AutoCAD или Uid документа во FreeCAD, чтобы решения оставались при файле, не записываясь в него. - Провайдеры — Claude через Anthropic Messages API и любой OpenAI-совместимый эндпоинт (OpenAI, OpenRouter, локальные серверы) с переводом
tool_useвtool_calls; голый HTTP без SDK, потому что среда внутри хоста не может его загрузить. Ключи API зашифрованы Windows DPAPI. Отчёт о стоимости за ход и за сессию. - Упаковка — пользовательский установщик Inno Setup с загрузкой по требованию через реестр, машинный MSI на WiX с бандлом Autodesk Autoloader для GPO/SCCM,
package.xmlдля FreeCAD; проставление версии при каждой сборке. - Телеметрия, если нужна — анонимный бэкенд с возможностью отключения (FastAPI + SQLite + дашборд на SvelteKit), который пишет задержки, расход токенов и зависания GUI, — чтобы знать, как плагин ведёт себя на пятидесяти рабочих местах, а не на одном.
- Отраслевая персона — у AutoGAD она знает нормы российской рабочей документации: нагрузки щитов, расчётный ток, выбор автоматов, проверку кабелей. Ваша получит ваши стандарты.
Доказательства
- AutoGAD — плагин для AutoCAD 2025/2026 на C# / .NET 8, около 6 300 строк в 31 файле: вкладка ленты, пристыковываемая палитра чата с Markdown, пять инструментов чтения, шесть инструментов записи, память, два установщика. Версия 1.0.5, ежедневно используется для настоящей рабочей документации по электрике и освещению.
- FreeGAD — тот же агент как верстак FreeCAD 1.0/1.1 на Python, около 4 600 строк, с инструментом-скриншотом и развёрнутым дашбордом телеметрии. Поскольку шаблоном был AutoGAD, FreeGAD прошёл путь от пустой папки до установщика за четыре дня.
- KiCad из Python — полная плата контроллера (схема и трассировка), сгенерированная скриптом, а не нарисованная; другой хост, та же идея программного управления инженерным ПО.
Проектные решения: что на самом деле нужно CAD-копилоту и что Claude может и не может сделать с DWG.
Как это обычно идёт
Первая сессия: ваша программа-хост, её скриптовый API и агент только на чтение, отвечающий на вопросы об открытом документе. Уже это часто стоит того. Дальше — первый инструмент записи, который действительно нужен команде, за диалогом подтверждения. Потом память, установщик и персона, знающая ваши стандарты. После каждой сессии у вас рабочий плагин, а не демо в конце.