Penggunaan tool
Apa itu?
Tool (function) calling memungkinkan model mengeluarkan permintaan terstruktur — nama plus argumen JSON — alih-alih balasan biasa, sehingga kode Anda bisa mengeksekusi fungsi nyata dan memberi hasilnya kembali ke model. BotConnector mengekspos ini melalui field tools kompatibel OpenAI.
Kapan memakainya?
- Memberi asisten akses data live (cuaca, harga, database) atau melakukan aksi.
- Membangun agen yang butuh lebih dari generasi teks.
Prasyarat
- Model yang ditandai tool/function calling — filter katalog dengan Tools.
- Chat template yang merender sintaks tool-call (template GGUF sadar-tool).
- Dukungan runtime untuk parsing tool. Experimental
Contoh kerja minimum
bash
curl http://127.0.0.1:11435/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "<publisher>/<model>",
"messages": [{"role":"user","content":"What is the weather in Jakarta?"}],
"tools": [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get current weather",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"]
}
}
}]
}'Model yang mampu tool menjawab dengan finish_reason: "tool_calls" dan panggilan terstruktur yang dieksekusi kode Anda, lalu Anda lanjutkan percakapan dengan hasil tool sebagai pesan role: "tool".
Konfigurasi/opsi
- Definisi tool mengikuti skema fungsi OpenAI.
- Apakah model memutuskan memanggil tool bergantung pada prompt dan kualitas model.
Keterbatasan
- Bergantung model/template — model tanpa pelatihan tool akan menghalusinasi sintaks panggilan atau mengabaikan tools. Badge disimpulkan; verifikasi dengan model Anda. Lihat Kemampuan.
- Tidak semua chat template merender tool call; periksa kartu model.
- Parallel tool calls bergantung pada dukungan template.
Penyelesaian masalah
- Tidak ada tool call keluar → model kemungkinan tanpa pelatihan tool; coba model bertag Tools.
- JSON rusak di tool call → turunkan temperature, atau kuantisasi lebih besar.
- Detail: Masalah model.
Terkait
- API kompatibel OpenAI
- MCP — server tool berizin.
- Status