このプロジェクトについて
easyeda-agentは、嘉立创EDAプロ版(EasyEDA Pro)向けのAI自動化ツールであり、AIエージェントがEDAソフトウェアを直接操作し、データシートからのライブラリ作成からPCB製造検査までの完全なフローを実現することを目的としている。CLI、Agent Skill、stdio MCPの3つの形式で統合され、型付けされた回路図・PCB操作を提供し、書き込み前後の検証と監査を重視する。
## 中核機能
- **部品ライブラリ作成**:PDFや寸法図から型番、ピン、パッケージ情報を読み取り、Symbol、Footprint、Device、およびオプションの3Dモデルを自動作成し、ソースとピンマッピングを検証する。
- **回路図設計**:自然言語の要件から部品選定、回路図描画、標準化置換、接続チェックと修復を実行する。
- **PCBレイアウト配線**:モジュール認識による自動レイアウト、基板枠への適合、ルール認識配線、ビア、銅箔充填、多層電源プレーン、アンテナキープアウトをサポート。
- **シルク整理**:パッド、部品本体、基板枠などを自動回避し、基板注記、インターフェース名、LED極性、SVGロゴを追加する。
- **回路再利用**:内蔵回路ブロックライブラリ(CH340、ESP32自動ダウンロード、USB Hubなど)により迅速な再利用をサポート。
- **検査と納品**:回路図の接続・幾何検査、PCB DRC/DFM、BOM、ネットリスト、製造ファイル、スクリーンショット、監査ログを提供。
## アーキテクチャと統合
easyeda-agentは3つの部分で構成される:
1. **easyeda CLI/daemon**:ローカルコマンドラインツールで、型付けされたアクションと監査ログを提供。
2. **EDA Agent Connector**:EasyEDA Pro内で動作する拡張プラグインで、公式の`eda.*` APIを通じてソフトウェアと対話する。
3. **Agent Skill**:AIクライアント(Codex、Claude Codeなど)にインストールされるスキルパッケージで、AIが操作を理解し呼び出せるようにする。
ワークフローは:AIエージェント→CLI/daemon→Connector→EasyEDA Proプロジェクト。すべての操作には書き込み前チェック、書き込み後読み戻し検証、および項目別レポート(layout-lint、check、bridge-check、DRCなど)が含まれる。
## インストールと使用方法
- **CLIとSkill**:macOS/Linux(curlスクリプト)とWindows(PowerShellスクリプト)をサポートし、インストール時にSHA-256とバージョン整合性を検証。
- **Connector**:立创プラグインマーケットまたはGitHub Releaseから`.eext`ファイルをダウンロードし、EasyEDA Proの拡張マネージャーでインポート。
- **起動**:`easyeda daemon start`を実行し、EasyEDAで「外部連携を許可」を有効にしてから、`easyeda health`で接続を確認。
ユーザーは自然言語で要件を直接記述できる。例えば「添付PDFに基づいてライブラリを作成」や「ESP32最小システム基板を作成」など、エージェントが対応する操作を自動実行する。
## 能力の限界
- 複雑な迷路配線には外部のFreeroutingが必要で、内蔵ルーターは短い配線と局所的な接続に適している。
- 拡張APIにはプログラムによるアンドゥがなく、プロジェクトはソースデータ、書き込み前ガード、読み戻しによってリスクを低減する。
- 制御インピーダンスパラメータを完全に読み取ることができず、インピーダンス適合を自動的に主張できない。
- PDFからのライブラリ作成は具体的な型番とメーカー証拠に依存し、曖昧な場合は一時停止して確認を求める。
## 開発と貢献
プロジェクトは詳細なドキュメントナビゲーション、開発環境ガイド、回路ブロック貢献規範を提供し、開発者の参加を歓迎する。ライセンスはMITで、一部の移植コードはApache-2.0を踏襲する。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.