Copperhead: AI駆動のPCB設計と検証
Copperheadは、プリント基板(PCB)の作成と検証を自動化するために設計されたAIエージェントです。KiCadと直接統合することで、Copperheadはユーザーがハードウェアの変更や製品概要を自然な英語で記述することを可能にし、エージェントがそれをKiCadのs-expressionソースファイルの精密な編集、更新されたドキュメント、および検証済みの出力へと変換します。
ハードウェアにおける設計ドリフトの排除
Copperheadの主な目的は、回路図、部品表(BOM)、電力予算、および技術ドキュメントにハードウェア設計の決定事項が分散してしまう「設計ドリフト」を解決することです。従来のワークフローでは、これらのファイル間の不整合が、基板が実際に製造(bring-up)されるまで気づかれないことが多く、5,000ドルから50,000ドルのコストがかかり、6週間から8週間を要する高額な再設計(respin)につながります。
Copperheadは、一連の検証ゲートを通過しない限り、リポジトリへの変更をコミットさせないことで、これを防ぎます。ワークフローは8段階のパイプラインに従います:
- Spec:
docs/SPEC.mdを生成し、予算セクションを検証します。 - Architecture: すべてのサブシステムに対して根拠を示す
docs/SUBSYSTEMS.mdを作成します。 - Parts:
docs/BOM.mdを生成し、データシートに基づいて部品番号を検証します。 - Schematic:
design.kicad_schを編集し、設計がERC(Electrical Rules Check)をパスしていることを確認します。 - Layout:
design.kicad_pcbを編集し、設計がDRC(Design Rule Check)をパスしていることを確認します。 - Outputs: Gerber、drillファイル、およびSTEPファイルを生成します。
- Firmware: ピン配置に基づいて
firmware/pins.hを更新します。 - Dev Plan: bring-upとテストのための
docs/DEVPLAN.mdを作成します。
技術的実装と制約
Copperheadは、ユーザーのローカルマシン上で実行されるCLIツールとして動作し、Node 20+、パスにkicad-cliを含むKiCad、およびLLM APIキー(ClaudeやGPT-5など)を必要とします。
設計の整合性を維持するために、エージェントはいくつかの厳格な制約に従います:
- Surgical Edits: ファイル全体を再生成するのではなく、CopperheadはKiCadのs-expressionソースに対して、レビュー可能な小さな変更を加えます。これにより、git diffが小さく保たれ、ファイルの残りの部分がバイト単位で同一であることを保証します。
- Git Integration: このツールは、gitツリーが「dirty」な状態では実行を拒否します。
- Constraint Validation: 検証済みの変更提案なしに設計ファイルを編集することはありません。また、文書化された予算や制約に違反する変更も拒否します。
- Fact-Grounding: エージェントは部品番号を捏造することを禁止されています。すべての部品はデータシートによって正当化される必要があります。
価格設定とデプロイメントモデル
Copperheadはオープンコアモデルで提供されています。CLIは無料かつApache-2.0ライセンスであり、ユーザーはローカル設計のために独自のAPIキーを使用できます。
有料ティアには以下が含まれます:
- Cloud ($49/user/month): プライベートリポジトリ向けのホスト実行環境。ライブな回路図および基板レンダリング、ERC/DRCステータス、およびワンクリックエクスポート用のウェブビューアを提供します。
- Team ($49/user/month + $199/month platform fee): PRステータスチェックのためのCIボット統合、共有制約ライブラリ、およびSSO/SAMLを追加します。
- Enterprise (Custom): 最大限のデータセキュリティ、Altiumサポート、およびコンプライアンスのための完全な監査トレイルを提供するための、セルフホストまたはVPCデプロイメント。
コミュニティのフィードバックと業界の文脈
Hacker Newsでのコミュニティの議論は、AIが精密なハードウェアエンジニアリングを扱う能力について、好奇心と懐疑的な見方の両方が混在していることを示唆しています。
"Most work is simple and should be automated, there will always be a need for the need for the real engineering when it comes to high specification work, high volume optimisation and high volume optimisation and hardware debug."
一部のユーザーは、汎用的なコーディングエージェントではなく、特化型エージェントの必要性に疑問を投げかけ、一方でFlux.ai、Astra、T3CADといった競合ツールを指摘しました。ホビーユーザーの間では、反復の速度が増すにつれて、電子設計における「職人技」が失われる可能性への懸念が繰り返し挙げられました。また、Copperheadのウェブサイト上のAI生成のマーケティングコピーに関する批判もありました。
Sources
関連
- プロジェクト
- プロジェクト
- Dispatch
- Dispatch
- プロジェクト