ربات هوشمند تک‌فایل — نسخهٔ نهایی (ONNX, README, ZIP+Deflate)

ربات هوشمند تک‌فایل — نسخهٔ نهایی

شامل: پنل مدیریت (admin/admin)، پنل کاربر، حالت IO، یادگیری محیطی محلی، رندر به تصویر، سازندهٔ ZIP (store) و ZIP فشرده (deflate) و wrapper آمادهٔ ONNX Runtime Web برای اتصال مدل‌های .onnx. برای اجرای inference واقعی باید فایل مدل (.onnx) را در مسیر مشخص‌شده قرار دهید یا URL آن را وارد کنید.

احراز هویت (مدیریت)

رمز پیش‌فرض: admin — لطفاً پس از ورود آن را تغییر دهید.

پنل کاربر / تولیدگر صفحه

کلیک یا فایل را بکشید و رها کنید

ورود اسکریپت/HTML برای تبدیل به تصویر

تذکر: اسکریپت‌ها در iframe srcdoc اجرا می‌شوند و به دامنهٔ همین صفحه محدودند (همان‌مبدأ) تا امکان رندر گرفتن فراهم شود. مراقب اسکریپت‌های مخرب باشید.

لاگ تعامل و «یادگیری محیطی»

هر تعامل مهم (تولید، پیش‌نمایش، تبدیل به تصویر) ذخیره می‌شود تا ربات رفتار شما را یاد بگیرد و پیشنهادات بهبود دهد.

ربات هوشمند تک‌فایل — سازنده صفحه

کنترل‌پنل ربات (تک‌فایل)

توضیح: این فایل یک «ربات هوشمند شبیه‌سازی‌شده» است — بدون نیاز به API خارجی. برای هوش مصنوعی واقعی باید مدل محلی یا سرویس خارجی متصل کنید.
فایل را اینجا رها کنید یا کلیک کنید
ویژگی‌ها: تولید محتوا قواعدی، آپلود تصویر، پیش‌نمایش زنده، خروجی یک فایل HTML تک‌فایل با تصاویر Base64.

نکات مهم

  • این فایل **هوشمندسازی قاعده‌محور** انجام می‌دهد — نه مدل یادگیری عمیق. برای پاسخ‌های طبیعی‌تر باید مدل واقعی متصل شود.
  • تمام خروجی‌ها و تصاویر در فایل HTML خروجی به‌صورت Base64 جاسازی می‌شوند؛ نیازی به فایل جانبی نیست.
  • برای ارتقا: می‌توانید WebAssembly و مدل محلی را اضافه کنید (نیازمند فایل مدل سنگین).

پیش‌نمایش زنده

عنوان سایت

توضیح کوتاه سایت
ساخته‌شده با ربات تک‌فایل — نسخهٔ شبیه‌سازی‌شده
`;return exportHtml; } function escapeHtml(s){ return (s||'').replace(/&/g,'&').replace(//g,'>'); } exportBtn.addEventListener('click', ()=>{ const html = buildExportHTML(); const blob = new Blob([html],{type:'text/html;charset=utf-8'}); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href=url; a.download=(siteName.value? siteName.value.replace(/\s+/g,'-') : 'site') + '.html'; document.body.appendChild(a); a.click(); a.remove(); URL.revokeObjectURL(url); }); // small helper: make preview editable (inline) pMain.addEventListener('dblclick', (e)=>{ const t = e.target; if(t && (t.tagName==='P' || t.tagName==='H3')){ const old = t.textContent; const inp = document.createElement('textarea'); inp.value=old; inp.style.width='100%'; inp.style.minHeight='60px'; t.replaceWith(inp); inp.focus(); inp.addEventListener('blur', ()=>{ const p=document.createElement(t.tagName.toLowerCase()); p.textContent=inp.value; inp.replaceWith(p); }); } }); // end of script