عن المشروع

AgInTi LabCanvas هو مستوى تحكم محلي للتصورات العلمية وأتمتة التطبيقات بمساعدة الوكلاء. هدفه المعلن هو الحفاظ على قابلية تحرير الأشكال المولّدة: قد تبدأ صورة عامة الفكرة، لكن المخرجات النهائية يُعاد بناؤها من أجزاء ذرية ومواصفات مشهد وملفات CAD وبيانات وصفية ومخرجات خاصة بكل أداة. سير العمل الأساسي 1. ابدأ من الدردشة أو من مواصفة مشهد JSON محفوظة. 2. ولّد مفاهيم عامة عبر حمولات صور AgInTi أو عبر خلفية صور أخرى. 3. قسّم الشكل إلى ذرات قابلة للتحرير مثل اللوحات والأيقونات والتسميات وأجزاء CAD والصور المُصيَّرة وطبقات تجميع TeX. 4. وجّه العمل إلى BioRender للأصول الأكاديمية، وOpenSCAD للتخطيط الميكانيكي، وBlender لصور إعداد 3D، وKiCad لمخرجات PCB. 5. احتفظ بكل مخرج في بيان لوحة الرسم حتى تستطيع تعديلات الدردشة اللاحقة استهداف جزء واحد بدل تسطيح الشكل كله. القدرات الموثّقة - وكيل مساحة العمل: دردشة مباشرة مستمرة، وتوجيه ديناميكي للنماذج من low إلى xhigh، ومهام دائمة، وإلغاء، وإرجاع المخرجات عبر أدوات المختبر. - استوديو الويب: دردشة الوكيل، وجلسات مستمرة قائمة على الغرف، ولوحة المخرجات، وإعدادات الخلفية، وواجهة متعددة اللغات؛ يدعم `/rooms` محادثات مستمرة، حيث يحصل المالك المحلي على مجموعة الأدوات الكاملة بينما يُقيَّد المشاركون المدعوون بجولات التخطيط فقط. - العروض التقديمية: PPTX قابل للتحرير مدفوع بالبيانات الوصفية، وأصول بصرية انتقائية، وبوابات سياسة للصور المولّدة، وفحص معاينات PDF/PNG. - أشكال الأوراق البحثية: شبكات SVG دقيقة NxM، وحمولات تشغيل تجريبي لصور AgInTi، وبيانات مخرجات قابلة للتحرير. - مشاريع المنح: مساحة أهداف دائمة، وأدلة قابلة للتتبع، وأشكال BioRender/SVG/TeX قابلة للتحرير، وLaTeX/PDF مُدقَّق، وتسليم عبر الدردشة. - بنى البروتين: خط أنابيب ProteinStructure AlphaFold Server معاد استخدامه مع متصفح CDP/noVNC مسجَّل الدخول بشكل دائم، وتنزيلات، ومقاييس، ومخططات، ولقطات شاشة. - صور إعداد 3D: مواصفات مشهد JSON إلى مخرجات Blender PNG و`.blend`. - أجهزة CAD: صادرات OpenSCAD ومثال CAD لمهايئ عاكس C-mount. - مهام اللوحات/CAD: سير عمل مشترك عبر CLI ودردشة الويب لـ KiCad وOpenSCAD والصور المُصيَّرة وتحضير التصنيع. - تصنيع PCB: لوحات KiCad HYBEC وLumileds، وفحوص DRC/ERC، وملفات JLCPCB Gerber ZIP. - أتمتة LabVIEW: فحص تثبيت Linux، وبحث مرشحات MCP، وجسر stdio-to-HTTP. - التحكم بأندرويد: سطح مكتب noVNC/scrcpy مخصص، وغلاف ADB لجهاز Mi MIX 2S، مع ملف تعريف AVD مطابق. - WeChat chatops: واجهة Linux GUI معزولة، ومرآة رسائل محلية، وعزل وسائط لكل دردشة، ووضع الحفظ فقط افتراضيًا للفيديوهات غير المصحوبة، وتسليم نصي/ملفي متسلسل، واستعادة محدودة، وإرجاع مخرجات CAD/PCB/Blender. - جسر WeCom: نقلات AI Bot الرسمية و`wecom-cli`، ومرحّلات GUI/Android المدرجة في قائمة السماح، ونسخ الصوت/الوسائط، وإرسال ملفات عديم الأثر، وجلسات لكل دردشة، وأرشيفات الأعضاء، واستعادة تقارير LaTeX. - تسليم الفيديو: صياغة القصة وتوليد المتصفح مع تنزيل MP4 لعمال WeChat؛ بينما يفوّض تسليم نشر منفصل تصحيح الترجمة والبيانات الوصفية وحرق الشعار/الترجمة والتغليف والنشر إلى LazyEdit/AutoPublish. - وكيل المحتوى الاجتماعي: حملات دائمة، ومسودات منصات مستندة إلى المصادر، وسجل SQLite، ومهايئات Postiz/X MCP، وموافقات نشر بمحتوى دقيق. - توجيه التطبيقات: Blender وBioRender وUnity وUnreal وإرسال أهداف مخصصة. الواجهات والبنية تشمل نقاط الدخول واجهة سطر أوامر (`labcanvas`، مع `app-auto-action` و`agenticapp` كأسماء توافقية)، واستوديو ويب، وجسر جاهز لـ MCP، ودردشة ويب مستمرة. يوضح README الاستخدام من نسخة المصدر عبر `PYTHONPATH=src python -m agenticapp ...`، ويشير إلى أن حزمة npm أُعيد تسميتها إلى `@lazyingart/labcanvas`، بانتظار نشر مصادَق جديد. يتلقى كل إرسال هدف مظروف JSON قابلًا للمراجعة يحتوي على الهدف والنوع والتعليمات والحمولة والبيانات الوصفية. يمكن نسخ ملف `configs/targets.example.json` إلى `labcanvas.targets.json` للمنافذ والأوامر والرموز المحلية؛ وملف التجاوز مُستبعَد من git. تُضبط سياسة النماذج في `configs/model-policy.json`، حيث يُوصف AgInTiFlow بأنه الخلفية الدائمة الأساسية، وDeepSeek أولًا، وLocalLLM كتسليم مزوّد داخل الجلسة نفسها؛ بينما Codex وClaude Code خلفيتان توافقيتان تتطلبان اشتراكًا صريحًا. التحقق والأمان تشمل أوامر التحقق `npm test` و`npm run pack:dry-run` و`PYTHONPATH=src python -m agenticapp doctor`. ينصح README بإبقاء سلوك النقل مغطى بالاختبارات قبل إضافة ميزات المحرر الحية، ومراجعة SECURITY.md قبل تمكين الإرسال الحي إلى جسور المحرر أو جلسات المتصفح.