Bỏ qua đến nội dung chính

How Claude Code Works

TL;DR

  • Claude Code vận hành qua một "vòng lặp tác nhân" tự động: nhận lệnh, thu thập ngữ cảnh, tương tác với mô hình để thực thi hành động hoặc gọi công cụ, sau đó xác minh kết quả và lặp lại nếu cần cho đến khi mục tiêu được hoàn thành.
  • Hệ thống quản lý thông tin hiệu quả bằng cách sử dụng "cửa sổ ngữ cảnh" và tự động nén hoặc loại bỏ dữ liệu khi đạt giới hạn để duy trì hiệu suất.
  • Khác biệt với các ứng dụng trò chuyện truyền thống, Claude Code tích hợp "công cụ" để thực thi mã và tương tác trực tiếp trong cửa sổ dòng lệnh, cho phép nó đọc codebase, hành động và tự xác minh công việc.

Điểm chính

  • Vòng lặp tác nhân (Agentic Loop): Claude Code thực hiện một quy trình lặp đi lặp lại để hoàn thành nhiệm vụ, bao gồm thu thập ngữ cảnh, tương tác với mô hình, thực thi hành động hoặc gọi công cụ và tự động xác minh kết quả.
  • Quản lý Cửa sổ Ngữ cảnh thông minh: Claude Code tự động nén hoặc loại bỏ thông tin cũ trong "cửa sổ ngữ cảnh" khi đạt giới hạn, đảm bảo luôn có đủ ngữ cảnh liên quan mà không bị quá tải.
  • Công cụ làm xương sống của AI: "Công cụ" cho phép Claude Code thực thi mã (như đọc tệp, tìm kiếm web) thay vì chỉ xử lý văn bản, giúp nó tiến gần hơn đến việc hoàn thành nhiệm vụ thực tế.
  • Tìm kiếm ngữ nghĩa để gọi công cụ: Claude Code sử dụng "tìm kiếm ngữ nghĩa" để xác định chính xác khi nào cần gọi một công cụ và cách sử dụng đầu ra của nó, tối ưu hóa quá trình làm việc.
  • Chế độ quyền hạn có thể cấu hình: Người dùng có thể điều chỉnh các "chế độ quyền hạn", từ việc yêu cầu xác nhận rõ ràng cho mỗi hành động đến chế độ "Tự động chấp nhận" cho việc chỉnh sửa tệp hoặc "Chế độ lập kế hoạch" chỉ sử dụng công cụ chỉ đọc.
  • Cảnh báo về quyền hạn: Nên thận trọng khi bỏ qua các yêu cầu quyền hạn mặc định, vì việc cấp quyền tự do quá mức cho Claude Code có thể khiến các lỗi khó bị phát hiện hơn trước khi chúng xảy ra.

Từ vựng

  • agentic loop — vòng lặp tác nhân
  • prompt — lời nhắc
  • context — ngữ cảnh
  • tool — công cụ
  • context window — cửa sổ ngữ cảnh
  • semantic search — tìm kiếm ngữ nghĩa
  • permission modes — chế độ quyền hạn
  • terminal — cửa sổ dòng lệnh

Nội dung chi tiết

Cách Thức Hoạt Động Của Claude Code: Vòng Lặp Tác Nhân

Chúng ta đều biết rằng Claude Code khác biệt so với các ứng dụng trò chuyện thông thường. Vậy nó hoạt động như thế nào? Claude Code được giải thích rõ nhất thông qua vòng lặp tác nhân (agentic loop). Bạn nhập một lời nhắc (prompt) vào Claude Code. Claude Code sau đó sẽ thu thập ngữ cảnh (context) cần thiết để hoàn thành lời nhắc của bạn. Nó thực hiện điều này bằng cách tương tác với mô hình, mô hình này sẽ trả về văn bản hoặc một lệnh gọi công cụ (tool call) mà Claude Code có thể thực thi. Sau đó, nó sẽ thực hiện hành động, ví dụ như chỉnh sửa một tệp hoặc chạy một lệnh. Cuối cùng, nó xác minh các kết quả đó và xác định xem chúng có đạt được mục tiêu mà lời nhắc ban đầu của bạn đã đặt ra hay không. Nếu có, Claude sẽ kết thúc và chờ lời nhắc tiếp theo. Nếu không, Claude sẽ quay lại và chạy lại vòng lặp cho đến khi các kết quả hoàn chỉnh và có thể xác minh được. Trong suốt vòng lặp này, bạn có thể thêm ngữ cảnh, ngắt hoặc định hướng mô hình để giúp nó tiến tới mục tiêu cuối cùng của bạn.

Quản Lý Cửa Sổ Ngữ Cảnh

Claude có một cửa sổ ngữ cảnh (context window) để xác định lượng thông tin về cuộc trò chuyện, nội dung tệp, đầu ra lệnh và nhiều hơn nữa mà nó có thể lưu trữ và xem lại. Khi bạn đạt đến giới hạn đó, Claude Code sẽ nén cuộc trò chuyện của bạn. Quá trình này tự động xác định những gì có thể loại bỏ khỏi cửa sổ ngữ cảnh và những gì có thể tóm tắt để đưa cửa sổ ngữ cảnh trở lại mức thấp hơn.

Vai Trò Của Công Cụ

Công cụ là xương sống của cách các tác nhân AI hoạt động. Hiện tại, hầu hết các trợ lý AI (AI assistants) chỉ đơn giản là nhập văn bản và xuất văn bản, không có gì ở giữa. Công cụ cho phép Claude Code và các tác nhân AI khác xác định khi nào cần thực thi (code) để tiến gần hơn đến một nhiệm vụ. Ví dụ, đây có thể là công cụ đọc tệp (read file tool) hoặc công cụ tìm kiếm web (search web tool). Claude Code sử dụng tìm kiếm ngữ nghĩa để xác định khi nào cần gọi một công cụ và nhận đầu ra của nó.

Chế Độ Quyền Hạn

Claude Code cũng có các chế độ quyền hạn. Hành vi mặc định là nó phải hỏi quyền rõ ràng trước khi chỉnh sửa tệp hoặc chạy lệnh shell. Bạn có thể sử dụng Shift và Tab để chuyển đổi giữa các chế độ khác nhau. Chế độ Tự động chấp nhận (Auto accept) chỉnh sửa tệp mà không hỏi nhưng vẫn hỏi quyền đối với các lệnh. Chế độ lập kế hoạch (Plan mode) sử dụng các công cụ chỉ đọc (read-only tools) để giúp biên soạn kế hoạch hành động trước khi bắt đầu. Bạn nên thận trọng khi bỏ qua quyền hạn. Việc cho Claude Code toàn quyền chạy lệnh có nghĩa là một sai lầm có thể khó phát hiện hơn trước khi nó xảy ra.

Điểm Khác Biệt Cốt Lõi

Claude Code hoạt động bằng cách kết hợp các khái niệm tác nhân AI khác nhau: một vòng lặp tác nhân, một cửa sổ ngữ cảnh được quản lý, các công cụ và các quyền hạn có thể cấu hình, tất cả trong cửa sổ dòng lệnh (terminal) của bạn. Nó có thể đọc codebase của bạn, thực hiện hành động và tự xác minh công việc của mình. Và điều đó làm cho nó khác biệt về cơ bản so với một cửa sổ trò chuyện.

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?