LLM'ler için Özel Araçlar ve Eklentiler
LLM'lerin temel bilgilerinin ötesindeki yeteneklerini genişletmek için kullanabileceği özel araçlar geliştirin ve bunları entegre edin.
LLM'ler için Özel Araçlar ve Eklentiler, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 3 dersten oluşur.
Özel Araçlar Nedir?
«Araç Kullanımı ve Etmenlerle İleri Düzey İstem Oluşturma» kursumuzun son dersine hoş geldiniz! Bugün, Büyük Dil Modelleri (LLM'ler) için özel araçları ve eklentileri inceleyeceğiz.
Özel araçlar, LLM'lerin eğitim verilerinin ötesine geçerek gerçek dünyayla veya belirli sistemlerle etkileşim kurmasını sağlar. Bunları, bir LLM'ye öğrettiğiniz özel beceriler olarak düşünebilirsiniz.
- Yetenekleri Genişletin: Yeni işlevler ekleyin.
- Gerçek Zamanlı Verilere Erişin: Güncel bilgilere ulaşın.
- Eylemler Gerçekleştirin: Harici sistemlerde değişiklikler yapın.
Özel ve Yerleşik Yetenekler
Temel işlev çağırma ve API entegrasyonunu öğrendiniz. Özel araçlar bu yaklaşımı bir adım ileri taşır.
Bir LLM doğuştan «metni özetlemeyi» biliyor olabilir, ancak ona bir araç sağlamadığınız sürece «Londra'da hava durumunu kontrol etmeyi» bilmez. Özel araçlar bu boşluğu doldurarak LLM'ye temel bilgi tabanının parçası olmayan belirli, harici yetenekler kazandırır.
Özel Bir Aracın Anatomisi
Her özel aracın, LLM'nin onu ne zaman ve nasıl kullanacağını bilmesi için net bir tanıma ihtiyacı vardır. Temel bileşenler şunlardır:
- Ad: Benzersiz bir tanımlayıcı (ör.
get_current_time). - Açıklama: Aracın ne yaptığını ve ne zaman kullanılması gerektiğini açıklar. Bu, LLM'nin karar verme süreci için çok önemlidir.
- Parametreler: Aracın çalışmak için ihtiyaç duyduğu girdiler (ör. bir saat aracı için
timezone). - Beklenen Çıktı: Aracın döndürdüğü bilgi türü.
Araçları Şemayla Açıklama
Bir LLM'ye özel bir araç hakkında «öğretmek» için aracın tanımını genellikle JSON şeması gibi yapılandırılmış bir biçimde sunarız. Bu şema, LLM'ye aracı doğru şekilde çağırmak için bilmesi gereken her şeyi aktarır.
get_current_time aracımızın nasıl açıklanabileceğine dair basitleştirilmiş bir örneği aşağıda görebilirsiniz:
{
"name": "get_current_time",
"description": "Gets the current time in a specified timezone.",
"parameters": {
"type": "object",
"properties": {
"timezone": {
"type": "string",
"description": "The timezone to get the time for (e.g., UTC, America/New_York)."
}
},
"required": []
}
}Basit Bir Araç Oluşturma: Saati Alma
Uygulamalı bir örnek oluşturalım: get_current_time adlı bir araç. Bu araç, isteğe bağlı olarak belirtilen saat dilimi için geçerli saati döndürecektir.
LLM, (şemadaki) açıklamayı anlasa da açıklanan eylemi gerçekleştiren gerçek kodu yazmaktan biz sorumluyuz. LLM aracı çağırmaya karar verdiğinde bu kod harici olarak çalışır.
Araç Uygulama Örneği
Bu Python kod parçası, get_current_time aracının arka planda nasıl görünebileceğini gösterir. LLM aracı çağırdığında bu işlevi (veya seçtiğiniz dildeki benzer mantığı) çalıştırır ve sonucu alır.
Çıktısını görmek için çalıştırmayı deneyin!
import datetime
def get_current_time(timezone="UTC"):
"""
Returns the current time in the specified timezone.
"""
# For simplicity, we'll return UTC time and note timezone
now = datetime.datetime.now(datetime.timezone.utc)
return f"Current time in {timezone}: {now.strftime('%Y-%m-%d %H:%M:%S')} (UTC basis)"
# This is the entry point that would be called by the LLM's integration layer
if __name__ == "__main__":
print(get_current_time())
print(get_current_time(timezone="America/New_York"))LLM'nin Araç Çağırma Akışı
Bir LLM'nin özel bir aracı genellikle nasıl kullandığını aşağıda görebilirsiniz:
- Kullanıcı İstemi: LLM'ye bir soru sorarsınız (ör. "New York'ta saat kaç?").
- LLM Kararı: LLM, isteminizi ve kullanabileceği araç açıklamalarını analiz eder.
- Araç Çağrısı: Bir araç ilgiliyse LLM bir araç çağrısı oluşturur (ör.
get_current_time(timezone="America/New_York")). - Yürütme: Sisteminiz gerçek araç kodunu çalıştırır.
- Sonuç: Aracın çıktısı LLM'ye döndürülür.
- LLM Yanıtı: LLM, size vereceği son yanıtı oluşturmak için aracın çıktısını kullanır.
Özel Araçlarla İstem Oluşturma
Özel araçlara erişimi olan bir LLM'ye istem verdiğinizde aracı kullanmasını açıkça söylemezsiniz. Bunun yerine, araca ihtiyaç olduğunu ima eden bir soru sormanız yeterlidir.
LLM'nin aracın açıklamasını anlayabilmesi temel öneme sahiptir. İyi bir açıklama, LLM'nin doğru aracı doğru zamanda seçmesine yardımcı olur.
- İstem:
"What is the current time right now?" - LLM Eylemi:
get_current_time()çağrılır - Araç Çıktısı:
"Current time in UTC: 2023-10-27 10:30:00 (UTC basis)" - LLM Yanıtı:
"The current time is 10:30 AM UTC."
Özel Araçların Faydaları
Özel araçlar, LLM'lerin güçlü yetenekler kazanmasını sağlar:
- Alana Özgülük: LLM'lere genel eğitimlerinin ötesinde bilgi sağlayın.
- Gerçek Zamanlı Etkileşim: En güncel bilgilere erişin (ör. hisse senedi fiyatları, hava durumu).
- Eylem Gerçekleştirebilen Yapay Zekâ: LLM'lerin eylemler gerçekleştirmesini sağlayın (ör. e-posta gönderme, randevu alma).
- Geliştirilmiş Doğruluk: Olgusal araç çıktılarına dayanarak halüsinasyonları azaltın.
- Modülerlik: LLM mantığını harici sistemlerle etkileşimlerden ayrı tutun.
Hızlı Kontrol: Özel Araçlar
Aşağıdakilerden hangileri, bir LLM için özel bir aracın tanımındaki temel bileşenlerdir?
Özet: LLM Gücünü Genişletme
Bu derste, LLM'lerin yeteneklerini genişletmenin güçlü bir yolu olan özel araçları ve eklentileri inceledik.
- Özel araçlar, LLM'lerin harici sistemler ve verilerle etkileşim kurmasını sağlar.
- Genellikle JSON şeması kullanılarak net bir tanım (ad, açıklama, parametreler) gerektirirler.
- LLM aracı çağırdığında çalışacak gerçek mantığı siz uygularsınız.
- Özel araçlar, LLM'lerin alana özgü bilgi edinmesini, gerçek zamanlı verilere erişmesini ve eylemler gerçekleştirmesini sağlayarak basit metin üretiminin ötesine geçer.
Özel araçlarda ustalaşarak gerçekten akıllı ve etkileşimli yapay zekâ uygulamaları geliştirebilirsiniz!
Sıkça Sorulan Sorular
“LLM'ler için Özel Araçlar ve Eklentiler” dersi ücretsiz mi?
Evet — “LLM'ler için Özel Araçlar ve Eklentiler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 3 dersten oluşur.
“LLM'ler için Özel Araçlar ve Eklentiler” dersinde ne öğreneceğim?
LLM'lerin temel bilgilerinin ötesindeki yeteneklerini genişletmek için kullanabileceği özel araçlar geliştirin ve bunları entegre edin. AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“LLM'ler için Özel Araçlar ve Eklentiler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İşlev Çağırma ve API Entegrasyonu
- Çok Etmenli İstem Sistemleri
- LLM'ler için Özel Araçlar ve Eklentiler