Claude Code của Anthropic và gia đình Claude rộng lớn hơn hiện cung cấp cho các nhà phát triển quyền kiểm soát chưa từng có đối với bao nhiêu mô hình nhìn thấy và sâu sắc thế nào Lý do là vì. Các bản cập nhật sản phẩm gần đây (đáng chú ý là cửa sổ ngữ cảnh 4 triệu token của Sonnet 1 và các điều khiển "suy nghĩ" mở rộng của Claude) giúp việc quản lý ngữ cảnh trở nên mạnh mẽ và quan trọng hơn: bạn có thể xử lý toàn bộ kho lưu trữ trong một phiên duy nhất — nhưng chỉ khi bạn cấu trúc lời nhắc, tệp và trạng thái phiên một cách có chủ đích. Bài viết này giải thích cách quản lý ngữ cảnh của Claude Code một cách đáng tin cậy: lệnh & cách sử dụng, điều khiển ngân sách suy nghĩ, các mẫu CLAUDE.md, quy trình làm việc của tác nhân phụ, mẹo dành cho người dùng nâng cao, khắc phục sự cố và các ví dụ mã cụ thể mà bạn có thể sao chép-dán.
Là gì Mã Claude?
Claude Code là Anthropic CLI mã hóa tác nhân — một công cụ terminal-first kết nối môi trường phát triển của bạn với các mô hình Claude để trợ lý có thể đọc kho lưu trữ, chạy lệnh, chỉnh sửa tệp, chạy thử nghiệm, tạo commit và thực thi quy trình làm việc nhiều bước từ thiết bị đầu cuối. Công cụ này được xây dựng để AI có thể "sống" trong shell của bạn và hoạt động trên cơ sở mã của bạn, với các tính năng như quét kho lưu trữ, lệnh slash, subagents (trợ lý chuyên biệt với ngữ cảnh riêng biệt) và tích hợp Giao thức Bối cảnh Mô hình (MCP) cho các công cụ bên ngoài.
Tại sao tôi nên quản lý bối cảnh của Claude Code?
Bởi vì bối cảnh = sự liên quan + chi phí + an toàn. Nếu không được kiểm soát, lịch sử lâu dài sẽ gây ra:
- Sử dụng mã thông báo nhiều hơn (chi phí cao hơn, phản hồi chậm hơn).
- Sự trôi dạt ngữ cảnh (thông tin cũ/không liên quan gây nhầm lẫn cho kết quả).
- Rò rỉ thông tin (bí mật hoặc nhật ký nhạy cảm bị kẹt trong phiên).
Quản lý ngữ cảnh giúp cho kết quả đầu ra chính xác, có thể dự đoán được và tiết kiệm chi phí hơn.
Claude Code tổ chức và lưu giữ bối cảnh dự án như thế nào?
Claude Code là một CLI đại lý xử lý kho lưu trữ, công cụ và cấu hình của bạn như các nguồn ngữ cảnh hạng nhất. Nó đọc các tệp dự án, CLAUDE.md, các công cụ cục bộ và máy chủ MCP được cấu hình; nó cũng hỗ trợ các tác nhân phụ, mỗi tác nhân có cửa sổ ngữ cảnh riêng (hữu ích để tránh làm ảnh hưởng đến cuộc trò chuyện chính). Sử dụng tính năng này để tách biệt chiến lược cấp chính với bộ nhớ tác nhân chuyên biệt (ví dụ: trình chạy thử nghiệm, trình đánh giá mã).
Claude Code thu thập ngữ cảnh kho lưu trữ và các tệp trợ giúp như thế nào?
- Nó quét thư mục làm việc và bất kỳ thư mục bổ sung nào bạn thêm vào (
--add-dir). - Nó tìm kiếm
.claude/các thư mục con (lệnh, tác nhân) vàCLAUDE.md. - Bạn có thể kết nối máy chủ Giao thức bối cảnh mô hình (MCP) để truy cập công cụ bên ngoài; Claude Code có thể kế thừa các công cụ đó vào bộ công cụ của mình.
Tôi có thể sử dụng phương pháp nào để quản lý ngữ cảnh trong mã Claude?
- Nắm vững các lệnh CLI cơ bản để hiểu rõ ngữ cảnh. Lưu trữ các lời nhắc có thể sử dụng lại dưới dạng lệnh gạch chéo trong .claude/commands/ để tránh việc dán lặp lại các lời nhắc dài.
- Thiết kế tệp CLAUDE.md phù hợp. Thêm CLAUDE.md vào thư mục gốc của kho lưu trữ để xác định mục tiêu, công cụ được phép, kiểu, quy tắc leo thang và các lệnh slash hữu ích. (Claude Code tự động đọc tệp này và sử dụng làm hướng dẫn chính thức.)
- Sử dụng subagent để cô lập tác vụ—mỗi subagent có cửa sổ ngữ cảnh và quyền công cụ riêng, giúp phiên chính không bị thăm dò. Lưu trữ subagent trong .claude/agents/ và kiểm soát phiên bản của chúng.
Các lệnh quản lý ngữ cảnh cơ bản là gì?
Dưới đây là các lệnh bạn sẽ sử dụng thường xuyên nhất để quản lý trạng thái hội thoại trong Claude Code. Tôi sẽ liệt kê hành vi, ví dụ sử dụng, các tình huống được đề xuất và các chỉ dẫn đến các cờ CLI liên quan.
/clear — “bắt đầu lại”
Những gì nó: xóa lịch sử hội thoại hiện tại khỏi phiên làm việc để các lời nhắc tiếp theo bắt đầu lại từ đầu. Phiên REPL vẫn tiếp tục, nhưng các tin nhắn qua lại sẽ bị xóa khỏi ngữ cảnh của mô hình. (Tệp dự án và CLAUDE.md vẫn có thể truy cập được vào Claude Code.)
Khi nào sử dụng
- Sau khi hoàn thành một tính năng hoặc phiếu yêu cầu và bạn muốn có một phiên làm việc sạch sẽ cho một tác vụ không liên quan.
- Nếu phiên họp có nhiều lượt thăm dò và câu trả lời mang tính hạ thấp.
- Trước khi chuyển phiên cho người dùng/đại lý khác để tránh rò rỉ trạng thái hội thoại trước đó.
Sử dụng
# in the interactive REPL
/clear
Ghi chú & mẹo
/clearcó tính phá hoại đối với lịch sử hội thoại của phiên đó; sử dụng/resume/--continuenếu bạn muốn quay lại các phiên cũ đã lưu trên đĩa.
/compact — “tóm tắt & cô đọng”
Những gì nó: Nén cuộc trò chuyện hiện tại thành một bản tóm tắt ngắn gọn hơn, giữ lại các sự kiện và quyết định quan trọng, sau đó thay thế phần lịch sử dài dòng bằng bản tóm tắt đó để phiên trò chuyện có thể tiếp tục mà không làm mất đi ngữ cảnh quan trọng. Điều này giúp giảm thiểu việc sử dụng mã thông báo trong khi vẫn duy trì tính liên tục.
Khi nào sử dụng
- Khi bạn muốn giữ nguyên trạng thái quan trọng của luồng nhưng giảm dấu vết mã thông báo.
- Trước một nhiệm vụ mới dài mà nếu không sẽ đẩy cửa sổ ngữ cảnh đến giới hạn.
- Khi bạn muốn có một phiên họp ngắn gọn nhưng vẫn ghi nhớ được những quyết định quan trọng.
Sử dụng
# in the interactive REPL
/compact
# or with an instruction to guide the summary
/compact Summarize decisions, open TODOs, and config changes only
Ghi chú & mẹo
auto-compact,microcompactvà các hành vi nén thông minh khác có thể tự động chạy khi độ dài cuộc trò chuyện đạt đến giới hạn trong một số bản dựng hoặc thiết lập; các tính năng đó đang được triển khai và có thể xuất hiện trong cài đặt hoặc môi trường lưu trữ của bạn. (Cộng đồng và nhật ký thay đổi thảo luận về các hành vi nén siêu nhỏ và tự động nén.)
--continue, --resumevà điều khiển phiên (mức CLI)
Họ làm gì: kiểm soát tính liên tục của phiên và lựa chọn từ CLI.
claude --continue(Hoặcclaude -c) — mở lại và tiếp tục cuộc trò chuyện gần đây nhất trong thư mục dự án hiện tại.claude --resume(Hoặcclaude -r <session-id>) — hiển thị trình chọn tương tác (hoặc tiếp tục một phiên cụ thể theo ID). Hữu ích khi bạn đã lưu nhiều phiên và muốn chọn một phiên để tiếp tục.
Các ví dụ sử dụng
# continue the most recent session
claude --continue
# open an interactive session picker
claude --resume
# resume by id (non-interactive)
claude --resume 550e8400-e29b-41d4-a716-446655440000
Các phím tắt chế độ tương tác có ý nghĩa đối với ngữ cảnh (trải nghiệm người dùng đầu cuối)
Ctrl+L— xóa màn hình thiết bị đầu cuối (hình ảnh), nhưng giữ lịch sử cuộc trò chuyện. Sử dụng/clearđể thực sự thiết lập lại lịch sử.Ctrl+D— thoát khỏi phiên làm việc (EOF).Ctrl+C— hủy bỏ thế hệ hiện tại.
Đây là các điều khiển tiện lợi; chúng chỉ ảnh hưởng đến hành vi của thiết bị đầu cuối trừ khi bạn chạy rõ ràng/clearor--continue/--resume.
Các điều khiển và cờ liên quan đến ngữ cảnh khác
--add-dir <path>— bao gồm các thư mục bổ sung để Claude đọc (tốt cho việc xác định phạm vi những gì Claude có thể truy cập và giảm việc đọc tệp không cần thiết).--allowedTools— cho phép trước các công cụ để Claude có thể chạy chúng mà không cần nhắc nhở cấp quyền nhiều lần (giảm các hộp thoại cấp quyền công cụ qua lại và ồn ào).- Lệnh gạch chéo (
/.claude/commands/hoặc do MCP cung cấp) — lưu trữ các lời nhắc thường dùng, hiệu quả về mã thông báo; gọi lệnh gạch chéo sẽ rẻ hơn so với việc dán các lời nhắc dài nhiều lần.
Tôi nên thiết kế tệp CLAUDE.md như thế nào để kiểm soát bối cảnh dự án?
CLAUDE.md là gì và tại sao nó lại quan trọng
CLAUDE.md là một lời nhắc trước khi chạy, ở cấp độ dự án, được Claude Code tự động đọc khi bắt đầu trong một kho lưu trữ. Hãy sử dụng lời nhắc này để đưa ra các thông tin ngắn gọn, dễ thực hiện và ổn định về dự án (danh từ, kiến trúc, tiêu chuẩn). Vì mô hình sẽ nhập CLAUDE.md vào lời nhắc, một tệp được thiết kế tốt sẽ giảm nhu cầu dán lại cùng một thông tin nhiều lần và tiết kiệm được ngân sách token quý giá.
CLAUDE.md: mẫu thực hành (khuyến nghị)
Duy trì các quy tắc sau: ngắn gọn (100–200 dòng nếu có thể), phân cấp (ghi đè toàn cục → dự án → thư mục con) và các phần có thể đọc được bằng máy.
# CLAUDE.md — top of repository
Project: Acme Payment Gateway
Primary language: typescript
Build: pnpm build
Run tests: pnpm test
API routing: src/api/*
Database: Postgres via prisma (schema at prisma/schema.prisma)
# Conventions
- commit format: Conventional Commits
- test coverage threshold: 80%
- style: eslint + prettier (configs in .eslintrc, .prettierrc)
# What I'm asking Claude to do
- When asked to create a feature, always include tests and update the CHANGELOG.
- When modifying DB schema, present migration plan and migration files.
Ghi chú:
- Đặt các mục có giá trị cao (API, tệp quan trọng, lệnh cơ sở hạ tầng, lệnh kiểm tra) lên trước.
- Sử dụng riêng biệt
CLAUDE.mdcác tệp trong thư mục con khi các mô-đun khác nhau có các quy ước khác nhau; Claude sẽ kết hợp và ưu tiên các tệp cụ thể hơn.
Làm thế nào để tôi tập hợp các quy trình công việc và tác nhân phụ để quản lý ngữ cảnh và song song hóa công việc?
Đại lý phụ là gì?
Các tác nhân phụ là các mẫu Mã Claude trong đó tác nhân chính ủy quyền các nhiệm vụ riêng biệt cho các tác nhân phụ (ví dụ: frontend-agent, backend-agent, qa-agent) và sau đó, tác nhân chính sẽ đối chiếu kết quả đầu ra của họ. Các tác nhân phụ cho phép bạn làm việc trên các phần khác nhau của hệ thống song song mà không cần phải nhồi nhét tất cả vào một cuộc trò chuyện duy nhất.
Quy trình làm việc mẫu: triển khai tính năng (các tác nhân song song)
main-agentđọc CLAUDE.md, tạo ra kế hoạch.frontend-agent(đại lý phụ) có được bối cảnh tập trung: hợp đồng UI, sổ truyện, các tệp cụ thể.backend-agent(đại lý phụ) lấy lược đồ DB, hợp đồng API và triển khai các điểm cuối.qa-agentchạy thử nghiệm, ghi lại các thử nghiệm không thành côngmain-agent.main-agentđiều phối các cam kết, yêu cầu hợp nhất và cập nhật CLAUDE.md.
Mẫu CLI:
# start main session
claude --session main
# spawn frontend subagent (conceptually: new session with scoped CLAUDE.md)
claude --session frontend --cwd frontend/
Mẹo: Tạo phạm vi CLAUDE.md các tập tin trong thư mục con (frontend/CLAUDE.md, backend/CLAUDE.md) vì vậy mỗi tác nhân phụ đều bắt đầu với bối cảnh tối thiểu mà nó cần.
Ví dụ về đại lý phụ: .claude/agents/code-reviewer.md
---
name: code-reviewer
description: Focused code reviewer. Limited tools: Read, Grep, Bash
---
You are a code reviewer. When invoked:
1. Run `git diff --name-only` to see changed files.
2. Prioritize security, correctness, tests.
3. Return a patch (diff) and a 3-item actionable checklist.
Mẹo dành cho người dùng có kinh nghiệm để duy trì bối cảnh lành mạnh và giảm chi phí là gì?
1) Giữ cho CLAUDE.md tinh gọn và có thứ bậc
Tránh các tệp CLAUDE.md khổng lồ. Sử dụng một tệp toàn cục cho tùy chọn của nhà phát triển và các tệp mô-đun nhỏ cho các khu vực cụ thể. Xem mẫu trước đó.
2) Sử dụng lệnh gạch chéo cho động từ, CLAUDE.md cho danh từ
Hãy biến CLAUDE.md thành nơi dành cho sự kiện (những tập tin nào tồn tại, kiến trúc), và lệnh slash là nơi dành cho thủ tục (tạo bài kiểm tra, chạy refactor). Điều này ngăn chặn việc gửi lại logic thủ tục mỗi phiên. Trí tuệ cộng đồng nhấn mạnh sự tách biệt này.
3) Chế độ chi tiết + chế độ kế hoạch làm công cụ gỡ lỗi
Khi Claude có hành vi bất ngờ, hãy chạy verbose để xem ngữ cảnh chính xác và sử dụng chế độ lập kế hoạch để buộc lập một kế hoạch rõ ràng mà bạn có thể chấp thuận trước khi chỉnh sửa.
4) Cân nhắc kỹ lưỡng về ngân sách
Bắt đầu với các mã thông báo mặc định/tối thiểu và chỉ tăng lên khi các tác vụ yêu cầu suy luận nhiều bước (cải tiến phức tạp, xác minh chính thức). Sử dụng ngân sách thấp hơn cho các chỉnh sửa thường xuyên.
5) Đầu ra và cam kết của công cụ
Có các hook tự động chạy thử nghiệm và đính kèm đầu ra của chúng vào phiên (chế độ bash ! để chạy lệnh shell và bao gồm đầu ra dưới dạng ngữ cảnh). Sử dụng móc cam kết để tạo các cam kết nguyên tử rõ ràng với các thông báo.
Tôi nên khắc phục sự cố như thế nào khi ngữ cảnh "bị mất" hoặc Claude quên hướng dẫn?
Các triệu chứng thường gặp và cách khắc phục
- Triệu chứng: Claude bỏ qua CLAUDE.md hoặc các hướng dẫn trước đó.
- Sửa lỗi: Xác nhận tệp nằm trong thư mục làm việc hiện tại của phiên; kiểm tra xem có thư mục con CLAUDE.md cụ thể hơn ghi đè lên tệp đó không; sử dụng chế độ chi tiết để xem lời nhắc hiện tại.
- Triệu chứng: Hiệu suất giảm dần sau những phiên làm việc dài (mô hình “quên” những phần đầu).
- Sửa lỗi: Thu gọn phiên họp: trích xuất các thông tin ổn định vào CLAUDE.md, hoặc chụp nhanh các phần của cuộc hội thoại thành tệp và tham chiếu chúng thay vì lặp lại. Cũng nên cân nhắc việc khởi động lại các phiên họp ngắn và chỉ truyền tải ngữ cảnh súc tích.
- Triệu chứng: Suy nghĩ mở rộng mất quá nhiều thời gian hoặc quá lâu.
- Sửa lỗi: Giảm thinking_budget, chia nhỏ nhiệm vụ thành các bài toán con, hoặc chạy phân tích ngoại tuyến hàng loạt nếu bạn cần ngân sách cực lớn. Anthropic khuyến nghị phân tích hàng loạt khi ngân sách tư duy tối ưu vượt quá ~32K token để tránh tình trạng hết thời gian chờ.
Kết luận
Quản lý ngữ cảnh trong Claude Code hiện là một vấn đề đa chiều: lựa chọn mô hình, thiết kế tác nhân phụ, CLAUDE.md Kỷ luật, ngân sách tư duy và kiến trúc công cụ đều tương tác với nhau. Hãy bắt đầu bằng cách dành 1–2 giờ để soạn thảo một bản kế hoạch rõ ràng. CLAUDE.md, tạo ra 2–3 tác nhân phụ tập trung và thêm công cụ sử dụng cho mã thông báo và ngân sách suy nghĩ — bạn sẽ thấy sự cải thiện ngay lập tức về độ tin cậy, khả năng dự đoán chi phí và năng suất của nhóm.
Sử dụng Claude Code thông qua CometAPI
CometAPI là một nền tảng API hợp nhất tổng hợp hơn 500 mô hình AI từ các nhà cung cấp hàng đầu—chẳng hạn như dòng GPT của OpenAI, Gemini của Google, Claude của Anthropic, Midjourney, Suno, v.v.—thành một giao diện duy nhất thân thiện với nhà phát triển. Bằng cách cung cấp xác thực nhất quán, định dạng yêu cầu và xử lý phản hồi, CometAPI đơn giản hóa đáng kể việc tích hợp các khả năng AI vào ứng dụng của bạn. Cho dù bạn đang xây dựng chatbot, trình tạo hình ảnh, nhà soạn nhạc hay đường ống phân tích dựa trên dữ liệu, CometAPI cho phép bạn lặp lại nhanh hơn, kiểm soát chi phí và không phụ thuộc vào nhà cung cấp—tất cả trong khi khai thác những đột phá mới nhất trên toàn bộ hệ sinh thái AI.
Chúng tôi rất vui mừng thông báo rằng CometAPI hiện đã hỗ trợ đầy đủ Claude Code mạnh mẽ. Bạn chỉ cần cài đặt Claude Code và xác thực bằng khóa API Comet và địa chỉ cơ sở đã lấy được để sử dụng mô hình API Comet trên Claude Code.
Tại sao nên sử dụng claude code thông qua CometAPI?
Các tính năng hàng đầu của Trí tuệ nhân tạo: Dễ dàng tạo, gỡ lỗi và tối ưu hóa mã bằng các mô hình được xây dựng riêng cho nhà phát triển.
- Lựa chọn mô hình linh hoạt: Dòng mô hình toàn diện của chúng tôi cho phép bạn phát triển liền mạch hơn.
- Tích hợp liền mạch: API luôn khả dụng. Tích hợp Claude Code trực tiếp vào quy trình làm việc hiện tại của bạn chỉ trong vài phút.
- Sử dụng Claude Code thông qua CometAPI sẽ tiết kiệm nhiều chi phí hơnAPI do CometAPI cung cấp được giảm giá 20% so với giá chính thức và được cập nhật phiên bản mới nhất bởi nhà cung cấp chính thức. Phiên bản mới nhất là Claude Opus 4.1.
Sẵn sàng sử dụng Claude Code? tham khảo Hướng dẫn API để có hướng dẫn chi tiết.
Xem thêm Làm thế nào để cài đặt và chạy Claude Code thông qua CometAPI?
