# Fonksiyon Çağırma (Function Calling)

## 🎯 TL;DR
Fonksiyon çağırma, Büyük Dil Modellerinin (LLM) dış araçlar ve API'lerle etkileşime geçmesini sağlar. Bu, LLM'nin yalnızca metin üretmek yerine, kullanıcı girişine dayanarak belirli bir fonksiyonun çağrılmasını tanıyabilmesini ve ardından bu fonksiyonu çalıştırmak için gereken argümanları çıkarmasını sağlar.

## 📚 Anahtar Kavramlar
- **Large Language Models (LLMs)** → Büyük Dil Modelleri (dış araçlar ve API'lerle etkileşime geçebilir)
- **Function Calling** → Fonksiyon Çağırma (LLM'nin belirli bir fonksiyonu tanıyarak argümanları çıkarması)
- **API** → Uygulama Programlama Arayüzü (dış araçlar ve hizmetlerle etkileşime geçmek için kullanılır)

## 🔍 Detay (Orijinal İngilizce)
Function calling allows Large Language Models (LLMs) to interact with external tools and APIs. Instead of just generating text, the LLM can be instructed to recognize when a specific function should be called based on the user's input, and then output the arguments needed to execute that function. This enables the LLM to perform actions beyond its training data, such as retrieving real-time information or automating tasks.

## 🔗 Daha Detay İstersen
roadmap.sh ekibinin seçtiği kaynaklar:
- 📖 [Fonksiyon Çağırma Kılavuzu](https://thenewstack.io/a-comprehensive-guide-to-function-calling-in-llms/) — Büyük Dil Modellerinde fonksiyon çağırma hakkında kapsamlı bir rehber
- 📖 [Fonksiyon Çağırma Rehberi](https://www.promptingguide.ai/applications/function_calling) — LLM'lerle fonksiyon çağırma hakkında bir rehber
- 🎥 [LLM Fonksiyon Çağırma - AI Araçları Derinlemesine](https://www.youtube.com/watch?v=gMeTK6zzaO4) — LLM'lerle fonksiyon çağırma hakkında bir video inceleme