Sedang mengikuti modul ini?0 daripada 19 selesai
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.

6.1

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.
6.2

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.
6.3

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”
6.4

Contoh Alat yang Boleh Digunakan Ejen

1
Carian Web
Mencari maklumat terkini dari internet.
2
API Cuaca
Mendapatkan maklumat cuaca masa nyata.
3
Pangkalan Data
Membuat pertanyaan data dalaman syarikat.
4
Pelaksanaan Kod
Menjalankan kod Python untuk pengiraan.
5
Sistem Fail
Membaca, menulis dan memproses fail.
6
API Tersuai
Memanggil API khusus perniagaan (cth. tempahan penerbangan).
6.5

Aliran Panggilan Fungsi (Terperinci)

Pengguna
EjenLLM
Alat LuaranAPI / fungsi
Tujuh langkah; LLM tidak pernah menjalankan alat itu sendiri.
6.6

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"]
  }
}
6.7

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)
6.8

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.