يشغل الأدوات
ينفذ أوامر التجميع والاختبار الخاصة بك ويعرض نتيجة الأمر في بطاقة قابلة للتوسيع.
WaveClamp هو وكيل ذكاء اصطناعي مستقل لنظام Windows 10/11 يساعدك في كتابة واختبار ومراجعة عقد ذكي ERC-1155 على شبكة محلية أو شبكة اختبار. يقرأ ملفاتك، ويشغل أوامرك الخاصة، ويعرض كل نتيجة في الدردشة كبطاقة، لترى المخرجات الفعلية وليس مجرد وصف لها.
ينفذ أوامر التجميع والاختبار الخاصة بك ويعرض نتيجة الأمر في بطاقة قابلة للتوسيع.
يظهر كل تعديل كـ diff تقبله أو ترفضه بينما يكون Ask first محدداً.
يكتب Plan only الخطوات ولا يشغل شيئاً، لتتمكن من قراءة الخطة قبل أي تغيير.
تصف المهمة في الدردشة، يستدعي الوكيل أدواته، يظهر كل استدعاء كبطاقة مع النتيجة الفعلية، وتقبل أو ترفض كل diff يقترحه الوكيل.
**/*.sol3 تطابقات_mint4 تطابقاتGameItems.sol62 سطرًاGameItems.sol+4 أسطرyour compile commandexit 0your test commandexit 0تريد سيوفًا، جرعات ومفاتيح في عقد واحد. يستخدم الوكيل read_file للنظر في ملفات .sol الموجودة، write_file لإنشاء العقد الجديد مع تعليق SPDX وخطpragma solidity، وedit_file لإضافة الأرصدة ودالة الصك والتحويلات الدفعية. جعل الرموز قابلة للتعديل للعبة يعني التفكير في كيفية وصف العناصر، وملف metadata JSON خلف uri(id) هو الجزء الذي سيقوم به المعدل بالتعديل. يصل كل تغيير edit_file كـ diff. يشغل Shell أمر التجميع الخاص بك وأمر الاختبار على شبكة محلية، وتقبل الـ diff فقط بعد قراءة رمز الخروج وأسماء الاختبارات الفاشلة، إن وجدت.
تبدأ مراجعة التصميم بسؤال واحد: مجموعة من الرموز الفريدة، أو العديد من أنواع الرموز في عقد واحد؟ يستخدم الوكيل web_search و http_get لقراءة نص EIP العام، ثم grep و read_file لمقارنته بالدوال في ملفاتك. ضع ملف Solidity الخاص بـ ERC 721 بجانب العقد متعدد الرموز واطلب جدولاً للفرق، يتم حفظه بـ write_file في ملف ملاحظات. الأسئلة حول كيفية اكتشاف الرموز التي تتطلب إعادة تعيين الموافقة تتعلق بـ ERC-20، لأن ERC-1155 يستخدم setApprovalForAll، الذي يمنح أو يلغي مشغلًا لكل معرف رمز دفعة واحدة. تراجع الملاحظات قبل أي تغييرات في الكود.
من يستطيع استدعاء دالة الصك يقرر عدد الرموز الموجودة، لذا فإن التحكم في الوصول هو أول شيء لمراجعته. يستخدم الوكيل glob للعثور على كل ملف .sol و grep لسرد استدعاءات _mint و _mintBatch مع أرقام الأسطر. ثم يفتح كل دالة بـ read_file ويبلغ عن تلك التي يمكن لأي حساب استدعاؤها. يوقف Ask first قبل edit_file لإضافة تعديل، ويظهر diff الأسطر الدقيقة. تبدأ أداة task وكلاء فرعيين لمراجعة العقود المنفصلة بالتوازي. المراجعة ليست ضمانًا. شغل أمر الاختبار، اقرأ النتيجة، واحصل على مراجعة أمنية مستقلة قبل أي استخدام ذي قيمة حقيقية.
العملات على شبكة محلية أو شبكة اختبار ليس لها قيمة، لذا فهذه هي المكان للتدرب، ويمكن لأي شخص يريد بناء تطبيق صنبوك ERC20 خاص به أن يبدأ من هناك أيضًا. يستخدم الوكيل Shell لتشغيل الأمر الذي يبدأ شبكة اختبار محلية، ثم أمر التجميع وأمر الاختبار، ويعرض كل رمز خروج حقيقي على بطاقة. إذا فشل اختبار، يمكن لـ ocr قراءة لقطة شاشة محفوظة للخطأ و grep يجد الحدث أو الدالة المعنية. تقرأ البطاقة الموسعة، تقبل أو ترفض الـ diff المقترح وتشغل الاختبارات مرة أخرى قبل المضي قدمًا.
WaveClamp هو تطبيق سطح مكتب، وليس خدمة مستضافة أو ملحقًا. إنه مخصص فقط لملفاتك الخاصة، جهاز الكمبيوتر الخاص بك والخوادم التي لديك صلاحية استخدامها، وتحافظ على العمل داخلها: تعمل أدوات الملفات في مجلد عمل الدردشة، بينما لا ترتبط الغرفة (Shell) والويب و SSH بمجلد معين. لا يقدم ضمانًا بأن الكود أو الفحوصات أو التحليلات صحيحة، ولا يقدم نصيحة مالية.