Luyện tập & Ngân hàng 12 Câu hỏi Mẫu CCAR-F
🎯 Mục tiêu Module 07 [Khôi phục Đầy đủ 100%]
Module này cung cấp:
- 4 Bài tập Thực hành Lớn (Hands-on Labs) giúp bạn tích lũy kinh nghiệm thực tế trên codebase.
- Ngân hàng 12 Câu hỏi Tình huống Chính thức (Full 100% Questions 1 – 12) được trích xuất nguyên vẹn từ đề thi mẫu Anthropic, phân bổ theo 6 Scenarios production, kèm phần giải phẫu đáp án chi tiết 4 chiều (tại sao đúng, cạm bẫy trắc nghiệm, và vì sao các phương án khác sai).
PHẦN 1: 4 BÀI TẬP THỰC HÀNH LỚN (HANDS-ON LABS)
Lab 1: Xây dựng Multi-Tool Agent với Escalation Logic
- Mục tiêu: Thực hành thiết kế Agentic Loop với xử lý lỗi có cấu trúc, kiểm tra
stop_reasonvà can thiệp quy tắc bằng Programmatic Hooks. - Các bước triển khai:
- Định nghĩa 3–4 MCP tools với Tool Description chi tiết, phân định rõ ranh giới input/output. Bao gồm ít nhất 2 tool có chức năng gần giống nhau để kiểm tra độ nhạy của Tool Selection.
- Xây dựng vòng lặp kiểm tra
stop_reason: Điều hướng chính xác khi nhận"tool_use"(chạy tool và đóng góitool_result) và khi nhận"end_turn"(kết thúc phiên). - Triển khai cấu trúc phản hồi lỗi: Bật
is_error: true, phân loạierrorCategory(transient,validation,permission) và cờisRetryable: boolean. - Lập trình một Hook chặn tool call (
PreToolUse): Chặn cứng các giao dịch vượt ngưỡng giá trị cho phép và tự động kích hoạt luồng leo thang (Escalation).
- Domain củng cố: Domain 1 (Agentic Architecture), Domain 2 (Tool Design & MCP).
Lab 2: Cấu hình Claude Code cho Team Development Workflow
- Mục tiêu: Thiết lập môi trường làm việc nhóm chuyên nghiệp, phân tầng chỉ dẫn và tự động áp dụng quy ước theo đường dẫn file.
- Các bước triển khai:
- Xây dựng file
CLAUDE.mdchuẩn mực tại thư mục gốc (dưới 200 dòng, chỉ chứa các lệnh build/test và kiến trúc cốt lõi). - Tạo thư mục
.claude/rules/với các rule phân tách cho React Component và API Handlers sử dụng YAML frontmatterpaths. - Tạo Custom Slash Command tại
.claude/commands/review.mdphục vụ checklist code review cho team. - Tạo một Agent Skill chuyên biệt tại
.claude/skills/deploy/SKILL.mdvới frontmatterallowed-toolsvàcontext: fork.
- Xây dựng file
- Domain củng cố: Domain 3 (Claude Code Configuration & Workflows).
Lab 3: Xây dựng Structured Data Extraction Pipeline
- Mục tiêu: Trích xuất dữ liệu tài chính phức tạp từ tài liệu văn bản bằng JSON Schema và xử lý hàng loạt qua Message Batches API.
- Các bước triển khai:
- Xây dựng schema Pydantic/Zod chặt chẽ: Định nghĩa các trường bắt buộc, trường enum có fallback
"OTHER", vàadditionalProperties: false. - Ép buộc structured output thông qua
tool_usekết hợptool_choice: {"type": "tool", "name": "extract_data"}. - Thiết kế vòng lặp Validation-Retry: Bắt lỗi Pydantic ValidationError và inject thông điệp lỗi chi tiết vào prompt lượt tiếp theo để model tự sửa.
- Đóng gói các yêu cầu trích xuất vào Message Batches API để chạy thử nghiệm và đối soát kết quả bằng trường
custom_id.
- Xây dựng schema Pydantic/Zod chặt chẽ: Định nghĩa các trường bắt buộc, trường enum có fallback
- Domain củng cố: Domain 4 (Prompt Engineering & Structured Output), Domain 5 (Context Management).
Lab 4: Thiết kế & Debug Multi-Agent Research Pipeline
- Mục tiêu: Điều phối song song các subagents, quản lý truyền ngữ cảnh trực tiếp và xử lý đứt gãy mạng/timeout.
- Các bước triển khai:
- Xây dựng Coordinator Agent điều phối 2 subagents (Web Search và Document Analysis) thông qua
Tasktool. - Cho Coordinator phát ra nhiều
Tasktool calls trong cùng 1 lượt phản hồi để thực thi song song (Parallel Execution) và đo mức giảm độ trễ (latency). - Thiết kế cấu trúc dữ liệu cho Subagent tách biệt nội dung khỏi siêu dữ liệu: mỗi phát hiện bắt buộc gồm
claim,evidence_excerpt,source_url, vàpublication_date. - Giả lập tình huống Subagent bị timeout: Kiểm tra xem Coordinator có nhận được
structured error context(loại lỗi, query đã thử, partial results) và tiếp tục tạo báo cáo với chú thích vùng khuyết (coverage gap) hay không.
- Xây dựng Coordinator Agent điều phối 2 subagents (Web Search và Document Analysis) thông qua
- Domain củng cố: Domain 1 (Agentic Architecture), Domain 5 (Context Management & Reliability).
PHẦN 2: NGÂN HÀNG 12 CÂU HỎI TÌNH HUỐNG CHÍNH THỨC (FULL QUESTIONS 1 – 12)
📝 Hướng dẫn Ôn luyện
Hãy đọc kỹ tình huống, tự chọn đáp án cho bản thân trước khi bấm mở hộp <details> bên dưới để xem đáp án chính thức và phần mổ xẻ phân tích kiến trúc!
Scenario: Customer Support Resolution Agent
Câu hỏi 1: Bảo vệ Luồng Nghiệp vụ Sống còn
Dữ liệu production cho thấy trong $12%$ trường hợp, Support Agent của bạn bỏ qua hoàn toàn tool get_customer và gọi trực tiếp lookup_order chỉ dựa trên tên mà khách hàng tự khai báo, đôi khi dẫn đến việc nhận diện sai tài khoản và hoàn tiền nhầm. Thay đổi nào sẽ giải quyết triệt để nhất vấn đề độ tin cậy này?
- A. Thêm một điều kiện tiên quyết ở mức lập trình (Programmatic Prerequisite) để chặn cứng các lệnh gọi
lookup_ordervàprocess_refundcho đến khiget_customerđã xác thực thành công customer ID. - B. Cải thiện System Prompt để nhấn mạnh rõ rằng việc xác minh khách hàng thông qua
get_customerlà bước bắt buộc trước mọi thao tác với đơn hàng. - C. Thêm các ví dụ Few-shot vào prompt cho thấy Agent luôn gọi
get_customertrước, ngay cả khi khách hàng đã tự khai báo thông tin đơn hàng. - D. Triển khai một bộ phân loại định tuyến (Routing Classifier) phân tích từng yêu cầu và chỉ bật tập con các tool phù hợp cho từng giai đoạn.
👉 Bấm để xem Đáp án & Phân tích Chi tiết
- Đáp án đúng: A
- Bản chất kiến trúc: Khi một chuỗi thứ tự gọi tool là bắt buộc đối với logic nghiệp vụ quan trọng (như bảo mật hoặc tài chính), việc áp dụng rào chắn tất định ở mức code (Programmatic Enforcement) mang lại sự đảm bảo $100%$ mà các phương pháp dựa trên prompt không thể có được.
- Tại sao các phương án khác sai?
- B & C sai: System Prompt và Few-shot examples chỉ mang tính xác suất (Probabilistic). Trong môi trường sản xuất, sai sót $12%$ gây hậu quả tài chính là không thể chấp nhận.
- D sai: Routing classifier giải quyết bài toán tính sẵn có của tool chứ không giải quyết được thứ tự thực thi bắt buộc giữa các tool.