Công cụ Claude

Tạo Các Agent Tùy Chỉnh Với Claude 3.5 Sonnet: Hướng Dẫn Từng Bước Về Các Công Cụ AI Tự Trị

Khám phá cách xây dựng các agent tùy chỉnh mạnh mẽ sử dụng khả năng công cụ của Claude 3.5 Sonnet. Theo hướng dẫn này để tạo AI tự trị có khả năng suy luận, hành động và hoàn thành các nhiệm vụ phức tạp một cách dễ dàng.

A

Andrew Snyder

AI & Automation Editor

December 7, 2025 min read
Share:

Bắt Đầu Hành Trình Với Các Custom Agent

Hãy tưởng tượng: một người bạn đồng hành AI không chỉ trò chuyện mà còn chủ động theo đuổi mục tiêu, sử dụng các công cụ chuyên dụng để lấy dữ liệu, tính toán kết quả hoặc tương tác với thế giới. Đây chính là bản chất của các custom agent được hỗ trợ bởi Claude 3.5 Sonnet. Đây không phải là những chatbot thông thường; chúng là các thực thể tự trị có khả năng phân tích nhiệm vụ, lập kế hoạch các bước và thực thi hành động trong một vòng lặp liền mạch. Trong hướng dẫn này, chúng ta sẽ đi qua các cơ chế, từ các khái niệm cơ bản đến các triển khai nâng cao, trao quyền cho bạn tạo ra các agent phù hợp với nhu cầu của mình—dù là cho năng suất cá nhân, nghiên cứu hay tự động hóa kinh doanh.

Custom agent tận dụng tính năng sử dụng công cụ nâng cao của Claude, được giới thiệu cùng Claude 3.5 Sonnet, cho phép mô hình gọi các hàm bên ngoài một cách động. Điều này biến các phản hồi thụ động thành giải quyết vấn đề chủ động. Hãy nghĩ về nó như việc trao cho Claude một hộp công cụ: nó quyết định khi nào lấy búa (một công cụ) dựa trên nhiệm vụ đang thực hiện. Kết quả? Các agent xử lý các quy trình làm việc đa bước một cách tự trị, giảm sự can thiệp của con người và mở rộng trí tuệ.

Các Cơ Chế Cốt Lõi: Hiểu Về Agent Loop

Trái tim của mọi custom agent là agent loop, một chu kỳ suy luận và hành động có chủ đích:

  1. Observation: Agent nhận trạng thái hiện tại hoặc truy vấn của người dùng.
  2. Thought: Claude phân tích, lập kế hoạch và quyết định bước tiếp theo.
  3. Action: Nếu cần, nó gọi công cụ qua đầu ra XML có cấu trúc.
  4. Observation: Kết quả công cụ được đưa ngược lại vào vòng lặp.

Vòng lặp này lặp lại cho đến khi agent đạt được kết luận tự nhiên, được báo hiệu bởi thẻ <end> hoặc phản hồi cuối cùng có thể đọc được bởi con người. Nó có phương pháp, tự sửa lỗi và hiệu quả đáng kinh ngạc. Ví dụ, trong một nhiệm vụ nghiên cứu, agent có thể truy vấn cơ sở dữ liệu, tóm tắt phát hiện, sau đó xác thực bằng công cụ khác—tất cả mà không cần nhắc nhở.

Để triển khai điều này, các prompt được soạn thảo với system instructions định nghĩa vai trò của agent, các công cụ có sẵn và hành vi vòng lặp. Dưới đây là cấu trúc prompt cơ bản:

<system>
You are a helpful agent. Use tools when necessary. Respond in this format:
<result>
Your response
</result>
Or use tools:
<thinking>Plan your actions</thinking>
<action name="tool_name">
Parameters here
</action>
</system>

Định dạng XML này đảm bảo các đầu ra có thể phân tích cú pháp, giúp dễ dàng tích hợp với mã thực thi công cụ và lặp lại.

Định Nghĩa Công Cụ: Các Khối Xây Dựng

Công cụ là các hàm mà agent có thể gọi, được mô tả bằng ngôn ngữ tự nhiên trong system prompt. Mỗi công cụ cần:

  • Name: Định danh duy nhất.
  • Description: Giải thích rõ ràng về mục đích.
  • Input Schema: Các tham số giống JSON.

Claude phân tích các mô tả này để suy luận cách sử dụng một cách thông minh. Ví dụ, một công cụ máy tính đơn giản:

<tool name="calculator">
<description>Perform basic math operations like add, subtract, multiply, divide.</description>
<input_schema>
<parameter name="expression" type="string" description="Math expression, e.g., '2 + 2 * 3'"/>
</input_schema>
</tool>

Khi agent cần tính toán, nó đầu ra:

<action name="calculator">
<parameter name="expression">15 * 4 / 3</parameter>
</action>

Mã backend của bạn sau đó thực thi công cụ (ví dụ: qua eval() một cách an toàn hoặc thư viện như sympy), trả về kết quả như observation và tiếp tục vòng lặp. Mẫu này mở rộng đến API, cơ sở dữ liệu hoặc thậm chí tự động hóa trình duyệt.

Xây Dựng Agent Đầu Tiên Của Bạn: Ví Dụ Thực Hành

Hãy xây dựng một Math Tutor Agent từng bước một. Agent này giải quyết vấn đề, giải thích các bước và kiểm tra người dùng.

Bước 1: Thiết Lập System Prompt

Tích hợp công cụ và hướng dẫn vòng lặp:

<system>
You are a math tutor. Use the calculator tool for computations. Guide users step-by-step.
Tools:
<tool name="calculator">...</tool>
Think step-by-step before acting.
</system>

Bước 2: Truy Vấn Người Dùng Ban Đầu

User: "What's the square root of 144, and explain how to verify?"

Bước 3: Phản Hồi Đầu Tiên Của Agent

Claude có thể suy nghĩ: <thinking>Confirm sqrt(144)=12. Use tool to compute precisely, then explain.</thinking>

<action name="calculator"><parameter name="expression">sqrt(144)</parameter></action>

Bước 4: Thực Thi Công Cụ Và Vòng Lặp

Backend trả về: "12". Agent quan sát, sau đó phản hồi: <result>It's 12 because 12*12=144. Verification: square it back!</result>

Trong thực tế, bọc điều này trong vòng lặp Python sử dụng Anthropic API:

import anthropic
client = anthropic.Anthropic()

# Define tools as dicts

tools = [{"name": "calculator", "description": "...", "input_schema": {...}}]

messages = [{"role": "user", "content": query}]

while True:
    response = client.messages.create(model="claude-3-5-sonnet-20240620", max_tokens=1024, tools=tools, messages=messages)
    # Parse response.content for <action> or <end>
    if has_final_answer(response):
        break
    tool_result = execute_tool(response.tool_calls[0])
    messages.append({"role": "assistant", "content": response.content})
    messages.append({"role": "user", "content": [{"type": "tool_result", "tool_use_id": id, "content": tool_result}]})

Đoạn mã này, lấy cảm hứng từ các demo chính thức, xử lý vòng lặp tự động. Để có triển khai đầy đủ, hãy xem Anthropic Tools Demo on GitHub, cung cấp các ví dụ sẵn sàng chạy.

Các Ví Dụ Thực Tế: Agent Trong Hành Động

Weather Checker Agent

Công cụ: get_weather(city) mock API.

  • Prompt: Agent truy vấn thời tiết, dự báo xu hướng.
  • Thực tế: Tích hợp với OpenWeather API cho dữ liệu trực tiếp.
  • Đầu ra: "In Paris, it's 22°C with rain—bring an umbrella!"

Research Assistant

Công cụ: search_web(query), summarize_text(text).

  • Vòng lặp: Tìm kiếm, tóm tắt kết quả hàng đầu, trích dẫn nguồn, lặp lại để sâu hơn.
  • Ứng dụng: Phân tích thị trường—"Research EV battery trends" mang lại báo cáo với các điểm dữ liệu.

Code Interpreter Agent

Để mã hóa động, sử dụng công cụ như execute_code(code). Kết hợp với code action của Claude cho sandbox. Xem Claude Code Action repo để thiết lập thực thi an toàn.

Các ví dụ này nhấn mạnh tính linh hoạt: từ toán học đơn giản đến điều phối API.

Các Kỹ Thuật Nâng Cao: Nâng Tầm Agent Của Bạn

  • Multi-Tool Orchestration: Liệt kê nhiều công cụ; Claude chọn tối ưu.
  • State Management: Theo dõi lịch sử trò chuyện hoặc trạng thái bên ngoài (ví dụ: Redis) cho agent chạy dài.
  • Error Handling: Hướng dẫn agent thử lại khi thất bại: "If tool fails, diagnose and adjust."
  • Human-in-the-Loop: Tạm dừng để phê duyệt cho các hành động quan trọng.
  • Parallel Tools: Claude 3.5 hỗ trợ nhiều cuộc gọi công cụ mỗi lượt để hiệu quả.

Mẹo: Luôn cung cấp mô tả công cụ phong phú—suy luận của Claude tỏa sáng với ngữ cảnh. Kiểm tra lặp lại: bắt đầu đơn giản, thêm phức tạp.

Các ứng dụng thực tế dồi dào:

  • Customer Support: Agent truy vấn CRM, giải quyết ticket tự trị.
  • Data Analysis: Kéo CSV, tính toán thống kê, trực quan hóa qua công cụ như Matplotlib.
  • DevOps: Triển khai mã, giám sát log—agent như SRE.

Best Practices Và Troubleshooting

  • Prompt Precision: Sử dụng XML nhất quán; tránh mơ hồ trong tool schema.
  • Token Limits: Giám sát sử dụng trong vòng lặp; tóm tắt lịch sử.
  • Safety: Sandbox công cụ; xác thực đầu vào để ngăn chặn injection như rm -rf.
  • Evaluation: Ghi log vòng lặp, đo lường tỷ lệ thành công nhiệm vụ.

Lỗi phổ biến: Công cụ mơ hồ dẫn đến lạm dụng; sửa bằng ví dụ trong mô tả.

Tài Nguyên Để Tăng Tốc Xây Dựng

Đi sâu hơn với tài liệu của Anthropic và repo cộng đồng. Anthropic Tools Demo cung cấp Jupyter notebooks để thử nghiệm. Thử nghiệm cục bộ, triển khai qua Streamlit hoặc tích hợp LangChain.

Bây giờ, bạn đã được trang bị để tạo ra các agent mở rộng trí tuệ của Claude. Bắt đầu nhỏ, lặp lại và xem các sáng tạo của bạn xử lý thách thức thực tế một cách tự trị. Tương lai của AI là agentic—xây dựng của bạn ngay hôm nay.

<div style="text-align: center; margin-top: 2rem;"> <a href="https://claudelog.com/mechanics/custom-agents/" target="_blank" rel="noopener noreferrer" class="view-full-resource-btn" style="display: inline-block; background-color: #f97316; color: white; padding: 12px 24px; border-radius: 8px; text-decoration: none; font-weight: 600; transition: background-color 0.2s;">Xem Tài Nguyên Đầy Đủ</a> </div>
The #1 Newsletter in AI

Stay ahead of the AI curve

The most important updates, news, and content — delivered in one weekly newsletter.

No spam. Unsubscribe anytime. Privacy policy

Claude 3.5 Sonnet
Custom Agents
Tool Use
AI Agents
Prompt Engineering
ai-agents
A

About Andrew Snyder

AI & Automation Editor

Andrew covers practical AI automation, workflow design, and the tools teams use to streamline everyday operations.

Comments (0)