0Pricing
Prompt Engineering & LLM Optimization for Developers · Pelajaran

Pemanggilan Fungsi dan Penggunaan Alat

Pelajari cara memungkinkan LLM berinteraksi dengan alat dan API eksternal dengan mengajarinya memanggil fungsi tertentu berdasarkan perintah pengguna.

Pemanggilan Fungsi dan Penggunaan Alat adalah pelajaran Prompt Engineering & LLM Optimization for Developers gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Prompt Engineering & LLM Optimization for Developers, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Prompt Engineering & LLM Optimization for Developers mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

LLMs & External Tools

Large Language Models (LLMs) are amazing at understanding and generating text. However, they typically don't have direct access to:

  • Real-time information: Like today's weather or current stock prices.
  • External actions: Such as sending an email or booking a flight.
  • Complex computations: Beyond simple arithmetic.

This is where Function Calling comes in!

Bridging the Gap with Tools

Function calling allows LLMs to interact with the outside world by letting them 'call' external tools or APIs. It bridges the gap between the LLM's language abilities and real-world actions.

Think of it as giving the LLM a set of specialized gadgets it can recommend using when needed.

How it Works: The LLM's Role

When you use function calling, the LLM doesn't *execute* code itself. Instead, it acts like a smart planner or router:

  • It analyzes your prompt.
  • It identifies if any defined tools could help fulfill your request.
  • If so, it suggests which tool to use and what arguments (inputs) to pass to it.

Your application then takes this suggestion and performs the actual action.

Defining Your Tools (Schema)

Before an LLM can recommend a tool, it needs to know what tools are available. You provide a 'schema' – a description of each function/tool your application can perform.

This schema tells the LLM:

  • The function's name (e.g., get_current_weather).
  • A clear description of what the function does.
  • Its required parameters (inputs) and their types (e.g., location: string).

Example: A Weather Tool Definition

Here's how you might conceptually define a simple weather tool for an LLM. This description helps the LLM understand *when* and *how* to use it.

function get_current_weather(location: string, unit: "celsius" | "fahrenheit" = "fahrenheit") {
  // Gets the current weather for a given location.
  // Returns temperature, conditions, and humidity.
}

The Interaction Flow

Let's trace a typical interaction with function calling:

  1. User Prompt: You ask the LLM a question (e.g., "What's the weather in Paris?").
  2. LLM Suggestion: The LLM sees the weather tool definition and suggests calling get_current_weather(location="Paris").
  3. Your App Action: Your application receives this suggestion, calls a real weather API, and gets the data.
  4. LLM Final Response: Your app sends the weather data back to the LLM, which then generates a natural language response for you.

Step-by-Step Scenario

Imagine you have a get_stock_price tool defined. Here's a flow:

  • User: "What's the current price of Apple stock?"
  • LLM (internally): "Aha! The user wants a stock price. I have a get_stock_price tool that takes a symbol."
  • LLM Output: tool_call: get_stock_price(symbol="AAPL")
  • Your App: Executes the get_stock_price function with "AAPL".
  • Your App: Gets "$175.50" and sends it back to the LLM.
  • LLM: "The current price of Apple (AAPL) stock is $175.50."

Benefits of Function Calling

Function calling dramatically enhances LLM capabilities:

  • Access to Real-time Data: Get up-to-date information that the LLM's training data might not have.
  • Perform Actions: Enable LLMs to trigger real-world processes.
  • Reduce Hallucinations: Ground LLM responses in factual, external data, making them more reliable.
  • Complex Logic: Delegate complex calculations or data retrieval to robust external systems.

Common Use Cases

Function calling is versatile and can be applied to many scenarios:

  • Data Retrieval: Fetching information from databases, APIs, or files.
  • Calculations: Using a calculator tool for precise math.
  • Sending Notifications: Integrating with email or messaging services.
  • Database Interactions: Querying or updating records.
  • Home Automation: Turning on lights or adjusting thermostats.

Quick Check: LLM's Role

You've defined a tool for your LLM. A user asks a question that requires this tool.

Recap: Tools & Smarter LLMs

You've learned about Function Calling, a powerful technique that allows LLMs to interact with external tools and APIs. By defining schemas for your functions, you enable LLMs to act as smart planners, suggesting relevant actions and arguments based on user prompts.

This capability opens up a world of possibilities, making LLM-powered applications more dynamic, factual, and capable of real-world interaction.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemanggilan Fungsi dan Penggunaan Alat” gratis?

Ya — teks lengkap “Pemanggilan Fungsi dan Penggunaan Alat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Prompt Engineering & LLM Optimization for Developers, upgrade ke CoddyKit PRO. Kursus Prompt Engineering & LLM Optimization for Developers mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pemanggilan Fungsi dan Penggunaan Alat”?

Pelajari cara memungkinkan LLM berinteraksi dengan alat dan API eksternal dengan mengajarinya memanggil fungsi tertentu berdasarkan perintah pengguna. Kamu berlatih Prompt Engineering & LLM Optimization for Developers dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Prompt Engineering & LLM Optimization for Developers?

Tidak diperlukan pengalaman sebelumnya. Prompt Engineering & LLM Optimization for Developers di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Pemanggilan Fungsi dan Penggunaan Alat” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Prompt Engineering & LLM Optimization for Developers ini?

Ya. Setiap pelajaran Prompt Engineering & LLM Optimization for Developers menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pembuatan Berbasis Pengambilan (RAG)
  2. Pemanggilan Fungsi dan Penggunaan Alat
  3. Membangun Agen LLM Sederhana
  4. Streaming Respons LLM kepada Pengguna
← Kembali ke Prompt Engineering & LLM Optimization for Developers