Claude Sonnet 5 ra mắt ngày 30/6/2026 và là lựa chọn mặc định tốt cho cách nhiều developer dùng Cursor: đọc file, sửa code, chạy lệnh và lặp lại trong agent mode. Anthropic mô tả đây là mô hình Sonnet có khả năng tác nhân mạnh nhất của họ tính đến thời điểm ra mắt, với hiệu suất dùng công cụ gần Opus 4.8 nhưng chi phí thấp hơn. Bài viết này hướng dẫn cách bật Sonnet 5 trong Cursor, khi nào nên dùng API key Anthropic riêng, cách làm việc hiệu quả với agent mode, và khi nào nên chuyển sang mô hình lớn hơn. Nếu cần nền tảng trước, xem Claude Sonnet 5 là gì và thông báo chính thức của Anthropic.
Khi Cursor và Sonnet 5 giúp bạn xây API, Apidog là nơi bạn gửi request, lưu collection, mock response và chạy test tự động cho endpoint.
Tại sao Sonnet 5 là lựa chọn mặc định tốt trong Cursor
Agent của Cursor thường làm các bước nhỏ:
- Mở và đọc file.
- Tìm kiếm trong codebase.
- Đề xuất hoặc áp dụng diff.
- Chạy command trong terminal.
- Đọc lỗi, sửa tiếp, chạy lại test.
Đây chính là nhóm tác vụ mà Sonnet 5 được tối ưu tốt.
Theo benchmark ra mắt do Anthropic công bố, Sonnet 5 chỉ kém Opus 4.8 vài điểm trong các tác vụ agentic:
| Benchmark | Sonnet 5 | Opus 4.8 |
|---|---|---|
| SWE-bench Pro | 63.2% | 69.2% |
| Terminal-Bench 2.1 | 80.4% | 82.7% |
| OSWorld-Verified | 81.2% | 83.4% |
Các số liệu này là benchmark do Anthropic báo cáo, không phải thử nghiệm độc lập của chúng tôi. Xem thêm bảng chi tiết tại các điểm chuẩn của Claude Sonnet 5.
Điểm thực dụng với Cursor là: Cursor gần như luôn chạy mô hình trong vòng lặp có tool. Vì vậy, Sonnet 5 thường mang lại phần lớn chất lượng của Opus 4.8 cho các tác vụ coding thường ngày, nhưng với chi phí thấp hơn.
Về giá tiêu chuẩn, Sonnet 5 có cùng mức giá mỗi token với Sonnet 4.6:
- 3 USD / 1 triệu input token
- 15 USD / 1 triệu output token
Anthropic cũng áp dụng giá giới thiệu đến ngày 31/8/2026:
- 2 USD / 1 triệu input token
- 10 USD / 1 triệu output token
Trong khi đó, Opus 4.8 có giá:
- 5 USD / 1 triệu input token
- 25 USD / 1 triệu output token
Với các phiên agent dài trong Cursor, chênh lệch này tăng rất nhanh.
Hai cách dùng Sonnet 5 trong Cursor
Cursor hỗ trợ trực tiếp các mô hình Claude của Anthropic và cũng hỗ trợ BYOK, tức bring your own key, nếu bạn muốn thanh toán qua tài khoản Anthropic riêng.
Tên menu có thể thay đổi theo phiên bản Cursor, nhưng quy trình tổng quát như sau.
Tùy chọn 1: Dùng model picker tích hợp của Cursor
Nếu gói Cursor của bạn đã bao gồm Claude models, đây là cách nhanh nhất.
- Mở Cursor.
- Mở model picker trong Chat, Composer hoặc Settings.
- Tìm
Claude Sonnet 5. - Chọn mô hình này làm model mặc định.
- Dùng Chat, Composer hoặc Agent mode như bình thường.
Nếu chưa thấy Sonnet 5:
- Cập nhật Cursor lên phiên bản mới nhất.
- Khởi động lại Cursor.
- Kiểm tra lại model picker.
- Nếu vẫn chưa có, kiểm tra gói Cursor hoặc dùng BYOK.
Để cấu hình Cursor từ đầu, xem hướng dẫn thiết lập Cursor.
Tùy chọn 2: Dùng API key Anthropic riêng
BYOK phù hợp khi bạn muốn:
- Thanh toán trực tiếp qua tài khoản Anthropic.
- Dùng hạn mức gắn với organization của bạn.
- Truy cập model chưa có trong gói Cursor hiện tại.
- Theo dõi usage riêng cho team hoặc project.
Các bước triển khai:
- Vào Claude Console.
- Tạo API key trong phần API keys của organization.
- Mở Cursor Settings.
- Tìm phần Models hoặc API Keys.
- Dán Anthropic API key vào provider Anthropic.
- Lưu cấu hình.
- Chọn Claude Sonnet 5 làm model đang dùng.
Model ID Anthropic cung cấp là:
claude-sonnet-5
Bạn thường không cần nhập ID này trong UI của Cursor. Nhưng nếu tự gọi Anthropic API bằng script, bạn sẽ cần đúng chuỗi này. Xem thêm Hướng dẫn API Claude Sonnet 5 để biết định dạng request, model ID và response.
Không commit API key vào git. Dùng biến môi trường hoặc secret manager:
export ANTHROPIC_API_KEY="your_api_key_here"
Ví dụ .env:
ANTHROPIC_API_KEY=your_api_key_here
Và đảm bảo .env nằm trong .gitignore:
.env
Những thay đổi bên trong cần biết khi dùng với Cursor
Sonnet 5 là bản thay thế trực tiếp cho Sonnet 4.6 ở cấp API, nhưng có vài thay đổi ảnh hưởng đến cách bạn dùng trong Cursor hoặc khi tự gọi API.
1. Adaptive thinking được bật mặc định
Trên Sonnet 4.6, request không có trường thinking sẽ chạy không có thinking. Trên Sonnet 5, request tương tự sẽ chạy với adaptive thinking.
Trong Cursor, điều này có nghĩa là model có thể suy luận nhiều hơn trước khi sửa code, đặc biệt với các tác vụ như:
- Refactor nhiều file.
- Điều tra bug phức tạp.
- Thiết kế route hoặc service mới.
- Đọc log lỗi rồi đề xuất fix.
Đổi lại, request khó có thể:
- Mất thêm thời gian.
- Sinh thêm output token.
- Tăng chi phí nhẹ.
2. Tokenizer mới làm tăng số token
Sonnet 5 dùng tokenizer mới. Cùng một đoạn text có thể tạo ra nhiều hơn khoảng 30% token so với Sonnet 4.6, tức khoảng 1.3 lần.
Điều này không làm hỏng request/response format, nhưng ảnh hưởng đến:
- Chi phí.
- Context budget.
- Ước lượng usage.
- Các workflow dài trong Cursor Agent.
Nếu bạn đang theo dõi chi tiêu Cursor hoặc Anthropic, hãy đo lại workload thật với Sonnet 5 thay vì dùng số liệu từ Sonnet 4.6.
3. Một số tham số API không còn dùng như trước
Nếu tự gọi API Anthropic, lưu ý:
- Manual extended thinking với
budget_tokenssẽ trả về lỗi 400. - Đặt
temperature,top_phoặctop_kthành giá trị không mặc định cũng sẽ trả về lỗi 400.
Thay vì điều khiển bằng các tham số này, hãy hướng dẫn hành vi bằng prompt rõ ràng hơn.
Cursor xử lý phần này trong các lệnh gọi nội bộ, nên bạn thường chỉ gặp lỗi này khi tự viết integration.
Cách dùng Sonnet 5 hiệu quả trong agent mode của Cursor
Agent mode là nơi Sonnet 5 hữu ích nhất. Nó cho phép model đọc project, lập kế hoạch, sửa nhiều file, chạy command và tự kiểm tra kết quả.
Một workflow thực tế:
- Mô tả kết quả mong muốn, không liệt kê quá chi tiết từng bước.
- Chỉ rõ phạm vi file hoặc thư mục.
- Yêu cầu model lập kế hoạch trước khi sửa.
- Review plan.
- Cho phép agent sửa code.
- Đọc diff.
- Chạy test.
- Chỉ merge khi bạn hiểu thay đổi.
Ví dụ prompt tốt trong Cursor:
Thêm endpoint POST /orders vào Express app hiện tại.
Phạm vi:
- src/routes/orders.js
- src/app.js
- tests/orders.test.js
Yêu cầu:
- Validate customerId và items.
- Trả về 400 nếu thiếu dữ liệu.
- Trả về 201 với JSON order nếu hợp lệ.
- Thêm test cho cả case thành công và lỗi.
Trước khi sửa file, hãy đọc cấu trúc project và đưa ra kế hoạch ngắn.
Prompt này tốt hơn một yêu cầu mơ hồ như:
Build orders API.
Vì nó cho agent đủ ngữ cảnh để tạo diff nhỏ, dễ review và dễ test.
Ví dụ thực tế: tạo API rồi kiểm thử
Giả sử bạn yêu cầu Sonnet 5 trong Cursor scaffold một route Express để tạo đơn hàng và trả về JSON.
// routes/orders.js
const express = require('express');
const router = express.Router();
router.post('/orders', (req, res) => {
const { customerId, items } = req.body;
if (!customerId || !Array.isArray(items) || items.length === 0) {
return res.status(400).json({
error: 'customerId and items are required',
});
}
const order = {
id: `order_${Date.now()}`,
customerId,
items,
status: 'created',
};
return res.status(201).json(order);
});
module.exports = router;
Cursor và Sonnet 5 có thể tạo route, kết nối vào app và viết test. Nhưng code được sinh vẫn cần được xác minh bằng request thật. Đây là lúc Apidog hữu ích.
Trong Apidog, bạn có thể tạo request:
POST /orders
Content-Type: application/json
Body:
{
"customerId": "cus_123",
"items": [
{
"sku": "book_001",
"quantity": 2
}
]
}
Response kỳ vọng:
{
"id": "order_...",
"customerId": "cus_123",
"items": [
{
"sku": "book_001",
"quantity": 2
}
],
"status": "created"
}
Các bước kiểm thử nên làm:
- Gửi request
POST /orders. - Xác nhận status code là
201. - Xác nhận response có
id. - Xác nhận
statusbằngcreated. - Lưu request vào collection.
- Tạo environment cho
baseUrl, token hoặc API key. - Thêm assertion tự động.
- Chạy collection trong CI nếu endpoint là phần quan trọng của hệ thống.
Ví dụ assertion có thể kiểm tra:
pm.test("status code is 201", function () {
pm.response.to.have.status(201);
});
pm.test("order is created", function () {
const json = pm.response.json();
pm.expect(json.id).to.exist;
pm.expect(json.status).to.eql("created");
});
Bạn cũng có thể mock endpoint để frontend phát triển trước khi backend hoàn tất.
Tóm lại:
- Cursor + Sonnet 5 giúp viết code nhanh.
- Apidog giúp xác minh API bằng request, mock và test có thể tái tạo.
Nếu bạn đang chuyển khỏi công cụ khác, xem hướng dẫn kiểm thử API không dùng Postman. Bạn cũng có thể tải xuống Apidog để thử với endpoint của riêng mình.
Lưu ý về chi phí và cách sử dụng
Cursor tự quản lý billing, giới hạn và quyền truy cập model theo gói của họ. Các chi tiết này có thể thay đổi, nên hãy kiểm tra trực tiếp tài liệu hoặc trang gói hiện tại của Cursor.
Một vài nguyên tắc vẫn hữu ích:
- Dùng Sonnet 5 làm mặc định cho coding hằng ngày.
- Chỉ chuyển Opus 4.8 khi task thật sự khó hoặc bị kẹt.
- Chia task lớn thành nhiều prompt nhỏ.
- Review diff thay vì auto-accept mọi thay đổi.
- Theo dõi lại token usage vì tokenizer mới có thể tăng số token khoảng 30%.
- Nếu dùng BYOK, theo dõi usage trong Anthropic Console.
Ví dụ cách chia task tốt hơn:
Task 1: Thêm route POST /orders và validate input.
Task 2: Viết test cho route.
Task 3: Refactor logic tạo order sang service riêng.
Task 4: Cập nhật API docs.
Không nên gom tất cả vào một prompt quá lớn nếu bạn muốn diff sạch và dễ review.
Để có góc nhìn rộng hơn về lựa chọn model trong Cursor, xem so sánh mô hình Cursor tốt nhất.
Khi nào nên chuyển sang Opus 4.8
Sonnet 5 xử lý tốt phần lớn công việc trong Cursor:
- Thêm feature.
- Refactor vừa và nhỏ.
- Viết test.
- Sửa lỗi từ stack trace.
- Cập nhật docs.
- Tạo endpoint API.
- Chạy và sửa lỗi test.
Hãy cân nhắc Opus 4.8 cho các task cần suy luận sâu hơn:
- Quyết định kiến trúc phức tạp.
- Debug lỗi race condition hoặc concurrency.
- Phân tích hệ thống legacy lớn.
- Thiết kế migration quan trọng.
- Agent task dài, nhiều bước, chất lượng quan trọng hơn chi phí.
Theo benchmark được báo cáo, Opus 4.8 dẫn trước Sonnet 5 khoảng sáu điểm ở khả năng suy luận thuần túy không có tool. Với các task khó nhất, lợi thế này có thể đáng giá.
Cách dùng thực tế:
- Bắt đầu bằng Sonnet 5.
- Nếu agent tạo diff sai hướng, thu hẹp task và thử lại.
- Nếu vẫn kẹt ở phần suy luận, chuyển sang Opus 4.8.
- Sau khi có hướng giải quyết, quay lại Sonnet 5 để triển khai các bước nhỏ hơn.
FAQ
Claude Sonnet 5 có khả dụng trong Cursor không?
Cursor hỗ trợ các mô hình Claude của Anthropic. Sonnet 5 sẽ xuất hiện trong model picker khi bản dựng Cursor và gói của bạn hỗ trợ. Nếu chưa thấy, hãy cập nhật Cursor. Bạn cũng có thể dùng BYOK với API key Anthropic.
Tôi có cần API key riêng để dùng Sonnet 5 trong Cursor không?
Không phải lúc nào cũng cần. Nếu gói Cursor của bạn đã bao gồm Claude models, bạn có thể chọn Sonnet 5 trực tiếp. Dùng BYOK khi muốn thanh toán qua tài khoản Anthropic riêng hoặc cần kiểm soát hạn mức. Xem Hướng dẫn API Claude Sonnet 5 để biết cách làm việc với API.
Sonnet 5 hay Opus 4.8 tốt hơn để viết code trong Cursor?
Với đa số tác vụ Cursor, Sonnet 5 có giá trị tốt hơn vì hiệu suất agentic gần Opus 4.8 nhưng chi phí thấp hơn. Dùng Opus 4.8 cho task suy luận khó nhất. Xem thêm so sánh Sonnet 5 so với Opus 4.8.
Tại sao Sonnet 5 có vẻ dùng nhiều token hơn Sonnet 4.6?
Sonnet 5 dùng tokenizer mới, có thể tạo nhiều hơn khoảng 30% token cho cùng một văn bản. Giá mỗi token không đổi so với Sonnet 4.6, nhưng request tương đương có thể tốn nhiều token hơn. Hãy đo lại workload thực tế.
Tôi có thể dùng Sonnet 5 trong Cursor miễn phí không?
Điều này phụ thuộc vào gói Cursor của bạn. Sonnet 5 là model mặc định trên gói web và app miễn phí của Claude, nhưng đó là sản phẩm riêng, không đồng nghĩa với quyền truy cập miễn phí trong Cursor. Hãy kiểm tra thông tin gói hiện tại của Cursor.


Top comments (0)