عن المشروع

OpenStory هي منصة مفتوحة المصدر لتحويل نص مكتوب إلى إنتاج فيديو منمق. تقوم بتحليل النص إلى تقسيم مشاهد مع زوايا كاميرا ومعالجات مزاجية وتتبع استمرارية، ثم تولد سلسلة من إطارات الذكاء الاصطناعي — صور وفيديو حركة وصوت — مع الحفاظ على تناسق الشخصيات والمواقع ولوحات الألوان والإضاءة عبر المشاهد. يصف المشروع نفسه بأنه يتعامل مع هندسة الأوامر والتوليد والتركيب حتى تتمكن الفرق من التركيز على العمل الإبداعي. القدرات الرئيسية الموصوفة في ملف README: - تحليل النص: الصق نصًا واحصل على تقسيم تلقائي للمشاهد مع زوايا كاميرا ومعالجات مزاجية وتتبع استمرارية. - توليد الصور بالذكاء الاصطناعي عبر Fal.ai، مع خيارات نماذج متعددة. - حركة من صورة إلى فيديو: تحويل الإطارات الثابتة إلى مقاطع فيديو حركية. - تناسق الأسلوب: الشخصيات والمواقع ولوحات الألوان والإضاءة تنتقل عبر المشاهد تلقائيًا. - مساحات عمل الفريق مدرجة كقادمة قريبًا، تغطي مكتبات مشتركة للأنماط والشخصيات والمؤثرات البصرية والصوت. - مصادقة Passkey عبر Better Auth لتسجيل الدخول بدون كلمة مرور. - نشر على الحافة عبر Cloudflare Workers مع شبكة توصيل محتوى عالمية. البنية والتقنيات: التطبيق مبني باستخدام TanStack Start وTanStack Router وVite، ويعمل على Bun (>= 1.3.9). تُخزن البيانات في Cloudflare D1 (SQLite) عبر Drizzle ORM. تستخدم ميزات الذكاء الاصطناعي TanStack AI وFal.ai وOpenRouter، مع PostHog لمراقبة نماذج اللغة الكبيرة. تتم معالجة التوليد طويل الأمد عبر Cloudflare Workflows للتنفيذ المتين، بينما توفر Cloudflare Durable Objects تحديثات تقدم في الوقت الفعلي عبر SSE. الأصول موجودة في Cloudflare R2 (متوافق مع S3). تستخدم الواجهة Tailwind v4 وshadcn/ui. تشمل أدوات الجودة oxlint وoxfmt وtsgo وLefthook وKnip؛ ويستخدم الاختبار Vitest وPlaywright. البدء يتطلب فقط Bun. التطوير المحلي يشغل الحزمة الكاملة — D1 وR2 وWorkflows وDurable Objects والبريد الإلكتروني — داخل Workerd عبر Miniflare، لذا لا حاجة إلى Docker أو قاعدة بيانات خارجية أو حساب Cloudflare. بعد الاستنساخ وتشغيل bun install، يقوم bun dev بتهيئة .env.local مع أسرار المصادقة والتشفير، ويرحّل ويزرع قاعدة البيانات المحلية، ويبدأ خادم التطوير على المنفذ 3000. يتطلب توليد الذكاء الاصطناعي مفتاحين: FAL_KEY لتوليد الصور والفيديو والصوت، وOPENROUTER_KEY لتحليل النص عبر نماذج اللغة الكبيرة؛ يضيفها bun setup بشكل تفاعلي. يغطي التكوين الاختياري Google OAuth وStripe وPostHog وR2 عن بُعد. يوثق المستودع مجموعة واسعة من السكربتات للتطوير وفحوصات الجودة والاختبار وترحيل قواعد البيانات والنشر. يستهدف النشر Cloudflare Workers، مع زر نشر بنقرة واحدة يستنسخ المستودع ويجهز الموارد المعلنة في wrangler.jsonc ويعد CI. تقوم Cloudflare Workers Builds بالنشر التلقائي عند الدفع إلى main، وتتلقى طلبات السحب عمليات نشر معاينة عبر GitHub Actions مع قواعد بيانات D1 مخصصة. المشروع مرخص بموجب MIT ويرحب بالمساهمات، مشيرًا إلى وسمات القضايا الجيدة ودليل المساهمة.