asciinema vs AgentGIF — Terminal Recording Comparison
Comparison of asciinema and AgentGIF for terminal recording: features, formats, embedding, and AI agent support.
نظرة عامة
asciinema is a terminal session recorder that captures input/output as lightweight text-based recordings (.cast files). It's open-source, self-hostable, and has been the standard for terminal recording since 2012.
AgentGIF is a developer GIF hosting platform with a dual-layer architecture: every GIF has a visual layer (GIF image) for humans and a machine layer (cast + transcript) for AI agents. It uses VHS for recording and serves both GIF images and structured data.
مقارنة الميزات
| الميزة | asciinema | AgentGIF |
|---|---|---|
| التسجيل | التقاط مباشر للطرفية | مُبرمَج عبر ملفات VHS tape |
| صيغة المخرجات | .cast (نصي) | .gif + .mp4 + .cast |
| المعاينة المرئية | يتطلب مشغّل JavaScript | GIF مباشر يُشغَّل في كل مكان |
| GitHub README | رابط لمشغّل خارجي | وسم <img> مباشر |
| حجم الملف | صغير جداً (نطاق KB) | متوسط (100 KB – 5 MB) |
| جودة التشغيل | مثالي (نص متجه) | جيد (بكسل نقطي) |
| النسخ من الطرفية | نعم (قابل للتحديد النصي) | لا (صورة) |
| الثيمات | عبر إعدادات المشغّل | 44 ثيم VHS مدمج |
| دعم وكيل الذكاء الاصطناعي | ملف cast فقط | Cast + نص + .md + JSON API |
| البحث | العنوان فقط | كامل النص (العنوان، الأمر، النص، الوسوم) |
| استضافة ذاتية | نعم (asciinema-server) | لا (منصة مستضافة) |
| مفتوح المصدر | نعم (GPL-3.0) | لا (خدمة مستضافة) |
| API | محدود | 30+ نقطة نهاية REST + OpenAPI |
| طرق التضمين | iframe، مشغّل JavaScript | Markdown، HTML، iframe، oEmbed، شارة، Script |
| خدمة الشارات | لا | شارات SVG بثيم الطرفية |
التسجيل
asciinema: التقاط مباشر
يُسجِّل asciinema جلسة طرفيتك الفعلية في الوقت الفعلي:
asciinema rec demo.cast
# ... type commands naturally ...
# Press Ctrl+D to stop
المزايا: كتابة طبيعية، يلتقط المخرجات الحقيقية بما في ذلك الأخطاء. العيوب: غير قابل للتكرار — كل تسجيل فريد.
AgentGIF: التسجيل المبرمج
يستخدم AgentGIF ملفات VHS tape — تسجيلات مبرمجة تنتج مخرجات متطابقة في كل مرة:
# demo.tape
Output demo.gif
Set Theme "Catppuccin Mocha"
Type "docker compose up -d"
Enter
Sleep 3s
المزايا: قابل للتكرار وللتحكم بالإصدار، مثالي لـ CI/CD. العيوب: يتطلب كتابة سكريبت.
صيغ المخرجات
| الصيغة | asciinema | AgentGIF | ملاحظات |
|---|---|---|---|
| .cast | أساسي | مدعوم | نصي، حجم صغير جداً، جودة مثالية |
| .gif | عبر التحويل | أساسي | عرض عالمي، لا يلزم مشغّل |
| .mp4 | عبر التحويل | مولَّد تلقائياً | أصغر من GIF، يلزم مشغّل فيديو |
| .svg | عبر agg | شارات فقط | جودة متجهية |
التضمين في GitHub README
asciinema
تسجيلات asciinema تتطلب مشغّل JavaScript. نظراً لأن GitHub يحذف السكريبتات، يقتصر الأمر على إنشاء رابط:
[](https://asciinema.org/a/12345)
يُظهر هذا معاينة SVG ثابتة تشير إلى صفحة مشغّل asciinema.
AgentGIF
تُعرض صور GIF مباشرةً دون أي مشغّل:
<p align="center">
<img src="https://media.agentgif.com/ID.gif" alt="demo" width="800">
</p>
يُشغَّل العرض التوضيحي تلقائياً — لا يلزم نقر ولا زيارة صفحة خارجية.
دعم وكيل الذكاء الاصطناعي
هنا يتباين المنصتان بشكل أكبر:
| القدرة | asciinema | AgentGIF |
|---|---|---|
| بيانات قابلة للقراءة آلياً | ملف .cast | .cast + نص + JSON API + .md |
| البحث النصي الكامل | لا | نعم (الأوامر، المخرجات، الوسوم) |
| بيانات وصفية منظمة | العنوان، الأمر | العنوان، الأمر، الوسوم، الأداة، الثيم، الأبعاد |
| مخرجات محسّنة للنماذج اللغوية الكبيرة | لا | نقاط نهاية .md في كل صفحة |
| ملخص على مستوى الموقع | لا | llms.txt |
| مواصفة OpenAPI | لا | OpenAPI 3.1 الكامل |
الاستضافة
| الجانب | asciinema | AgentGIF |
|---|---|---|
| خيار الاستضافة الذاتية | نعم (asciinema-server) | لا |
| منصة مستضافة | asciinema.org | agentgif.com |
| توصيل CDN | asciinema CDN | Cloudflare R2 (media.agentgif.com) |
| التسعير | مجاني (مستضاف) / تكاليف الاستضافة الذاتية | مجاني |
متى تستخدم كلاً منهما
اختر asciinema عندما:
- تحتاج إلى تسجيل مباشر لجلسات طرفية حقيقية
- تريد مخرجات قابلة للتحديد النصي (يمكن للمشاهدين نسخ الأوامر)
- تحتاج إلى استضافة ذاتية للامتثال أو الخصوصية
- حجم الملف حاسم (ملفات cast أصغر بأوامر من حيث الحجم)
- تريد تشغيلاً بجودة متجهية مثالية
اختر AgentGIF عندما:
- تحتاج إلى عرض GIF مباشر في ملفات GitHub README
- تريد عروضاً توضيحية قابلة للتكرار ومبرمجة
- تحتاج إلى دعم وكيل الذكاء الاصطناعي (cast + نص + API + .md)
- تريد تسجيلات بثيمات تتناسب مع مظهر مشروعك
- تحتاج إلى مرونة التضمين (Markdown، oEmbed، شارات)
- تريد شارات حزم بثيم الطرفية
استخدامهما معاً
asciinema و AgentGIF متكاملان. سير عمل شائع:
- سجّل باستخدام asciinema للتفاعل الطبيعي:
asciinema rec demo.cast - حوّل إلى GIF باستخدام agg أو VHS:
agg demo.cast demo.gif - ارفع إلى AgentGIF مع ملف cast:
agentgif upload demo.gif --cast demo.cast - ضمّن التسجيل في README الخاص بك (طبقة مرئية للبشر، طبقة cast للوكلاء)