Cursor для печатных плат

Copperhead — открытый ИИ-агент, который проектирует, документирует и верифицирует реальные PCB (printed circuit boards, печатные платы) по текстовому промпту. Команда позиционирует его как платформу для аппаратных команд, которая помогает разрабатывать, проверять и выпускать печатные платы. Если Cursor сделал то же самое для кода, Copperhead пытается повторить этот трюк для железа.

ℹ Что такое KiCad?
KiCad — бесплатная open-source EDA-система (Electronic Design Automation, инструмент автоматизации электронного проектирования) для создания схем и разводки печатных плат. Используется как любителями, так и профессиональными командами.

Как это работает

Вы даёте агенту краткое техническое задание или однострочный запрос на изменение — он пишет предложение по изменению, редактирует файлы .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, поэтому агент сначала читает их и понимает дизайн целиком, а не только ту его часть, что находится «перед носом».

⚠ Статус проекта
Проект находится на ранней стадии: Phase 1 реализована, CLI работает. Авторы предупреждают, что API может меняться до версии 1.0.

Сравнение с альтернативами

ИнструментИнтеграцияФормат файловЦенаОткрытый код
CopperheadCLI + KiCadНативный KiCadБесплатно (нужен API-ключ LLM)
Copper AIPlugin KiCadНативный KiCadОт $5 кредитов
QuilterCadence / 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.