প্রকল্প সম্পর্কে

easyeda-agent হল EasyEDA Pro-এর জন্য একটি AI অটোমেশন টুল, যা AI এজেন্টকে সরাসরি EDA সফটওয়্যার পরিচালনা করতে সক্ষম করে, ডেটাশিট থেকে লাইব্রেরি তৈরি থেকে PCB ম্যানুফ্যাকচারিং চেক পর্যন্ত সম্পূর্ণ প্রক্রিয়া সম্পন্ন করে। এটি CLI, Agent Skill এবং stdio MCP — এই তিনটি ফর্মে ইন্টিগ্রেটেড, টাইপড স্কিম্যাটিক এবং PCB অপারেশন প্রদান করে এবং লেখার আগে ও পরে যাচাই ও অডিটের উপর জোর দেয়। ## মূল ক্ষমতা - **কম্পোনেন্ট লাইব্রেরি তৈরি**: PDF বা ডাইমেনশন ড্রইং থেকে মডেল, পিন এবং প্যাকেজ তথ্য পড়ে স্বয়ংক্রিয়ভাবে Symbol, Footprint, Device এবং ঐচ্ছিক 3D মডেল তৈরি করে, সাথে উৎস ও পিন ম্যাপিং যাচাই করে। - **স্কিম্যাটিক ডিজাইন**: প্রাকৃতিক ভাষার প্রয়োজন থেকে কম্পোনেন্ট নির্বাচন, স্কিম্যাটিক ড্রইং, স্ট্যান্ডার্ডাইজড প্রতিস্থাপন, সংযোগ পরীক্ষা ও মেরামত সম্পন্ন করে। - **PCB লেআউট ও রাউটিং**: মডিউল-সচেতন অটো-লেআউট, বোর্ড আউটলাইন ফিটিং, রুল-সচেতন রাউটিং, ভিয়া, কপার পোর, মাল্টি-লেয়ার পাওয়ার প্লেন এবং অ্যান্টেনা কিপআউট। - **সিল্কস্ক্রিন সাজানো**: প্যাড, কম্পোনেন্ট বডি, বোর্ড আউটলাইন ইত্যাদি স্বয়ংক্রিয়ভাবে এড়িয়ে চলে, সাথে বোর্ড নোট, ইন্টারফেস নাম, LED পোলারিটি এবং SVG লোগো যোগ করে। - **সার্কিট পুনঃব্যবহার**: অন্তর্নির্মিত সার্কিট ব্লক লাইব্রেরি (যেমন CH340, ESP32 অটো-ডাউনলোড, USB Hub) দ্রুত পুনঃব্যবহার সমর্থন করে। - **চেক ও ডেলিভারি**: স্কিম্যাটিক সংযোগ/জ্যামিতি চেক, PCB DRC/DFM, BOM, নেটলিস্ট, ম্যানুফ্যাকচারিং ফাইল, স্ক্রিনশট এবং অডিট লগ। ## আর্কিটেকচার ও ইন্টিগ্রেশন easyeda-agent তিনটি অংশ নিয়ে গঠিত: 1. **easyeda CLI/daemon**: লোকাল কমান্ড-লাইন টুল, টাইপড অ্যাকশন এবং অডিট লগ প্রদান করে। 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**: LCSC প্লাগইন মার্কেট বা GitHub Release থেকে `.eext` ফাইল ডাউনলোড করে EasyEDA Pro-এর এক্সটেনশন ম্যানেজারে ইমপোর্ট করুন। - **স্টার্ট**: `easyeda daemon start` চালান, EasyEDA-তে "বাহ্যিক ইন্টারঅ্যাকশন অনুমতি দিন" সক্রিয় করুন, তারপর `easyeda health` দিয়ে সংযোগ পরীক্ষা করুন। ব্যবহারকারীরা সরাসরি প্রাকৃতিক ভাষায় প্রয়োজন বর্ণনা করতে পারেন, যেমন "সংযুক্ত PDF থেকে লাইব্রেরি তৈরি করুন" বা "একটি ESP32 মিনিমাম সিস্টেম বোর্ড তৈরি করুন", Agent স্বয়ংক্রিয়ভাবে সংশ্লিষ্ট অপারেশন সম্পাদন করবে। ## ক্ষমতার সীমা - জটিল মেজ রাউটিংয়ের জন্য বাহ্যিক Freerouting প্রয়োজন, অন্তর্নির্মিত রাউটার ছোট লাইন এবং লোকাল সংযোগের জন্য উপযুক্ত। - এক্সটেনশন API-তে প্রোগ্রাম্যাটিক আনডু নেই, প্রজেক্ট সোর্স ডেটা, লেখার আগে গার্ড এবং রিড-ব্যাকের মাধ্যমে ঝুঁকি কমায়। - কন্ট্রোলড ইম্পিডেন্স প্যারামিটার সম্পূর্ণ পড়া যায় না, তাই স্বয়ংক্রিয়ভাবে ইম্পিডেন্স যোগ্য দাবি করা যায় না। - PDF থেকে লাইব্রেরি তৈরি নির্দিষ্ট মডেল এবং প্রস্তুতকারকের প্রমাণের উপর নির্ভর করে, অস্পষ্ট হলে বিরতি দিয়ে জিজ্ঞাসা করে। ## ডেভেলপমেন্ট ও কন্ট্রিবিউশন প্রজেক্টটি বিস্তারিত ডকুমেন্টেশন নেভিগেশন, ডেভেলপমেন্ট এনভায়রনমেন্ট গাইড এবং সার্কিট ব্লক কন্ট্রিবিউশন নিয়ম প্রদান করে, ডেভেলপারদের অংশগ্রহণে স্বাগত জানায়। লাইসেন্স MIT, কিছু পোর্টেড কোড Apache-2.0 অনুসরণ করে।