Setup Tool Calling cho Claude Sonnet thuc te

Kinh nghiem tich hop tool calling cho Claude Sonnet tu viec xay dung he thong agent thuc te voi provider factory va MCP server.

gray adjustable wrench and gray pipe wrench

Nhieu nguoi doc tai lieu API cua Anthropic, copy code mau roi chay thu, sau do nhan ra he thong agent cua ho do vo ngay lap tuc khi gap loi thuc te. Khong co gi te hon viec mot con AI tu y goi API xoa du lieu chi vi chung ta thieu co che kiem soat.

Tool calling thuc su la gi?

Truoc day, LLM chi la mot cai may tra loi cau hoi bang cach sinh ra van ban. Hien tai, tool calling bien LLM thanh mot nguoi thao tac truc tiep. No cho phep AI hieu duoc khi nao can lay them thong tin tu ben ngoai va tra ve cau truc du lieu de goi cac ham ban da dinh nghia.

Neu ban tung thac mac ve khia canh ly thuyet rong hon, ban co the doc AI Tool Calling: Khi AI thuc su lam viec de hieu ro ban chat. O day, minh se tap trung vao phan ky thuat thuc hanh va kien truc he thong phia sau.

Kien truc agent thuc te minh dang dung

Minh hien dang tu viet mot agent layer nho cho du an onmee. Thay vi bi khoa chat vao mot model duy nhat, minh xay dung mot provider factory co the hoan doi linh hoat giua Claude, Gemini va OpenAI. Viec nay giup minh luon chon duoc model phu hop nhat cho tung loai task nhat dinh.

Chien luoc test khong ton tien

Trong thu muc “agent/providers/” cua repo onmee, minh co viet rieng mot provider deterministic. Chuc nang cua no la de chay test cuc bo ma khong can thuc hien bat ky API call nao ra ngoai. (Nghe co ve hoi thua thai, nhung tin minh di, no tiet kiem cho minh rat nhieu tien API hang thang). Viec tach biet logic nay giup he thong on dinh hon rat nhieu truoc khi day len production.

Dùng thử Cursor để tự động hóa viết schema JSON cho tool calling qua link giới thiệu của mình tại đây nhé.

Dung Claude Code voi MCP server

Trong cong viec hang ngay, minh dung Claude Code noi truc tiep voi cac MCP server nhu Slack, Figma va Shopify. Viec de AI doc tai lieu tu Figma roi tu dong ban tin nhan cap nhat qua Slack la mot luong cong viec dien ra moi ngay. Nhung gi minh chia se ve tool calling hoan toan tu trai nghiem van hanh that, chu khong chi la doc tai lieu tren mang.

Tai sao lai dung Claude Sonnet luc nay?

Voi su ra mat cua Claude Sonnet 4.5 va 4.6, kha nang tuan thu JSON schema cua Anthropic da tot hon rat nhieu. Theo tai lieu API chinh thuc cua Anthropic (docs.anthropic.com/en/docs/tool-use), viec cung cap mo ta cong cu ro rang giup model chon dung tool voi ty le thanh cong gan nhu tuyet doi. Dieu nay khac biet so voi cac phien ban cu, khi model doi khi bi ao giac va tu che ra ten bien khong ton tai.

Ban co the can nhac them ve cac phien ban model bang cach doc bai Claude Sonnet 4 vs Opus 4: Chon model nao?.

Bang so sanh nhanh

Tieu chi Claude Sonnet 4.6 GPT-5.2 Ghi chu
Tuan thu Schema Rat tot Rat tot Ca hai deu tra ve JSON chuan
Toc do phan hoi Nhanh Trung binh Sonnet 4.6 toi uu cho thoi gian thuc thi
Tich hop MCP Ho tro goc Can wrapper Claude ho tro tot hon thong qua he sinh thai Anthropic

Cach dung hieu qua

  1. Dinh nghia schema that chat che. Khong chi dat ten tool la “get_user_info”, hay mieu ta chi tiet kieu “Lay thong tin nguoi dung dua tren user_id de hien thi tren dashboard”.
  2. Su dung Factory Pattern cho provider. Giong nhu cach minh lam voi du an onmee, hay tach biet logic goi API cua LLM ra khoi logic nghiep vu cua he thong.
  3. Bat buoc phai co fallback. Khi model goi sai tool hoac thieu tham so, he thong cua ban phai bat duoc loi va chu dong gui thong bao loi do nguoc lai cho LLM de no tu sua.
  4. Luon dung mock provider khi chay unit test. Khong ai muon bi tru tien API cho hang ngan test case chay moi ngay khi push code ca.

Cau hoi thuong gap

Dung mock provider de lam gi?

No tra ve ket qua co dinh do ban dinh nghia tu truoc. Viec nay giup ban kiem tra xem ma nguon cua minh xu ly ket qua tu tool calling dung hay sai ma khong phai tra tien goi API that.

MCP server co kho setup khong?

Neu ban dung cac cong cu pho bien nhu Slack hay Figma, cong dong da co san cac server nay. Ban chi can chay chung duoi dang local service va chi duong dan cho Claude Code la xong.

Co the dung nhieu tool cung luc duoc khong?

Hoan toan duoc. Claude Sonnet ho tro parallel tool calling, tuc la no co the yeu cau thuc thi nhieu ham dong thoi neu thay can thiet de tiet kiem thoi gian.

Ket luan

Xay dung he thong AI tu dong khong nam o viec prompt cua ban hay den dau. No nam o cach ban kien truc he thong de AI tu tin thao tac va tu sua loi khi lam sai. Viec tach lop provider va dung MCP server da giup minh giam bot viec lap di lap lai hang ngay. Minh nghi viec viet code cho AI dung cung khong khac may so voi viet API cho frontend - cu ro rang va chat che la se chay on dinh.

Bài viết liên quan

← Quay lại Blog