Pemeriksaan wajib
- Skema ketat
- Otorisasi pengguna
- Tolak tool tidak dikenal
- Idempotensi
- Persetujuan untuk pembayaran atau penghapusan
Gunakan model yang mendukung
Gunakan function calling hanya pada model yang mencantumkan dukungan tools di katalog.
function-calling.tstypescript
const response = await client.chat.completions.create({
model: "qwen3.7-plus",
messages: [{ role: "user", content: "What is the order status?" }],
tools: [{
type: "function",
function: {
name: "get_order_status",
description: "Return the current order status",
parameters: {
type: "object",
properties: { order_id: { type: "string" } },
required: ["order_id"]
}
}
}]
});Pertanyaan umum
Apakah API mengeksekusi fungsi?
Tidak. API mengembalikan usulan; aplikasi Anda memutuskan eksekusi.
Apakah argumen tool bisa dipercaya?
Tidak. Perlakukan sebagai input eksternal dan validasi secara ketat.