2.4 Software Engineering Foundations (7.4%)
Kỹ năng phần mềm nền khi gọi Claude: HTTP/JSON, bất đồng bộ có giới hạn, retry đúng lỗi, kiểm thử và refactor an toàn.
- Gọi HTTP thô cần: header xác thực (Authorization: Bearer hoặc x-api-key), anthropic-version, và content-type: application/json. SDK tự lo các header này.
- API version 2026-10-21 (SDK major mới tự dùng): gửi temperature/top_p/top_k là 400 ở mọi giá trị; SDK gửi key qua Authorization: Bearer thay vì X-Api-Key (sửa proxy/gateway đọc header cũ). Request 2023-06-01 giữ hành vi cũ.
- Lỗi tạm thời 429/529 → retry exponential backoff + jitter, tôn trọng retry-after, giới hạn số lần.
- Nhiều lời gọi realtime → client async với số request đồng thời có giới hạn theo rate limit (vd. semaphore).
- Request sinh dài → dùng streaming (hoặc Batches); request không streaming với max_tokens rất lớn dễ bị mạng cắt kết nối rảnh.
- Unit test: mock client để kiểm tra logic của bạn một cách tất định; hành vi model đánh giá riêng bằng eval.
- Refactor với Claude Code: có test bao hành vi hiện tại (thiếu thì viết trước), cho Claude chạy test, rồi review diff trước khi merge. Thay đổi cơ học lớn trên nhiều file → /batch chia thành 5–30 phần, mỗi phần một worktree và PR.
- SDLC/CI: claude -p trong script và pipeline (thêm --bare để kết quả như nhau trên mọi máy); Claude Code GitHub Actions phản hồi @claude trong PR/issue, key lưu ở repository secret.