/images/avatar.webp

Luân Dương

Trellis: Training wheels cho AI coding agent của bạn

Mồng 1 Tết, mình ngồi undo cái commit mà Claude Code tự ý push lên main lúc 2h sáng.

Nó xoá hết validation layer, rename mấy cái handler từ GetMenuByID thành fetchMenuByID — phá convention Go exported function PascalCase mà cả team đã thống nhất. Bug thì không hẳn, nhưng code nhìn như chó cắn. Review reject, pull rollback, cả đội mất nửa ngày.

Lỗi tại Claude Code? Cũng không hẳn. Nó làm đúng những gì được yêu cầu. Vấn đề là nó không biết project convention — không biết team dùng PascalCase cho exported functions, không biết validation layer phải giữ nguyên, không biết có spec nào cấm đập đi xây lại.

Mổ xẻ 13 models trên Opencode GO: $10/tháng nên dùng model nào cho việc gì?

Mình từng có 5 cái API key cho 5 cái provider khác nhau. DeepSeek một key, MiniMax một key, OpenRouter một balance, Anthropic một subscription… Mỗi cuối tháng ngồi check từng dashboard coi hết bao nhiêu tiền, key nào sắp expire, balance nào còn 3 xu.

Mệt vcl 💀

Rồi một hôm tình cờ thấy thằng Opencode GO — $10/tháng, 13 models, một key duy nhất. Phản ứng đầu tiên: “Lừa đảo à? $10/tháng unlimited models?”

Claude Code có siêu năng lực, nhưng không ai chỉ bạn cách mở khóa. Plugin này làm điều đó.

Hồi mới bắt đầu dùng Claude Code, mình mở terminal, gõ claude, rồi… ngồi nhìn con trỏ nhấp nháy. Mình biết nó có hooks, MCP servers, skills, subagents, plugins — cả một hệ sinh thái extension points mà Anthropic quảng cáo rầm rộ. Nhưng bắt đầu từ đâu? Cái nào thực sự có ích cho project của mình? Cài xong rồi config ra sao?

Hóa ra mình không phải người duy nhất. Lướt qua Reddit, Zenn, Towards AI — cả tá developer cùng một câu hỏi: “Claude Code có quá nhiều thứ, làm sao biết nên dùng gì?”

Claude-Mem: Khi AI Agent Có Thể Nhớ Mọi Thứ Bạn Đã Làm

Claude-Mem: Khi AI Agent Có Thể Nhớ Mọi Thứ Bạn Đã Làm

Hồi tuần trước, mình mở Claude Code lên để tiếp tục feature đang dở — và nhận ra mình phải giải thích lại toàn bộ project context từ đầu.

Tại sao lần trước mình chọn pattern này? File nào đã sửa? Bug gì đã fix? Tất cả biến mất theo session cũ. Claude Code mỗi session là một tờ giấy trắng. Cay vcl.

9Router: Cứu cánh cho dev khi AI coding ngày càng đắt đỏ

9Router: Cứu cánh cho dev khi AI coding ngày càng đắt đỏ

Mở đầu: Vì sao “mùa hè AI” đang làm ví tiền của bạn khóc thét?

Mấy tháng gần đây, làng AI coding có mấy cái tin không vui:

  • GitHub Copilot âm thầm đổi cách tính — giờ không còn unlimited completions như xưa.
  • Claude Max ra mắt với giá $200/tháng. Đúng — hai trăm đô. Một người bạn của mình đăng ký xong tháng đầu, thấy bill, thề không dám mở Claude Code nữa.
  • Token burn — model càng ngày càng thông minh, càng ngốn nhiều context. Tool_result từ git diff, grep -r, tree tưởng vô hại nhưng khi LLM nhai thì token mới “hoảng”.

Đi làm ở công ty thì có AI tools xịn xò, nhưng về nhà tự mày mò side project, pet project — $200/tháng là nửa tháng tiền ăn rồi (với dân Việt Nam).

Graceful shutdown: lợi ích và lý do phải có

Mở đầu

Triển khai bản mới, scale xuống pod, hay dừng dịch vụ để bảo trì — tất cả đều đụng đến bài toán tắt hệ thống. Nếu ta “giết” tiến trình ngay lập tức, request đang xử lý bị cắt ngang, dữ liệu có thể dở dang, hàng đợi bỏ dở, connection rò rỉ.

Graceful shutdown là kỹ thuật giúp dịch vụ dừng có trật tự: ngừng nhận việc mới, chờ nốt việc đang làm, đóng tài nguyên, và báo trạng thái rõ ràng cho hạ tầng xung quanh.