Chuyển đến nội dung
Lộ trình ClaudeGiai đoạn 07Building with the Claude APITool use & structured outputMở bản đồ

Tool use: trao cho Claude đôi tay làm việc thật

Tích hợp & APITrung cấp7 phút đọc

Claude không tự truy cập được hệ thống của bạn — và đó là thiết kế đúng. Tool use là cơ chế trao quyền có kiểm soát: bạn khai báo các hàm, Claude quyết định KHI NÀO cần gọi, code của bạn thực thi và trả kết quả. Đây là viên gạch nền của mọi agent.

Bạn sẽ học được
  • Nắm vòng lặp 4 bước của tool use
  • Viết tool schema mà Claude gọi đúng lúc, đúng tham số
  • Dựng vòng lặp đa lượt an toàn với max_turns
Bạn cần gì
  • Biết Python hoặc JavaScript cơ bản
  • API key của Anthropic

Vòng lặp 4 bước

Chú ý chỗ quan trọng nhất: Claude không bao giờ tự chạy code. Nó chỉ ĐỀ NGHỊ; quyền thực thi luôn nằm trong tay bạn.

  • Bạn gửi request kèm danh sách tools (schema mô tả từng hàm)
  • Claude trả lời với stop_reason "tool_use" khi nó cần gọi hàm — kèm tên hàm và tham số
  • Code CỦA BẠN thực thi hàm thật, gửi kết quả về qua tool_result
  • Claude đọc kết quả và trả lời tiếp — hoặc gọi thêm tool khác

Schema — bản mô tả quyết định tất cả

Mỗi tool có ba phần: name, description và input_schema. Trong đó description quan trọng nhất: Claude dựa vào đó để quyết định khi nào dùng.

{
  "name": "search_orders",
  "description": "Tìm đơn hàng theo email hoặc mã đơn.
    Dùng khi khách hỏi về tình trạng đơn, lịch sử mua,
    hoặc khiếu nại. Trả về danh sách đơn kèm trạng thái.",
  "input_schema": {
    "type": "object",
    "properties": {
      "query": {"type": "string", "description": "Email hoặc mã đơn"},
      "limit": {"type": "integer", "default": 5}
    },
    "required": ["query"]
  }
}

Công thức description: what — when — returns

Ba câu là đủ: tool làm gì, dùng khi nào, trả về gì. "Gets data" là mô tả khiến Claude gọi sai hoặc không gọi. Mô tả tốt gần như loại bỏ hoàn toàn chuyện gọi nhầm tool.

Vòng lặp đa lượt + cầu chì max_turns

Việc thật hiếm khi xong trong một lần gọi: tìm khách → lấy đơn → kiểm kho. Vòng lặp của bạn cứ tiếp tục chừng nào stop_reason còn là tool_use — nhưng luôn đặt trần số lượt.

turns = 0
while turns < MAX_TURNS:      # cầu chì: 10 lượt
    resp = client.messages.create(model=..., tools=TOOLS, messages=history)
    if resp.stop_reason != "tool_use":
        break                  # Claude đã có câu trả lời cuối
    for block in resp.content:
        if block.type == "tool_use":
            result = run_tool(block.name, block.input)
            history.append(tool_result(block.id, result))
    turns += 1

An toàn theo thiết kế

Học sâu hơn với 11 bài của module Tool Use trong khóa Building with the Claude API — từ schema tới text editor tool có sẵn.

  • Tool đọc tách khỏi tool ghi — cấp quyền ghi sau khi quyền đọc chạy ổn
  • Hành động không đảo ngược (gửi email, xóa bản ghi): thêm bước con người xác nhận
  • Kết quả tool là dữ liệu, không phải mệnh lệnh — validate trước khi đưa ngược vào vòng lặp
  • Log mọi lần gọi tool: ai, lúc nào, tham số gì — để audit lại được
Nội dung này có hữu ích không?
Kiểm tra kiến thức

Củng cố những gì bạn vừa học

3 câu trắc nghiệm · đạt từ 70% · câu hỏi và đáp án xáo trộn mỗi lần.

Hội thoại chia sẻ

Cộng đồng đang hỏi Claude điều gì?

Xem tất cả
Nền tảng

Tóm tắt bài này giúp tôi

Bài viết hướng dẫn dùng Claude trực tiếp trong Excel qua hàm `=CLAUDE()` để xử lý ngôn ngữ tự nhiên như tóm tắt, dịch, phân loại và tạo nội dung tự động.[4][5]

Ẩn danh32
Nền tảng

CÓ HƯỚNG DẪN BUILD CRM KHÔNG

Kho nội dung claude.vn chưa có hướng dẫn build CRM hoàn chỉnh. Gần nhất là cách triển khai agentic coding để tăng tốc phát triển phần mềm nội bộ như CRM. [1] Bạ

Ẩn danh57
Nền tảng

Trong "Tổng quan khóa học" có đoạn: “Khóa Claude 101 này sẽ đưa bạn từ điểm "chưa dùng Claude bao giờ" hoặc "dùng Claude

Ý đoạn đó là khóa học muốn giúp bạn chuyển từ cách dùng Claude rất “cơ bản” sang cách làm việc có hệ thống với AI. [3] Ban đầu nhiều người chỉ dùng Claude như c

Ẩn danh85
Nền tảng

Trong "Tổng quan khóa học" có đoạn: “Khóa Claude 101 này sẽ đưa bạn từ điểm "chưa dùng Claude bao giờ" hoặc "dùng Claude

Ý đoạn đó là khóa học muốn giúp bạn chuyển từ cách dùng Claude rất “cơ bản” sang cách làm việc có hệ thống với AI. [3] Ban đầu nhiều người chỉ dùng Claude như c

Ẩn danh86
Nền tảng

Bài viết · AI cho Lãnh Đạo — Bản đồ học tập toàn diện trên C

Đoạn này nhấn mạnh: AI không chỉ là công cụ kỹ thuật, mà là quyết định chiến lược của lãnh đạo. Nếu người đứng đầu chưa hiểu AI, chưa có “thế giới quan” phù hợp

Ẩn danh84
Nền tảng

Lịch làm việc cho bác sĩ CO

Kho nội dung claude.vn chưa có đủ thông tin riêng về lịch làm việc cho bác sĩ. Tuy vậy, bạn có thể áp dụng cách Claude sắp xếp ưu tiên công việc, meetings và fo

Ẩn danh96
Nền tảng

Dùng Claude để làm gì trong công việc?

Claude hữu ích nhất cho các việc tốn thời gian nhưng cần tư duy có cấu trúc: đọc/tóm tắt tài liệu dài, viết draft email/report, research & phân tích dữ liệu, hỗ

Ẩn danh91
Nền tảng

Claude phù hợp coding hay viết content?

Claude làm tốt cả coding lẫn content, nhưng nổi bật ở các tác vụ cần ngữ cảnh dài và output nhất quán. [3][5] • Coding: mạnh với debug code phức tạp, multi-file

Ẩn danh127
Nền tảng

thế giới quan liên quan gì đến dùng AI?

Thế giới quan ảnh hưởng trực tiếp đến cách bạn dùng AI: bạn hỏi gì, tin câu trả lời đến đâu, và xem AI là công cụ hay đối tác tư duy. [1][3][5] AI cũng không ho

Ẩn danh110
Nền tảng

Tư duy ứng dụng claude dành cho người lãnh đạo?

Với lãnh đạo, trọng tâm không phải “dùng AI cho vui” mà là tạo leverage cho tư duy và vận hành: - Claude hỗ trợ brainstorming chiến lược, phân tích audience, si

Ẩn danh264
Nền tảng

cách ứng dụng claude cho giảng viên?

Claude có thể hỗ trợ giảng viên ở vài việc lặp lại nhưng tốn thời gian: - Tạo đề thi, ngân hàng câu hỏi, phiếu học tập và tài liệu giảng dạy nhanh hơn [1][2] -

Ẩn danh149
Nền tảng

thế giới quan liên quan gì đến việc ứng dụng AI?

Thế giới quan ảnh hưởng trực tiếp đến cách bạn dùng AI: bạn hỏi gì, tin câu trả lời đến đâu, xem AI là công cụ hay đối tác tư duy. [2][3] AI cũng mang “thế giới

Ẩn danh130
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh113
Nền tảng

Cách viết prompt hiệu quả

Prompt hiệu quả thường có 3 phần chính: - Ngữ cảnh: bạn là ai, tình huống gì [1] - Yêu cầu cụ thể: muốn AI làm gì, output ra sao [1] - Ràng buộc: độ dài, tone,

Ẩn danh350
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh278
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh222
Nền tảng

Claude AI là gì?

Claude AI là trợ lý AI hội thoại do Anthropic phát triển, ra mắt từ 2023. Nó được thiết kế theo hướng “helpful, harmless, honest” — hữu ích, an toàn và trung th

Ẩn danh82

Đăng ký nhận bản tin

Chọn chủ đề bạn quan tâm — nhận bài viết chọn lọc và thông báo sự kiện gửi thẳng vào hộp thư.

Bảo mật thông tin. Hủy đăng ký bất cứ lúc nào. Chính sách bảo mật