كل عرض يفتح مباشرة من هنا — والنسخة نفسها تعمل محلياً بلا إنترنت.
كل النصوص والأسماء والأرقام في ملف واحد data.js. أما index.html وstyles.css
وapp.js فمتطابقة بايت-بايت في النسخ الثلاث — بدّل ملف البيانات، يتحوّل الموقع كله لعميل جديد.
صالة رياضية · صنعاء
بلد وفئة عمل وعملة مختلفة (15,000 ﷼/شهر) — والذي تغيّر ملف واحد.
افتح الموقع
بورتفوليو شخصي
نفس القالب من محل تجاري إلى شخص: الخدمات صارت مهارات، والمعرض صار نماذج أعمال.
افتح الموقع
أداة Python تقرأ 8 صور إيصالات وتحوّلها عبر رؤية Gemini
إلى تقرير عربي RTL: ملف Excel بأربع أوراق + صفحة ويب بمجاميع حسب المتجر والفئة.
المعالجة الحية 5–10 ثوانٍ، ووضع --cached يعيد النتيجة نفسها بلا إنترنت.
غيّر «التوجيه» فقط، وتستخرج كشوف حضور أو جرد مخازن أو سندات توصيل بالبنية نفسها.
Lyria غنّى العربية الفصيحة مباشرة — لا حاجة لحيلة «موسيقى + صوت آلي منفصل». 6 صور بأسلوب موحّد، والمونتاج مضبوط على إيقاع الغناء.
الصوت الخام كما خرج من النموذج ($0.04):
6 صور + مقطعان مولَّدان + تعليق عربي مجاني (Gemini TTS) + ترجمة محروقة. الفيديو المدفوع استُخدم فقط حيث الحركة هي الفكرة — لو كانت الصور وحدها لكانت التكلفة $0.31.
بيت يمني تقليدي في صنعاء القديمة، 4 ثوانٍ، 720p. الأغلى أجمل بصرياً لكنه خرج صامتاً وبواجهة أقرب للطراز المغربي؛ الأرخص كان الأكثر التزاماً بالأمر.
google/veo-3.1-lite — $0.2000 · صوت واضح
bytedance/seedance-1-5-pro — $0.2099 · صوت خافت
bytedance/seedance-2.0 — $0.6111 · بلا صوت
الثلاثة جنباً إلى جنب:
الأصول في «ج» اشترت نفسها من نماذج توليد بـ$2.11. هذا العرض لم يشترِ شيئاً: كل إطار فيه مرسوم بـHTML وCSS داخل المتصفح، ثم جُمِعت الإطارات بـffmpeg.
ثلاث دقائق وربع تبني لوحة واحدة خطوة خطوة: ما هو الـLLM وما ليس هو، ثم Prompt Engineering، ثم التقنيات الخمس واحدة تلو الأخرى، وتنتهي بمقارنة «قبل / بعد». لا شيء يظهر قبل أوانه — كل عنصر يدخل مع الجملة التي تشرحه.
كيف صُنِع: صُمِّم بأداة Open Design — بديل مفتوح المصدر لـClaude Design، شُغِّل عبر اشتراك Claude Code — فخرجت اللوحة وحركتها HTML وCSS، ثم لُقِّطت الإطارات ورُكِّبت في ملف واحد بـffmpeg. لا صورة واحدة ولا لقطة فيديو مولَّدة — ولهذا كلفة التوليد $0.00.
الملف صامت بلا مسار صوتي، والترجمة محروقة على الشاشة. نص التعليق كاملاً بالأسفل — يُقرأ صوتياً على الهواء، أو يُمرَّر لاحقاً إلى نموذج نطق.
سؤال بسيط: كم مرة سألتَ ChatGPT شيئاً، وحصلتَ على جواب باهت، أو حتى خاطئ؟ المشكلة في الغالب ليست في الأداة. المشكلة في طريقة سؤالك. تعال أشرح لك.
النموذج اللغوي الكبير، أو LLM باختصار، ليس محرك بحث، وليس خبيراً يفكر. تخيّل طفلاً قرأ الإنترنت كله، ثم تدرّب على شيء واحد فقط: تخمين الكلمة التالية. هذا هو باختصار. آلة إكمال أنماط شديدة الذكاء. لا يعرف ما هو صحيح، بل ما هو محتمل. لهذا السبب، الطريقة التي تصف بها طلبك، هي التي تحدد ما تحصل عليه.
هنا يظهر ما يُسمى Prompt Engineering، أو هندسة الأوامر. باختصار: فنّ الحديث مع النموذج بطريقة تجعله يعطيك ما تريد فعلاً. ليست برمجة. إنها تواصل واضح. خمس تقنيات تُغيّر كل شيء.
أولاً: كن محدداً، وأعطه سياقاً. لمن هذا؟ لماذا تحتاجه؟ ما الطول؟ ما النبرة؟ بدلاً من "اكتب لي إعلاناً"، قل: "اكتب إعلاناً لمقهى في الخبر، لجمهور شبابي في العشرينات، بلهجة خفيفة، في خمسين كلمة". الفرق مذهل.
ثانياً: أعطه دوراً. قل له "أنت خبير تسويق"، أو "أنت معلّم أطفال"، أو "أنت مدقق قانوني". الدور يحدد النبرة، والعمق، والمفردات. نموذج بلا دور يجاوبك من المتوسط. نموذج بدور، يجاوبك من الخبرة.
ثالثاً: أرِه أمثلة. لا تشرح له فقط، بل أرِه شكل الناتج الذي تريده. مثال أو اثنان يُعلّمانه أسلوبك، أفضل من عشر جمل شرح. هذه التقنية تُسمى Few-shot، وهي من أقوى ما يوجد.
رابعاً: اطلب منه أن يفكر خطوة خطوة. لأي سؤال معقد، أضف جملة واحدة: "فكّر خطوة خطوة قبل أن تجيب". الجواب يصبح أدق بمراحل، لأنك أعطيته مساحة للتفكير قبل الحسم.
خامساً: كرر وحسّن. أول جواب نادراً ما يكون الأمثل. أضف تفصيلاً، احذف جزءاً، اطلب نبرة مختلفة. الحوار هو المفتاح. النموذج شريكٌ، لا صندوق أوامر.
لنُقارن: قبل، "اكتب لي منشوراً". بعد، "أنت خبير محتوى ريادة أعمال، اكتب منشوراً لـ LinkedIn، في مئة كلمة، لجمهور شبابي يمني، بنبرة عملية، عن أول عميل ربحته من الذكاء الاصطناعي". الفرق: منشور عام، مقابل منشور يبيع.
Prompt Engineering ليست مهارة تقنية. إنها مهارة تواصل. كلما وصفتَ أكثر، حصلتَ على ذكاء أكثر. اسأل النموذج كما تسأل زميلاً محترفاً، وستفاجأ بالفرق.
الأصول أعلاه لم تخرج نظيفة من أول مرة. هذا ما كلّفته فعلاً، وما فشل فيه.
أغنية الحروف
شورت سد مأرب
سُلّم الأسعار (3 نماذج)
مهدور بسبب خطأ برمجي
الإجمالي مُتحقَّق من رصيد المفتاح مباشرة: بدأ عند $4.842588 وانتهى عند
$2.737036 ⇒ الإنفاق الفعلي $2.105552
من سقف $3.50 المخصص.
المصدر: trials/spend-log.md.
| الوقت | النموذج | ثوانٍ | الأبعاد | التقدير | الفعلي | الناتج |
|---|---|---|---|---|---|---|
| 08-11 08:22 | google/lyria-3-clip-preview | 30 | – | $0.0400 | $0.0400 | intro-clip.mp3 |
| 08-11 08:23 | google/gemini-2.5-flash-image | – | 16:9 | $0.0400 | $0.0387 | lightbulb-icon.png |
| 08-11 08:32 | google/lyria-3-clip-preview | 30 | – | $0.0400 | $0.0400 | letters-v1.mp3 |
| 08-11 08:34 | google/gemini-2.5-flash-image | – | 16:9 | $0.0400 | $0.0387 | 01-children.png |
| 08-11 08:34 | google/gemini-2.5-flash-image | – | 16:9 | $0.0400 | $0.0387 | 02-rabbit.png |
| 08-11 08:35 | google/gemini-2.5-flash-image | – | 16:9 | $0.0400 | $0.0387 | 03-duck.png |
| 08-11 08:35 | google/gemini-2.5-flash-image | – | 16:9 | $0.0400 | $0.0387 | 04-fox.png |
| 08-11 08:35 | google/gemini-2.5-flash-image | – | 16:9 | $0.0400 | $0.0387 | 05-camel.png |
| 08-11 08:35 | google/gemini-2.5-flash-image | – | 16:9 | $0.0400 | $0.0388 | 06-horse.png |
| 08-11 08:50 | google/gemini-2.5-flash-image | – | 9:16 | $0.0400 | $0.0388 | 01-dam.png |
| 08-11 08:50 | google/gemini-2.5-flash-image | – | 9:16 | $0.0400 | $0.0387 | 02-build.png |
| 08-11 08:51 | google/gemini-2.5-flash-image | – | 9:16 | $0.0400 | $0.0387 | 03-flood.png |
| 08-11 08:51 | google/gemini-2.5-flash-image | – | 9:16 | $0.0400 | $0.0387 | 06-oasis.png |
| 08-11 08:54 | google/gemini-2.5-flash-image | – | 9:16 | $0.0400 | $0.0388 | 08-ruin.png |
| 08-11 08:55 | google/gemini-2.5-flash-image | – | 9:16 | $0.0400 | $0.0388 | 07-repair.png |
| 08-11 09:00 | google/veo-3.1-lite | 6 | 720p | $0.1800 | ?* | v1-flood.mp4 |
| 08-11 09:02 | google/veo-3.1-lite | 6 | 720p | $0.1800 | ?* | v2-channel.mp4 |
| 08-11 09:05 | google/lyria-3-clip-preview | 30 | – | $0.0400 | $0.0400 | bed.mp3 |
| 08-11 09:12 | google/veo-3.1-lite | 4 | 720p | $0.2000 | ?* | a-veo-3.1-lite.mp4 |
| 08-11 09:13 | bytedance/seedance-1-5-pro | 4 | 720p | $0.2074 | ?* | b-seedance-1-5-pro.mp4 |
| 08-11 09:20 | bytedance/seedance-2.0 | 4 | 720p | $0.6048 | ?* | c-seedance-2.0.mp4 |
* واجهة الفيديو لا تعيد التكلفة في الاستجابة، لذلك تُحسب من فرق الرصيد أعلاه.
نسخة الخط على هذا الجهاز تعرض ا / أ / إ / آ كمربع فارغ ▯. اكتُشف قبل الإنفاق — ولوحة العرض نفسها كانت مضبوطة عليه. الحل: Tahoma وSegoe UI.
video_gen.py كان ينزّل النتيجة من رابط غير موقَّع ← خطأ 401 بعد دفع ثمن التوليد. أُضيف تسجيل رقم المهمة وخيار --recover.
Gemini أكّد وجود صوت في مقطع seedance-2.0، والملف بلا أي مسار صوتي. القاعدة بعدها: ffprobe هو الحَكَم.
limit: 0 على نماذج الصور الخمسة ونموذجَي Lyria — بوابة فوترة لا خطأ صياغة. المجاني فعلاً: النطق العربي (TTS) وحده.
seedance-2.0 فشل أول مرة بحجة أن الصوت «قد يكون محمياً بحقوق نشر»، ولم ينجح إلا بعد تعطيل الصوت بالكامل.
حد TTS المجاني 10 نداءات/دقيقة · مقطع الفيضان ينهار بعد الثانية 3.5 فنُقل ليكون الخطّاف الافتتاحي · صورتان بإطار زخرفي غير مطلوب، قُصّ بالتقريب.
كل ملف نهائي فُحص بـffprobe، ومستوى الصوت بـvolumedetect، والعربية المحروقة بصرياً على إطارات مستخرجة.
كل أداة سدّت ثغرة ظهرت أثناء العمل — والنمط المتكرر فيها: حارس إنفاق يرفض أي نداء مدفوع قبل التحقق من الرصيد الحقيقي.
تقدير التكلفة ← قراءة الرصيد الحقيقي ← الرفض إن مسّ النداء احتياطي $0.50. وبعد حادثة الـ$0.18: تحقّق من نوع الملف، وتسجيل رقم كل مهمة، و--recover.
speech نطق عربي مجاني عبر Gemini، وimage وmusic عبر OpenRouter بنفس حارس الإنفاق. عينة النطق:
«يستمع» لأي ملف ويجيب عن سؤال محدد — في أي ثانية يُغنّى كل حرف؟ هذه هي التي مكّنت المونتاج على إيقاع الغناء، وقرارها يُقارَن دائماً بـffprobe.
37 نصاً روجعت، صُحّح 20 منها — من بينها خطأ حسابي وقع فيه المتحدث نفسه.
يبني لوحة Excalidraw برمجياً: العمود الفقري على اليمين والمحتوى يتدفق يساراً، بألوان مرمَّزة بالمعنى وخط مضبوط لضغط 720p.
يولّد صورة اختبار لكل خط مرشّح. هذه الأداة هي التي اكتشفت عيب خط Dubai قبل إنفاق أي شيء على مقاطع كانت ستخرج بعربية مدمَّرة.