GemNews

Tất cả bài · Case study

AI soát 682 trang sản phẩm Shopify với $12,60, giảm từ $185

Một người bán trên Shopify giảm chi phí dùng AI soát 682 trang sản phẩm dựng từ template từ khoảng $185 xuống $12,60, nhờ bỏ vòng lặp agent và chuyển sang gọi API trực tiếp theo lô.

Tác giả Chris Koh · · 4 phút đọc

Chia sẻ: WhatsApp · Telegram · X · Facebook · LinkedIn · Email

Soát 682 trang sản phẩm bằng Claude tốn $12,60 ở lần thứ hai, giảm từ khoảng $185 ở lần đầu mà còn chưa chạy xong, theo @jamiegrove, người vận hành store Shopify và đăng phân tích trên X vào tháng 9/2026.

Bài không nêu tên store, và mọi con số đều do chính người bán báo.

Trước

Trang sản phẩm của store được dựng từ template JSON của theme: các section xếp chồng về câu chuyện, thông số, lịch sử và bối cảnh. Mỗi trang mới bắt đầu bằng bản sao template của một sản phẩm tương tự, nên sót một section là trang nói về nhầm sản phẩm. Lần soát đầu tiên:

  • Cách làm: mỗi trang một phiên Claude Code, lặp 682 lần
  • Chi phí: khoảng $185, và chưa chạy xong
  • Token bị tính mỗi trang: khoảng 22.000, trong khi nội dung trang chỉ khoảng 3.500

Phần chênh là chi phí đi kèm: mỗi phiên nạp lại hướng dẫn, định nghĩa tool, skill và bộ nhớ của agent, không có cache, cho từng trang.

Họ đã thay đổi gì

  1. Làm phần rẻ bằng code. Họ kéo mọi template bằng Shopify CLI, ghép từng template với sản phẩm của nó, rồi dùng một script nhỏ dựng lại trang đúng như khách đọc, bỏ các section ẩn. Bước này không dùng AI.
  1. Mỗi trang một lần gọi model. Mỗi trang được gửi tới Claude Opus 5.5 qua API, kèm sản phẩm mà trang phải mô tả, với một việc duy nhất: tìm chỗ sai.
  1. So hai lớp với nhau. Bước soát so phần mô tả sản phẩm với từng section của template, nên bắt được section viết về sản phẩm khác, ngày, khối lượng và số lượng mâu thuẫn, lỗi thông tin, chữ giữ chỗ và đoạn bị lặp.
  1. Phân loại mọi phát hiện. "Lỗi" là thứ khách sẽ thấy; "lưu ý" là thứ cần người xem lại. Mỗi trang có một dòng kết luận và link thẳng tới chỗ cần sửa: mô tả trong admin hoặc theme editor.
  1. Gửi theo lô và dùng structured outputs. Chạy theo lô giảm một nửa chi phí mỗi trang. Opus 5.5 không nhận forced tool call, nên họ chuyển sang structured outputs với JSON schema.

Sau

AI soát 682 trang sản phẩm: lần đầu so với lần hai. Chi phí mỗi trang: Lần đầu $0,33, Lần hai $0,018. Tổng: Lần đầu khoảng $185, chưa xong, Lần hai $12,60

Lần đầuLần hai
Cách làmMỗi trang một phiên Claude Code (Opus 5)Gọi API trực tiếp, chạy theo lô (Opus 5.5)
Chi phí mỗi trang$0,33$0,018
Tổngkhoảng $185, chưa xong$12,60

Gọi API trực tiếp mà không chạy theo lô tốn $0,036 mỗi trang. Lần soát tìm ra 1.264 lỗi trên 558 trang và 1.236 lưu ý, chỉ 24 trang không có vấn đề gì. Kiểm ngẫu nhiên 30 lỗi thì cả 30 đều là lỗi thật. Từ giờ, chỉ template nào thay đổi từ lần kéo trước mới được soát lại.

Làm sao để thử trên store của bạn?

  1. Kéo template của theme bằng Shopify CLI và liệt kê sản phẩm nào dùng template nào.
  1. Dùng code chuyển mỗi template thành đúng phần chữ khách nhìn thấy, bỏ các section ẩn.
  1. Mỗi trang gọi model một lần, gửi kèm chữ trên trang và tên sản phẩm, yêu cầu trả lỗi và lưu ý theo một định dạng JSON cố định.
  1. Nếu kết quả chờ được một tiếng thì gửi theo lô, và ghi lại số token mỗi trang để biết một lượt chạy tốn bao nhiêu.
  1. Kiểm ngẫu nhiên 30 phát hiện trước khi sửa hàng loạt, rồi chỉ chạy lại với các template có thay đổi.

Câu hỏi thường gặp

Vì sao lần đầu tốn nhiều như vậy?

Mỗi phiên Claude Code nạp lại toàn bộ thiết lập agent cho từng trang, không có cache. Mỗi lần gọi vì vậy khoảng 22.000 token cho khoảng 3.500 token nội dung thật, lặp 682 lần.

Vì sao dùng model ngôn ngữ thay vì công cụ soát chính tả?

Công cụ soát chính tả chỉ xem từng chữ, nên một section viết đúng chính tả về nhầm sản phẩm vẫn qua. Model so cả trang với sản phẩm mà trang phải mô tả, và bỏ qua những thứ cố ý như section ẩn hay phần bối cảnh liên quan.

Kết quả chính xác tới đâu?

@jamiegrove nói kiểm ngẫu nhiên 30 lỗi thì cả 30 là thật. Bài không nói lần soát đã bỏ sót bao nhiêu vấn đề thật.

Nguồn

Bàn luận trên GemCommunity