AI viết caption Facebook, TikTok, Instagram tiếng Việt
Nhập chủ đề + chọn platform + chọn tone → AI Claude Haiku 4.5 sinh 5 caption đa dạng phù hợp với từng platform. Streaming realtime, copy 1-click, miễn phí 20 lần/giờ.
Platform
Tone giọng văn
Độ dài
Vì sao dùng công cụ này
FB caption dài 150-300 ký tự với CTA. TikTok 80-150 ký tự punchy + hashtag #fyp. Instagram aesthetic. Threads conversational. Không 1-size-fits-all.
Vui vẻ, chuyên nghiệp, gen Z (gét gô, kiểu, real), marketing mạnh (cháy hàng, limited), minimalist, kể chuyện. Pick theo audience.
Chữ chạy ngay sau 0.5-1 giây thay vì đợi 5 giây. UX nhanh như ChatGPT, dễ pick caption ưng ý.
Cách sử dụng
- 1Nhập chủ đề/sự kiện vào textarea (vd: 'Cafe Đà Lạt mới khai trương, có view núi đẹp').
- 2Chọn platform (Facebook / TikTok / Instagram / Threads) — mỗi platform có format khác.
- 3Chọn tone phù hợp audience (vui vẻ, gen Z, chuyên nghiệp, marketing mạnh, minimalist, kể chuyện).
- 4Chọn độ dài (ngắn / vừa / dài) — TikTok hay dùng ngắn, FB hay dùng vừa hoặc dài.
- 5Bấm Generate, đợi 1-2 giây, 5 caption stream realtime. Copy caption ưng nhất hoặc Copy All.
AI viết caption hoạt động như thế nào?
Mỗi platform social media có 1 quy tắc viral riêng. Facebook ưu tiên engagement (comment, share) nên caption thường dài, có CTA hỏi. TikTok thì lướt nhanh nên hook 3 giây đầu quan trọng nhất, caption ngắn punchy. Instagram caption aesthetic, có thể chia line break tạo nhịp. Threads conversational, ít hashtag.
Tool này có system prompt anchor cho từng platform với character limit, hashtag style, emoji density, CTA pattern khác nhau. Few-shot examples trong prompt giúp Claude Haiku 4.5 output đúng style — không dịch máy generic từ tiếng Anh.
Tone selector cho phép bạn pick personality: vui vẻ (đùa nhẹ phù hợp VN), chuyên nghiệp (formal, business), gen Z (slang 'gét gô', 'kiểu', 'real', viết lowercase), marketing mạnh (scarcity, CTA mạnh, 'cháy hàng'), minimalist (1-2 câu không emoji), kể chuyện (storytelling 2-3 đoạn).
Streaming response (Server-Sent Events từ Anthropic API) cho UX nhanh — user thấy chữ đầu tiên sau 0.5 giây, 5 caption hoàn chỉnh trong 3-5 giây. Mỗi caption render thành block riêng với nút Copy.
- ✓Claude Haiku 4.5 — model nhanh nhất của Anthropic
- ✓4 platform: Facebook, TikTok, Instagram, Threads
- ✓6 tone: vui-ve, chuyen-nghiep, gen-z, marketing-manh, minimalist, ke-chuyen
- ✓3 độ dài: ngắn (≤80 ký tự), vừa (80-200), dài (200-400)
- ✓5 caption variations mỗi lần generate
- ✓Streaming response — chữ chạy realtime
- ✓Copy per caption + Copy All
- ✓Tiếng Việt tự nhiên với few-shot examples thuần Việt
- ✓Rate limit 20 gen/giờ/IP
Trường hợp sử dụng
Nhân viên marketing post 5-10 bài/tuần. Mỗi bài cần caption phù hợp brand voice — AI viết 5 options, pick nhanh.
Đăng video TikTok hàng ngày, hết ý tưởng caption. Nhập topic → 5 caption viral-ready.
Launch sản phẩm, A/B test caption — sinh 10 variations với tone khác nhau, đo CTR.
Quản lý 5-10 brand cho client, mỗi brand 3 platform → tốn rất nhiều thời gian viết caption. AI scale lên.
Đăng sản phẩm mới hàng ngày trên FB/IG. Caption sale, caption review, caption giới thiệu — đa dạng.
Quán cafe/nhà hàng đăng menu mới, sự kiện. Tone vui vẻ, có CTA mời ghé thăm.
Kỹ thuật phía sau
Backend Next.js Route Handler /api/ai/caption nhận POST {topic, platform, tone, length}. Validate input rồi gọi Anthropic Messages API với stream=true. System prompt được build động bằng buildCaptionSystem(platform, tone, length) — gồm 3 ví dụ few-shot (FB vui, TikTok gen Z, IG minimalist) để Claude hiểu output format.
Response từ Anthropic là SSE (Server-Sent Events) — parser tách event content_block_delta → text_delta → chunk text. Server transform SSE thành plain ReadableStream và pipe về client. Client dùng ReadableStream API decode UTF-8 realtime, append vào state output.
Rate-limit in-memory bucket per IP (key 'caption:{ip}'). 20 request/giờ. Daily budget cap $5/ngày — track trong file .data/budget.json, reset UTC 00:00. Mỗi request log cost_usd vào file (estimateCostUsd(usage)).
Output parser splitCaptions() tách 5 block bằng regex /^\d+\.\s/ ở đầu dòng. Mỗi block render riêng với nút Copy. Khi stream chưa xong, hiện cả raw text + cursor blink — UX vừa thấy chữ chạy vừa thấy parsed blocks.
Câu hỏi thường gặp
Mỗi lần generate cho ra 5 caption khác nhau hoàn toàn?
Có. Temperature 0.8 (creative) + prompt yêu cầu 'KHÔNG trùng ý, KHÔNG lặp cấu trúc câu mở đầu'. 5 caption thường khác nhau ở: cấu trúc câu, emoji, hashtag, góc nhìn.
AI có gợi ý sai/lệch chuẩn không?
Hiếm. Claude Haiku 4.5 đã được Anthropic train an toàn. Tuy nhiên với topic nhạy cảm (chính trị, sexual), AI sẽ refuse hoặc trả lời chung chung — đó là behaviour đúng.
TikTok caption có hashtag #fyp tự động không?
Có. Prompt cho TikTok ghi rõ 'hashtag 3-5, luôn có #fyp #xuhuong #foryou'. Bạn có thể bỏ đi nếu không thích hoặc thay bằng hashtag niche hơn.
Caption gen Z có dùng tiếng lóng quá đà không?
Tone 'gen Z' cố tình dùng slang ('gét gô', 'oke fine', 'real', 'kiểu'). Nếu audience không phải gen Z, chọn tone 'vui-ve' hoặc 'chuyen-nghiep' để tránh quá đà.
Có thể custom prompt không?
Phase 1 chỉ cho chọn platform + tone + length từ list cố định. Phase 2 (paid tier) sẽ thêm 'custom instructions' để fine-tune brand voice.
Output tiếng Anh nếu chủ đề tiếng Anh?
Mặc định Vietnamese vì system prompt anchor VN. Nếu muốn English, paste topic tiếng Anh + đặt tone, AI thường mix. Để pure English, dùng version /en/tao-caption với UI English.