GadgetForge

Blog

GadgetForge

BlogCheatsheets

Claude Code: Tại sao "Tools" mới là thứ thay đổi cuộc chơi, chứ không phải LLM?


Claude Code: Tại sao "Tools" mới là thứ thay đổi cuộc chơi, chứ không phải LLM?

1. Lời mở đầu

Là một lập trình viên, có bao giờ bạn cảm thấy mệt mỏi với "vòng lặp vô tận": Chat với AI → Copy code → Dán vào IDE → Chạy thử → Phát hiện lỗi → Quay lại Chat? Tôi gọi đây là "thuế copy-paste" – rào cản vô hình làm đứt gãy dòng tư duy (flow state) và giảm đáng kể Developer Experience (DX).

Claude Code (ra mắt bởi Anthropic) đánh dấu bước chuyển mình thực sự: từ một AI biết "trò chuyện" sang một AI biết "hành động" trực tiếp trên codebase của bạn. Bí mật không nằm ở Claude Sonnet 4.6 hay Opus 4.6 (dù chúng cực mạnh), mà nằm ở hệ thống Tools (Công cụ) – cho phép AI thực thi trực tiếp trên môi trường cục bộ.

Tài liệu chính thức: code.claude.com/docs

2. Công cụ (Tools): "Cây cầu" nối liền Tư duy và Hành động

Một mô hình AI dù thông minh đến đâu cũng chỉ là "bộ não". Nó có thể lập kế hoạch chi tiết nhưng không có "tay" để chạm vào file hay chạy terminal.

Tools chính là giao diện trung gian, là "đôi tay" của Claude Code. Kiến trúc tách biệt này mang lại 3 lợi ích lớn:

  • Tính bảo mật: AI không có quyền truy cập trực tiếp hệ điều hành.
  • Khả năng kiểm soát (Auditability): Mọi hành động đều được ghi log và phê duyệt.
  • Tính module: Nâng cấp model mà không ảnh hưởng đến cách tương tác với codebase.

3. Agentic Workflows trong thực tế

Claude Code tự động suy luận và gọi tool mà không cần bạn chỉ định từng bước.

Ví dụ thực tế khi bạn yêu cầu: "Tạo một component nút bấm mới theo phong cách UI hiện tại":

  • Bước 1: Gọi glob để quét dự án tìm các file UI.
  • Bước 2: Gọi read + grep để hiểu pattern và context.
  • Bước 3: Gọi write/edit để tạo/sửa file Button.tsx.
  • Bước 4 (tùy chọn): Gọi bash chạy npm test hoặc npm run build.

(Gợi ý: Chèn screenshot trace tool call hoặc permission prompt ở đây để tăng tính trực quan)

4. Quyền hạn (Permissions): Ranh giới giữa An toàn và Tiện dụng

Claude Code dùng hệ thống phân quyền thông minh:

  • Read-only Tools (read, glob, grep): Tự động chạy, không hỏi.
  • Powerful Tools (edit, write, bash): Luôn yêu cầu Allow/Deny (hoặc "Allow all similar").

Lưu ý quan trọng 2026: Bạn có thể bỏ qua xác nhận bằng config (settings.json) hoặc flag --dangerously-skip-permissions. Tôi khuyên không nên dùng cho lệnh Bash và file modification, đặc biệt với dự án production hoặc chứa dữ liệu nhạy cảm. An toàn luôn quan trọng hơn tốc độ.

5. Những "Vũ khí" chuyên dụng + Tính năng nâng cao 2026

Core Tools:

  • Bash: Thực thi bất kỳ lệnh terminal nào.
  • Glob + Grep: Tìm file và pattern cực nhanh (dùng ripgrep).
  • Web Fetch & Web Search: Tra cứu tài liệu mới nhất.
  • Ask User: Hỏi lại khi cần làm rõ ý định.

Tính năng "pro" đáng dùng ngay:

  • VS Code Extension (phiên bản 2.x): Inline diff, sidebar, biết luôn file đang mở, hỗ trợ @-mention.
  • CLAUDE.md: File đặt ở root dự án để định nghĩa convention, coding style, kiến trúc – Claude sẽ luôn tuân thủ.
  • MCP (Model Context Protocol): Kết nối Claude với GitHub, database, Slack, Jira… mở rộng khả năng ra ngoài codebase.
  • Subagents & Agent Teams: Tạo nhiều agent con chạy song song (ví dụ: 1 agent viết frontend, 1 agent viết test, 1 agent review code).

6. Lời kết

Kiến trúc tool-based của Claude Code chính là tương lai của lập trình. Chúng ta không còn "chat code" nữa, mà đang "điều phối" một AI Agent thực thụ có tay có chân và biết tôn trọng quyền hạn của bạn.

Câu hỏi đặt ra: Bạn đã sẵn sàng trao quyền cho Claude Code chạy Bash trực tiếp trên máy chưa?