Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证aharandi81-svg/Ribbon-ai
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
برنامهریز و بهینهساز منوی بوفه رویداد سازمانی اپلیکیشن وب تکصفحهای برای برنامهریزی منوی بوفه رویدادهای سازمانی: تعداد میهمانان، بودجه سرانه و آیتمهای غذایی را وارد میکنید و هزینه، مقدار پخت و ترکیب تغذیهای سفره بهصورت زنده محاسبه میشود.查看完整 README ↗
اپلیکیشن وب تکصفحهای برای برنامهریزی منوی بوفه رویدادهای سازمانی: تعداد میهمانان، بودجه سرانه و آیتمهای غذایی را وارد میکنید و هزینه، مقدار پخت و ترکیب تغذیهای سفره بهصورت زنده محاسبه میشود.
npm install
npm run dev # سرور توسعه
npm run test # تستهای واحد (Vitest)
npm run build # ساخت نسخهی نهایی
src/lib/calculations.ts — موتور محاسباتی (تخصیص وزنی بودجه، تعداد پخت، ترکیب تغذیهای سطح سفره) و calculations.test.ts برای تستهای واحد آن.src/lib/recommendations.ts — منطق تولید توصیههای برنامهریز رویداد/آشپز/کارشناس مالی.src/data/defaultSettings.ts — همهی ثابتهای قابلتغییر (اهداف تغذیهای، وزن ردهها، ضریب اطمینان، سقف هزینه) که از صفحهی «تنظیمات رویداد» قابل ویرایشاند.data/dishes.json — دیتابیس غذاها، تولیدشده توسط scripts/extract_dishes.py از فایل اکسل سوابق رویدادهای قبلی. جزئیات و تصمیمهای استخراج در data/EXTRACTION_NOTES.md مستند شدهاند.src/pages/ — پنج بخش اصلی اپ: تنظیمات رویداد، انتخاب غذا، داشبورد جمعبندی، توصیههای تخصصی، دیتابیس غذاها.دادهی سناریو (بودجه، آیتمهای انتخابی) و تنظیمات کاربر در localStorage مرورگر ذخیره میشوند — مگر اینکه یکی از دو حالت زیر را وصل کنید (هر دو اختیاریاند و کنار هم هم کار میکنند):
این حالت اپ را از یک بکاند PHP واقعی با دیتابیس MySQL سرو میکند — برای اجرا روی دسکتاپ خودتان، تککاربره، بدون نیاز به اینترنت. فرانت هیچ تفاوتی نمیکند: بهمحض اینکه ببیند پوشهی api/ کنارش در دسترس است، خودکار بهجای localStorage از MySQL میخواند/مینویسد (نوار سبز «متصل به دیتابیس MySQL» بالای صفحه ظاهر میشود).
در phpMyAdmin (یا خط فرمان mysql) یک دیتابیس خالی بسازید (مثلاً به نام buffet_planner، UTF-8/utf8mb4)، سپس کل فایل db/schema.sql را روی آن اجرا کنید — همهی جدولهای لازم را میسازد.
فایل api/config.php را باز کنید و مشخصات دیتابیستان را وارد کنید (در Laragon/XAMPP پیشفرض معمولاً host=127.0.0.1، user=root، password خالی است):
return [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => '3306',
'database' => 'buffet_planner',
'username' => 'root',
'password' => '',
'charset' => 'utf8mb4',
];
یکبار، از همین پوشهی پروژه:
php api/seed.php
دیتابیس غذاهای شرکت کاترینگ (data/dishes.json) و تنظیمات/سناریوی پیشفرض را در MySQL مینویسد. این اسکریپت را فقط یکبار (روی دیتابیس خالی) اجرا کنید — اجرای دوبارهاش هر چیزی را که بعداً در برنامه ویرایش کرده باشید بازنویسی میکند.
npm run build
خروجی پوشهی dist/ را همراه با کل پوشهی api/ (و api/config.php ویرایششده) داخل ریشهی وب سرورتان کپی کنید — مثلاً در Laragon: C:\laragon\www\buffet-planner\، در XAMPP: C:\xampp\htdocs\buffet-planner\. ساختار نهایی باید اینطور باشد:
buffet-planner/
├── index.html ← از dist/
├── assets/ ← از dist/
├── favicon.svg ← از dist/
└── api/ ← کل پوشهی api/ (config.php را قبلاً ویرایش کردهاید)
با Apache روشن (از پنل Laragon/XAMPP)، به آدرس http://localhost/buffet-planner/ بروید — نوار سبز «متصل به دیتابیس MySQL» یعنی اتصال برقرار است. از این به بعد هر تغییری در برنامه با کمی تأخیر خودکار در MySQL ذخیره میشود؛ برای دیدن دیتای خام میتوانید از phpMyAdmin روی جدولهای dishes، dish_ingredients، ingredient_price_log، custom_ingredients، plan، settings نگاه کنید.
نیازی به Node.js روی سرور نیست — فقط برای مرحلهی npm run build (یکبار، روی کامپیوتر توسعه) لازم است؛ خروجی نهایی فقط HTML/CSS/JS استاتیک + چند فایل PHP است.