Sedang mengikuti modul ini?
Modul 06 · Halaman 7 daripada 20 · 8 bahagian
Penggunaan Alat dan Panggilan Fungsi dalam AI Agentik
Bagaimana LLM memutuskan untuk memanggil alat, kontrak JSON yang diisinya, dan perjalanan pergi-balik sepenuhnya.
Apakah Penggunaan Alat?
- Penggunaan alat membolehkan ejen berinteraksi dengan sistem luaran, API, pangkalan data, laman web atau alat tersuai untuk melaksanakan tugasan dunia sebenar.
- LLM memutuskan bila untuk menggunakan alat berdasarkan permintaan pengguna dan penerangan alat yang tersedia.
- Ia meluaskan keupayaan ejen melangkaui penjanaan teks untuk mengambil tindakan sebenar.
Apakah Panggilan Fungsi?
- Panggilan fungsi ialah mekanisme di mana LLM memulangkan output berstruktur (JSON) untuk memanggil fungsi atau alat tertentu.
- Model menjana nama fungsi dan argumen, bukan teks biasa.
- Aplikasi melaksanakan fungsi itu, mendapatkan hasil dan menghantarnya semula kepada LLM untuk respons akhir.
Bagaimana Penggunaan Alat Berfungsi?
Pertanyaan Penggunacth. “Dapatkan cuaca Delhi”
LLMMemutuskan untuk guna alat
Panggilan Fungsi{"name": "get_weather", "arguments": {"city": "Delhi"}}
Laksana AlatPanggil API luaran
Hasil AlatData cuaca
LLMJana jawapan akhir
Respons Akhircth. “Cuaca Delhi 28°C dan cerah”
Contoh Alat yang Boleh Digunakan Ejen
- Carian Web
- Mencari maklumat terkini dari internet.
- API Cuaca
- Mendapatkan maklumat cuaca masa nyata.
- Pangkalan Data
- Membuat pertanyaan data dalaman syarikat.
- Pelaksanaan Kod
- Menjalankan kod Python untuk pengiraan.
- Sistem Fail
- Membaca, menulis dan memproses fail.
- API Tersuai
- Memanggil API khusus perniagaan (cth. tempahan penerbangan).
1
2
3
4
5
6
Aliran Panggilan Fungsi (Terperinci)
Pengguna
EjenLLM
Alat LuaranAPI / fungsi
Skema Fungsi (Contoh JSON)
json
{
"name": "get_weather",
"description": "Get current weather information for a city",
"parameters": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Name of the city (e.g. Delhi)"
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"],
"description": "Temperature unit"
}
},
"required": ["city"]
}
}Contoh Python (Panggilan Fungsi OpenAI)
python
from openai import OpenAI client = OpenAI() functions = [ { "name": "get_weather", "description": "Get current weather information", "parameters": { "type": "object", "properties": { "city": {"type": "string", "description": "City name"} }, "required": ["city"] } } ] response = client.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": "What's the weather in Delhi?"}], functions=functions, function_call="auto" ) print(response.choices[0].message.tool_calls)
Rumusan Utama
- Penggunaan alat membolehkan ejen berinteraksi dengan dunia sebenar.
- Panggilan fungsi menyediakan cara berstruktur dan boleh dipercayai untuk memanggil alat.
- Ejen boleh menggunakan beberapa alat secara berurutan.
- Penerangan alat yang baik membantu LLM membuat keputusan yang betul.
- Penggunaan alat penting untuk membina ejen yang berguna dan sedia untuk pengeluaran.