Copperhead: ИИ-агент для проектирования печатных плат
Copperhead — open-source ИИ-агент, который проектирует, документирует и верифицирует PCB прямо в KiCad-репозитории по текстовому описанию.
Cursor для печатных плат
Copperhead — открытый ИИ-агент, который проектирует, документирует и верифицирует реальные PCB (printed circuit boards, печатные платы) по текстовому промпту. Команда позиционирует его как платформу для аппаратных команд, которая помогает разрабатывать, проверять и выпускать печатные платы. Если Cursor сделал то же самое для кода, Copperhead пытается повторить этот трюк для железа.
Как это работает
Вы даёте агенту краткое техническое задание или однострочный запрос на изменение — он пишет предложение по изменению, редактирует файлы .kicad_sch и .kicad_pcb прямо в вашем репозитории, запускает проверки ERC и DRC через kicad-cli до тех пор, пока они не пройдут, и фиксирует принятые решения в документации к дизайну.
Ваша установка KiCad остаётся редактором, git — страховочной сетью, финальное одобрение — за человеком. Copperhead не является авторутером и не вводит новых форматов файлов.
Два ключевых режима работы:
copperhead create— полный конвейер из текстового брифа: спецификация, архитектура, подбор компонентов, схема, первоначальная разводка, gerber-файлы, заготовка прошивки и план разработки.copperhead do "<изменение>"— работа с существующим KiCad-репозиторием так же, как coding-агент работает с кодовой базой.
graph TD
A[Текстовый бриф / запрос] --> B[Агент читает design docs]
B --> C[Генерирует change proposal]
C --> D[Редактирует .kicad_sch / .kicad_pcb]
D --> E[Запускает ERC / DRC]
E -->|Ошибки| D
E -->|Пройдено| F[Коммит в git]
F --> G[Обновляет документацию]
Хирургические правки вместо перегенерации
Одна из ключевых идей Copperhead — минимальные, точечные изменения файлов. Правки — это хирургические изменения KiCad s-expression source, поэтому диффы остаются небольшими и удобными для ревью, а нетронутые части файла остаются побайтово идентичными. Инструмент, перегенерирующий файл целиком ради перемещения одного нета, делает собственную работу невозможной для проверки.
Для запуска нужны Node.js 20+, установленный KiCad с kicad-cli в PATH и API-ключ языковой модели.
npm i -g copperhead
export ANTHROPIC_API_KEY=<ваш-ключ>
copperhead create --brief brief.md
Проблема, которую решает Copperhead
Одно аппаратное решение размазывает данные сразу по схеме, BOM-листу, бюджету питания и нескольким документам, и никто не замечает рассинхронизации — до момента первого включения устройства. Переспин (повторный заказ партии плат) обходится в $5 000–$50 000 и занимает шесть–восемь недель.
Каждое решение хранится в design docs, поэтому агент сначала читает их и понимает дизайн целиком, а не только ту его часть, что находится «перед носом».
Сравнение с альтернативами
| Инструмент | Интеграция | Формат файлов | Цена | Открытый код |
|---|---|---|---|---|
| Copperhead | CLI + KiCad | Нативный KiCad | Бесплатно (нужен API-ключ LLM) | ✅ |
| Copper AI | Plugin KiCad | Нативный KiCad | От $5 кредитов | ❌ |
| Quilter | Cadence / Altium / KiCad | Нативный | Платно | ❌ |
| Cadence Allegro X AI | Собственная среда | Проприетарный | Enterprise | ❌ |
Реальный пример: проект Telegraph
Команда опубликовала открытый проект Telegraph — карманный ключ Морзе на базе ESP32-S3, собранный от начала до конца с помощью этого рабочего процесса. Каждое решение, каждая проверка, каждый файл — в открытом доступе.
«Это цикл, очень похожий на парное программирование — только кодовая база здесь является печатной платой.»
Контекст: ИИ меняет аппаратную разработку
ИИ-проектирование печатных плат трансформирует рабочие процессы по созданию схем, разводке, симуляции и планированию цепочки поставок, ускоряя и делая разработку PCB надёжнее. До последнего времени этот рынок занимали крупные коммерческие EDA-вендоры вроде Cadence и Synopsys. Copperhead делает ставку на open-source подход и нативную интеграцию с KiCad — самой популярной бесплатной EDA-системой.
Copperhead — открытый и бесплатный. Единственная статья расходов — токены выбранной языковой модели (поддерживается Anthropic и другие провайдеры).
Примеры запросов, с которыми работает агент:
- «Добавь разъём внешнего ключа»
- «Снизь ток потребления в режиме сна»
- «Карманный Bluetooth-динамик с батареей на один день работы»
Проект доступен на GitHub и copperhead.sh. Документация — на docs.copperhead.sh.