इस प्रोजेक्ट के बारे में
easyeda-agent 嘉立创 EDA 专业版 (EasyEDA Pro) के लिए एक AI स्वचालन उपकरण है, जिसका उद्देश्य AI एजेंटों को सीधे EDA सॉफ्टवेयर संचालित करने में सक्षम बनाना है, ताकि डेटाशीट से लाइब्रेरी निर्माण से लेकर PCB निर्माण जांच तक की पूरी प्रक्रिया पूरी हो सके। यह CLI, Agent Skill और stdio MCP तीन रूपों में एकीकृत है, टाइप किए गए स्कीमैटिक और PCB संचालन प्रदान करता है, और लिखने से पहले और बाद में सत्यापन और ऑडिट पर जोर देता है।
## मुख्य क्षमताएँ
- **डिवाइस लाइब्रेरी निर्माण**: PDF या आयाम चित्रों से मॉडल, पिन और पैकेज जानकारी पढ़कर, स्वचालित रूप से Symbol, Footprint, Device और वैकल्पिक 3D मॉडल बनाता है, और स्रोत और पिन मैपिंग की जांच करता है।
- **स्कीमैटिक डिज़ाइन**: प्राकृतिक भाषा आवश्यकताओं से चयन, स्कीमैटिक ड्रॉइंग, मानकीकृत प्रतिस्थापन, कनेक्शन जांच और मरम्मत पूरी करता है।
- **PCB लेआउट और रूटिंग**: मॉड्यूल-जागरूक स्वचालित लेआउट, बोर्ड फ्रेम फिटिंग, नियम-जागरूक रूटिंग, वाया, कॉपर पोरिंग, बहु-परत पावर प्लेन और एंटीना keepout।
- **सिल्कस्क्रीन व्यवस्था**: पैड, डिवाइस बॉडी, बोर्ड फ्रेम आदि से स्वचालित रूप से बचाव, बोर्ड नोट्स, इंटरफेस नाम, LED ध्रुवता और SVG लोगो जोड़ता है।
- **सर्किट पुन: उपयोग**: अंतर्निहित सर्किट ब्लॉक लाइब्रेरी (जैसे CH340, ESP32 ऑटो-डाउनलोड, USB Hub आदि) त्वरित पुन: उपयोग का समर्थन करती है।
- **जांच और वितरण**: स्कीमैटिक कनेक्शन/ज्यामिति जांच, PCB DRC/DFM, BOM, नेटलिस्ट, निर्माण फाइलें, स्क्रीनशॉट और ऑडिट लॉग।
## आर्किटेक्चर और एकीकरण
easyeda-agent तीन भागों से बना है:
1. **easyeda CLI/daemon**: स्थानीय कमांड-लाइन उपकरण, typed actions और ऑडिट लॉग प्रदान करता है।
2. **EDA Agent Connector**: EasyEDA Pro के भीतर चलने वाला एक्सटेंशन प्लगइन, आधिकारिक `eda.*` API के माध्यम से सॉफ्टवेयर के साथ इंटरैक्ट करता है।
3. **Agent Skill**: AI क्लाइंट (जैसे Codex, Claude Code) में स्थापित स्किल पैकेज, जो AI को संचालन समझने और कॉल करने में सक्षम बनाता है।
कार्यप्रवाह है: AI Agent → 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 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.