Trang chủ / Tài liệu / Sử dụng công cụ và gọi hàm

Sử dụng công cụ và gọi hàm

Cho phép mô hình gọi các hàm của bạn — vòng lặp yêu cầu, cả hai định dạng và những sai sót gây tốn token.

Tính năng sử dụng công cụ cho phép mô hình yêu cầu bạn chạy một hàm rồi tiếp tục với kết quả. Đây là cơ chế đứng sau mọi tác tử lập trình.

Vòng lặp

  1. Bạn gửi messages cùng với tools mô tả những gì có sẵn.
  2. Mô hình phản hồi bằng stop_reason: tool_use và một tool_use khối nêu tên công cụ và các đối số của công cụ.
  3. Bạn thực thi công cụ đó — cổng API không bao giờ chạy mã của bạn.
  4. Bạn gửi lại toàn bộ lịch sử cùng với một tool_result khối.
  5. Mô hình đưa ra câu trả lời cuối cùng hoặc yêu cầu một công cụ khác.

Định nghĩa công cụ (định dạng Messages)

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "tools": [{
    "name": "get_weather",
    "description": "Current weather for a city. Use when the user asks about weather.",
    "input_schema": {
      "type": "object",
      "properties": {"city": {"type": "string", "description": "City name"}},
      "required": ["city"]
    }
  }],
  "messages": [{"role": "user", "content": "Weather in Paris?"}]
}

Trả về kết quả

{
  "role": "user",
  "content": [{
    "type": "tool_result",
    "tool_use_id": "toolu_01ABC...",
    "content": "18C, light rain"
  }]
}
tool_result được đặt trong một tin nhắn có vai trò user, và tool_use_id phải khớp chính xác với id trong yêu cầu của mô hình. Các id không khớp sẽ bị từ chối vì yêu cầu không hợp lệ.

Định dạng OpenAI

Thư mục /v1/chat/completions điểm cuối sử dụng định dạng OpenAI tools / tool_calls thay thế, với kết quả được trả về dưới dạng tin nhắn có vai trò tool.

Chi phí sử dụng công cụ

Lược đồ công cụ ổn định qua các lượt, nên chúng là một ứng viên phù hợp bộ nhớ đệm lời nhắc cùng với lời nhắc hệ thống.