copperheadhq/copperhead

Hardware as fast as software.

解决的问题

Copperhead 是一个 AI 代理,旨在自动化印刷电路板(PCB)的开发。它弥合了自然语言产品简介与可制造硬件文件之间的差距,减少了设计、记录和验证电路板所需的手动工作,同时确保设计在所有技术文档中保持一致。

运作方式

Copperhead 以模拟硬件配对编程的循环运作。它直接集成 KiCad 仓库,并遵循严格的闸控流程:

  1. 文档优先:在进行变更前,先读取设计文档以了解完整背景。
  2. 提案与编辑:代理根据用户提示提出变更,验证后编辑 .kicad_sch 和 .kicad_pcb 的 s-expression 文件。
  3. 传播:任何零件或引脚的变更都会自动更新到所有相关文档和原理图,以防止漂移。
  4. 验证:使用 kicad-cli 执行电气规则检查(ERC)和设计规则检查(DRC)。只有当这些工具通过时,变更才被视为「完成」。
  5. 可追溯性:所有决策都记录在仅追加的 DECISIONS.md 文件中,每次编辑都链接到已记录的意图。

适用对象

它专为使用 KiCad 的硬件工程师和产品开发者而建,希望利用 AI 代理加速 PCB 设计工作流程,从初始原型到生成供应商就绪的物料清单(BOM)。

亮点

  • 端到端管线:可从单一简介生成完整套件,包括规格、架构、零件选择、原理图、初稿布局和固件骨架。
  • 规格闸控工作流程:防止代理在存在验证过的变更提案之前编辑文件。
  • 验证闸控输出:确保所有变更后都执行 ERC/DRC,以保证技术有效性。
  • 供应商集成:将漂移检查的 BOM 直接导出为 JLCPCB、DigiKey 和 Mouser 接受的格式。
  • MCP 服务器支持:提供实验性的 Model Context Protocol 服务器,允许其他 AI 代理与闸控管线互动,而不绕过安全检查。

相关

  • 项目
  • 项目
  • 项目
  • 项目