asciinema vs AgentGIF — Terminal Recording Comparison
Comparison of asciinema and AgentGIF for terminal recording: features, formats, embedding, and AI agent support.
Tổng quan
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.
So sánh tính năng
| Tính năng | asciinema | AgentGIF |
|---|---|---|
| Ghi hình | Ghi terminal trực tiếp | Ghi theo script qua tệp VHS tape |
| Định dạng đầu ra | .cast (dạng văn bản) | .gif + .mp4 + .cast |
| Xem trước hình ảnh | Cần trình phát JavaScript | GIF nhúng phát ở mọi nơi |
| GitHub README | Liên kết đến trình phát ngoài | Thẻ <img> nhúng |
| Kích thước tệp | Rất nhỏ (phạm vi KB) | Vừa phải (100 KB – 5 MB) |
| Chất lượng phát lại | Hoàn hảo (văn bản vector) | Tốt (pixel raster hóa) |
| Sao chép từ terminal | Có (có thể chọn văn bản) | Không (hình ảnh) |
| Themes | Qua cài đặt trình phát | 44 theme VHS tích hợp |
| Hỗ trợ Tác nhân AI | Chỉ tệp cast | Cast + bản ghi chép + .md + JSON API |
| Tìm kiếm | Chỉ tiêu đề | Toàn văn (tiêu đề, lệnh, bản ghi chép, thẻ) |
| Tự lưu trữ | Có (asciinema-server) | Không (nền tảng được lưu trữ) |
| Mã nguồn mở | Có (GPL-3.0) | Không (dịch vụ được lưu trữ) |
| API | Giới hạn | 30+ endpoint REST + OpenAPI |
| Phương pháp nhúng | iframe, trình phát JavaScript | Markdown, HTML, iframe, oEmbed, Badge, Script |
| Dịch vụ Badge | Không | Badge SVG theo theme terminal |
Ghi hình
asciinema: Ghi trực tiếp
asciinema ghi phiên terminal thực tế của bạn theo thời gian thực:
asciinema rec demo.cast
# ... type commands naturally ...
# Press Ctrl+D to stop
Ưu điểm: Gõ tự nhiên, ghi đầu ra thực kể cả lỗi. Nhược điểm: Không tái tạo được — mỗi lần ghi là duy nhất.
AgentGIF: Ghi theo script
AgentGIF dùng tệp VHS tape — các bản ghi theo script tạo ra đầu ra giống hệt nhau mỗi lần:
# demo.tape
Output demo.gif
Set Theme "Catppuccin Mocha"
Type "docker compose up -d"
Enter
Sleep 3s
Ưu điểm: Tái tạo được, kiểm soát phiên bản, hoàn hảo cho CI/CD. Nhược điểm: Cần viết script.
Định dạng đầu ra
| Định dạng | asciinema | AgentGIF | Ghi chú |
|---|---|---|---|
| .cast | Chính | Được hỗ trợ | Dạng văn bản, kích thước nhỏ, chất lượng hoàn hảo |
| .gif | Qua chuyển đổi | Chính | Hiển thị phổ quát, không cần trình phát |
| .mp4 | Qua chuyển đổi | Tự động tạo | Nhỏ hơn GIF, cần trình phát video |
| .svg | Qua agg | Chỉ badge | Chất lượng vector |
Nhúng vào GitHub README
asciinema
Bản ghi asciinema cần trình phát JavaScript. Vì GitHub loại bỏ script, bạn bị giới hạn chỉ liên kết:
[](https://asciinema.org/a/12345)
Điều này hiển thị bản xem trước SVG tĩnh liên kết đến trang trình phát asciinema.
AgentGIF
Hình ảnh GIF hiển thị nhúng mà không cần trình phát:
<p align="center">
<img src="https://media.agentgif.com/ID.gif" alt="demo" width="800">
</p>
Demo phát tự động — không cần nhấp, không cần truy cập trang ngoài.
Hỗ trợ Tác nhân AI
Đây là nơi hai nền tảng khác nhau nhất:
| Khả năng | asciinema | AgentGIF |
|---|---|---|
| Dữ liệu có thể đọc bằng máy | tệp .cast | .cast + bản ghi chép + JSON API + .md |
| Tìm kiếm toàn văn | Không | Có (lệnh, đầu ra, thẻ) |
| Metadata có cấu trúc | Tiêu đề, lệnh | Tiêu đề, lệnh, thẻ, công cụ, theme, kích thước |
| Đầu ra tối ưu cho LLM | Không | Endpoint .md trên mỗi trang |
| Tóm tắt cấp trang web | Không | llms.txt |
| Đặc tả OpenAPI | Không | OpenAPI 3.1 đầy đủ |
Lưu trữ
| Khía cạnh | asciinema | AgentGIF |
|---|---|---|
| Tùy chọn tự lưu trữ | Có (asciinema-server) | Không |
| Nền tảng được lưu trữ | asciinema.org | agentgif.com |
| Phân phối CDN | CDN asciinema | Cloudflare R2 (media.agentgif.com) |
| Giá cả | Miễn phí (lưu trữ) / Chi phí tự lưu trữ | Miễn phí |
Khi nào dùng cái nào
Chọn asciinema khi:
- Bạn cần ghi trực tiếp các phiên terminal thực tế
- Bạn muốn đầu ra có thể chọn văn bản (người xem có thể sao chép lệnh)
- Bạn cần tự lưu trữ để tuân thủ hoặc bảo mật
- Kích thước tệp là quan trọng (tệp cast nhỏ hơn theo cấp số nhân)
- Bạn muốn phát lại chất lượng vector hoàn hảo
Chọn AgentGIF khi:
- Bạn cần hiển thị GIF nhúng trong tệp GitHub README
- Bạn muốn các demo tái tạo được, theo script
- Bạn cần hỗ trợ tác nhân AI (cast + bản ghi chép + API + .md)
- Bạn muốn bản ghi có theme phù hợp với giao diện dự án của bạn
- Bạn cần linh hoạt nhúng (Markdown, oEmbed, badge)
- Bạn muốn badge gói theo theme terminal
Dùng cả hai cùng nhau
asciinema và AgentGIF bổ sung cho nhau. Một quy trình làm việc thông thường:
- Ghi bằng asciinema cho tương tác tự nhiên:
asciinema rec demo.cast - Chuyển đổi sang GIF bằng agg hoặc VHS:
agg demo.cast demo.gif - Tải lên AgentGIF kèm tệp cast:
agentgif upload demo.gif --cast demo.cast - Nhúng GIF vào README của bạn (lớp hình ảnh cho con người, lớp cast cho tác nhân)