Mục lục bài viết

Giới Thiệu

Amazon Bedrock vừa tích hợp thêm một công cụ mới cực kỳ mạnh mẽ – Claude Code của Anthropic, được hỗ trợ bởi model Claude 3.7 Sonnet mới nhất. 

Chi tiết bạn có thể tham khảo ở đây

https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview

Claude Code Là Gì?

Claude Code là một trợ lý lập trình thông minh hoạt động trực tiếp trên terminal với các tính năng nổi bật:

  • Chỉnh sửa file và sửa lỗi trong toàn bộ codebase
  • Trả lời câu hỏi về kiến trúc và logic của code
  • Thực thi và sửa lỗi test, giải quyết conflict khi merge code
  • Làm việc trực tiếp từ terminal với môi trường local của bạn

Claude Code sử dụng model Claude 3.7 Sonnet

Claude 3.7 Sonnet là phiên bản mới nhất được Anthropic tối ưu hóa đặc biệt cho các tác vụ phát triển phần mềm với những cải tiến:

  • Khả năng hiểu và sinh code vượt trội
  • Tăng cường khả năng suy luận để debug các vấn đề phức tạp
  • Xử lý context tốt hơn khi làm việc với codebase lớn
  • Hiểu sâu hơn về các concept và pattern trong lập trình
  • Tối ưu cho tương tác qua terminal trong Claude Code

Lợi Ích Khi Sử Dụng Claude Code Trên Amazon Bedrock

  1. Tích Hợp AWS:
    • Tận dụng được hạn mức và billing có sẵn trên AWS Bedrock
    • Giữ các tương tác code trong hệ thống AWS
    • Tiềm năng có rate limit cao hơn khi cấu hình đúng
  2. Bảo Mật & Tuân Thủ:
    • Duy trì các tiêu chuẩn bảo mật và compliance nhất quán
    • Sử dụng prompt caching để tối ưu chi phí

Yêu Cầu Hệ Thống

Hệ Điều Hành

  • macOS 10.15 trở lên
  • Ubuntu 20.04+/Debian 10+
  • Windows (thông qua WSL)

Phần Cứng & Phần Mềm

  • RAM: Tối thiểu 4GB
  • Node.js 18+
  • git 2.23+ (tùy chọn)
  • GitHub/GitLab CLI cho quy trình PR (tùy chọn)
  • ripgrep (rg) cho tìm kiếm file nâng cao (tùy chọn)
  • Kết nối internet cho xác thực và xử lý AI

Cài Đặt AWS Credentials

Phương Pháp 1: Sử Dụng AWS CLI (Đơn Giản Nhất)

aws configure

Nhập các thông tin:

  • Access key
  • Secret key
  • Default region (đảm bảo region có hỗ trợ Bedrock)
  • Output format: json

Phương Pháp 2: Cấu Hình Thủ Công

Tạo hai file:

  1. ~/.aws/credentials
  2. ~/.aws/config

Lưu ý quan trọng: IAM role/user của bạn phải có quyền truy cập Amazon Bedrock và cụ thể là model Claude 3.7 Sonnet.

Cài Đặt và Cấu Hình Claude Code

Bước 1: Cài Đặt Package

npm install -g @anthropic-ai/claude-code

Bước 2: Cấu Hình Cho Bedrock

# Kích hoạt sử dụng Bedrock

export CLAUDE_CODE_USE_BEDROCK=1

# Cấu hình model Claude 3.7 Sonnet

export ANTHROPIC_MODEL='us.anthropic.claude-3-7-sonnet-20250219-v1:0'

# Kiểm soát prompt caching

export DISABLE_PROMPT_CACHING=1

# Khởi động Claude Code

claude

Quản Lý Chi Phí & Prompt Caching

⚠️ Cảnh Báo Về Token: Claude Code có thể tiêu tốn nhiều token, dẫn đến chi phí cao nếu không được quản lý tốt.

Về Prompt Caching:

  • Chức năng: Giảm đáng kể việc sử dụng token và chi phí
  • Tình trạng: Đang preview cho một số khách hàng Bedrock (sẽ ra mắt rộng rãi trong tương lai)
  • Cách điều khiển: Sử dụng biến môi trường DISABLE_PROMPT_CACHING
    • Đặt = 1 để tắt caching
    • Bỏ qua biến này hoặc đặt = 0 để bật caching (nếu có quyền truy cập)

Khuyến Nghị:

  1. Có quyền truy cập prompt caching:
    • Nên sử dụng
    • Bỏ qua biến DISABLE_PROMPT_CACHING hoặc đặt = 0
  2. Không có prompt caching:
    • Theo dõi sát sao việc sử dụng
    • Dùng lệnh /cost để kiểm tra chi phí
    • Sử dụng /compact và /clear thường xuyên để quản lý kích thước context

Các Lệnh Cơ Bản

# Tóm tắt project

summarize this project

# Tạo hướng dẫn cho project

/init

# Kiểm tra chi phí

/cost

# Dọn dẹp context

/clear

# Thu gọn context

/compact

Tối Ưu Hiệu Suất

  1. Quản Lý Context:
    • Sử dụng /clear khi bắt đầu task mới
    • Dùng /compact để giảm kích thước context
  2. Tối Ưu Chi Phí:
    • Bật prompt caching nếu có thể
    • Theo dõi chi phí qua lệnh /cost
    • Chia nhỏ các task phức tạp
  3. Cải Thiện Kết Quả:
    • Viết câu hỏi/yêu cầu rõ ràng, cụ thể
    • Cung cấp context đầy đủ cho mỗi task
    • Sử dụng các lệnh chuyên biệt khi cần

Kết Luận

Hy vọng bài viết này giúp ích cho các bạn trong công việc thực tế. Developers có thể tăng đáng kể hiệu suất làm việc trong khi vẫn đảm bảo các tiêu chuẩn về bảo mật và compliance.

Cảm ơn các bạn rất nhiều đã đọc đến cuối bài viết!