À propos du projet
easyeda-agent est un outil d'automatisation IA pour EasyEDA Pro, permettant à des agents IA d'interagir directement avec le logiciel EDA, de la création de bibliothèques à partir de fiches techniques jusqu'aux vérifications de fabrication PCB. Il s'intègre via CLI, Agent Skill et MCP stdio, offrant des opérations typées sur schéma et PCB, avec validation et audit avant et après écriture.
## Capacités principales
- **Création de bibliothèques** : Lecture des références, broches et boîtiers depuis PDF ou dessins cotés, création automatique de Symbol, Footprint, Device et modèles 3D optionnels, avec vérification des sources et du mappage des broches.
- **Conception schématique** : Sélection de composants, dessin du schéma, remplacement standardisé, vérification et réparation des connexions à partir de demandes en langage naturel.
- **Placement et routage PCB** : Placement automatique sensible aux modules, ajustement au contour, routage conscient des règles, vias, plans de cuivre, plans d'alimentation multicouches et zones keepout pour antennes.
- **Nettoyage sérigraphie** : Évitement automatique des pads, corps de composants et contours, ajout de notes de carte, noms d'interfaces, polarité LED et logos SVG.
- **Réutilisation de circuits** : Bibliothèque de blocs de circuits intégrés (CH340, téléchargement automatique ESP32, hub USB, etc.) pour réutilisation rapide.
- **Vérification et livraison** : Vérifications de connexion/géométrie du schéma, DRC/DFM PCB, BOM, netlist, fichiers de fabrication, captures d'écran et journaux d'audit.
## Architecture et intégration
easyeda-agent se compose de trois parties :
1. **CLI/daemon easyeda** : Outil en ligne de commande local, fournissant des actions typées et des journaux d'audit.
2. **Connecteur EDA Agent** : Extension fonctionnant dans EasyEDA Pro, interagissant via l'API officielle `eda.*`.
3. **Agent Skill** : Pack de compétences installé dans les clients IA (Codex, Claude Code), permettant à l'IA de comprendre et d'appeler les opérations.
Flux de travail : Agent IA → CLI/daemon → Connecteur → Projet EasyEDA Pro. Toutes les opérations incluent des vérifications avant écriture, une relecture après écriture et des rapports détaillés (layout-lint, check, bridge-check, DRC).
## Installation et utilisation
- **CLI et Skill** : Prise en charge macOS/Linux (script curl) et Windows (script PowerShell), avec vérification SHA-256 et cohérence de version lors de l'installation.
- **Connecteur** : Téléchargement du fichier `.eext` depuis le marché de plugins LCSC ou GitHub Release, importation dans le gestionnaire d'extensions EasyEDA Pro.
- **Démarrage** : Exécuter `easyeda daemon start`, activer « Autoriser l'interaction externe » dans EasyEDA, puis exécuter `easyeda health` pour vérifier la connexion.
Les utilisateurs peuvent décrire leurs besoins en langage naturel, par exemple « créer une bibliothèque à partir du PDF en pièce jointe » ou « concevoir une carte système minimale ESP32 », et l'agent exécutera automatiquement les opérations correspondantes.
## Limites
- Le routage complexe de type labyrinthe nécessite Freerouting externe ; le routeur intégré convient aux connexions courtes et locales.
- L'API d'extension n'offre pas d'annulation programmatique ; le projet réduit les risques via les données sources, les gardes avant écriture et la relecture.
- Les paramètres d'impédance contrôlée ne peuvent pas être entièrement lus ; la conformité d'impédance ne peut pas être automatiquement déclarée.
- La création de bibliothèques PDF dépend de références spécifiques et de preuves du fabricant ; en cas d'ambiguïté, elle s'arrête pour demander confirmation.
## Développement et contribution
Le projet fournit une documentation détaillée, des guides d'environnement de développement et des normes de contribution pour les blocs de circuits. Les développeurs sont invités à participer. Licence MIT, avec du code porté sous Apache-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.