API entegrasyonu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
API entegrasyonu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Şubat 2026 Pazar

ChatGPT API ile Araç (Tools) Entegrasyonu: Gerçek Dünya İş Akışlarını Bağlamak İçin Adım Adım Rehber

ChatGPT “Tools” (Araç) Nedir ve Neden Önemli?

Büyük dil modelleri artık sadece soru-cevap üreten “akıllı sohbet” katmanından ibaret değil. OpenAI’nin Tools (araç çağırma) yaklaşımı sayesinde model, belirlediğiniz fonksiyonları çağırarak dış sistemlerle konuşabiliyor: veritabanı sorgulama, kargo durumunu çekme, takvim kaydı açma, CRM güncelleme, hatta bir log analizini başlatma gibi. Buradaki kritik nokta şu: Model “metin” üretirken, aynı zamanda yapılandırılmış bir biçimde hangi aracı hangi parametrelerle çalıştıracağını da önerebiliyor.

Bu rehberde ileri seviye ama uygulanabilir bir senaryo kuracağız: “Sipariş durumunu kontrol et” talebini alan bir asistanın, bir API’den sipariş bilgisini çekmesi ve kullanıcıya anlaşılır bir özet sunması. Örnekler basit görünebilir; ancak yapı taşları aynıdır ve kurumsal iş akışlarına rahatça ölçeklenir.

Mimari: Model + Araç Katmanı + Doğrulama

Sağlam bir araç entegrasyonu üç parçadan oluşur: (1) Model kullanıcı niyetini anlar ve gerekli aracı seçer, (2) Araç katmanı seçilen fonksiyonları güvenli şekilde çalıştırır, (3) doğrulama/guardrail ise yanlış parametreleri, yetkisiz işlemleri ve “halüsinasyon” kaynaklı hataları engeller. En yaygın hata, modele fazla yetki verip her şeyi “serbest metin” üzerinden yaptırmaktır. Bunun yerine her kritik işlemi araç fonksiyonlarına bölmek ve parametreleri şemayla kısıtlamak gerekir.

Örnek Senaryo: Sipariş Durumu Sorgulama

Senaryomuzda iki araç tanımlayacağız: get_order (sipariş detaylarını getir) ve list_orders (kullanıcının son siparişlerini listele). Kullanıcı sipariş numarasını bilmiyorsa model önce list_orders çağıracak, sonra kullanıcıya seçenek sunacak veya en olası siparişi soracak. Bu yaklaşım, gerçek hayatta destek ekiplerinin iş yükünü ciddi biçimde azaltır.

Araç Şemalarını Tasarlama (En Kritik Adım)

Araç şemaları ne kadar net olursa, modelin yanlış çağrı yapma ihtimali o kadar düşer. Parametreleri minimumda tutun, veri tiplerini belirleyin ve mümkünse enum kullanın. Örneğin “status” alanını serbest metin yerine belirli değerlerle sınırlandırmak, hem raporlama hem de güvenlik açısından faydalıdır.

Node.js ile Uygulama (Örnek Kod)

Aşağıdaki iskelet, OpenAI API üzerinden araç çağırmayı gösteren pratik bir örnektir. Mantık aynı kalsa da kullandığınız sürüm ve SDK isimleri değişebilir; bu nedenle kendi ortamınıza göre uyarlayın. Önemli olan, modelden gelen tool call isteğini yakalayıp ilgili fonksiyonu çalıştırmanız ve sonucu tekrar modele vermenizdir.

1) Kurulum
Node.js 18+ önerilir. Projenize SDK’yı ekleyin ve API anahtarını ortam değişkeni olarak saklayın. Anahtarı kesinlikle kod içine gömmeyin.

2) Araçların tanımlanması ve çağrı döngüsü

Örnek: Uygulama, kullanıcı “12345 numaralı sipariş nerede?” dediğinde get_order aracını çağırır.

Not: Aşağıdaki kod bir “iskelet”tir; gerçek projede hata yönetimi, zaman aşımı, rate limit ve loglama eklemelisiniz.

Kod (özet):

tools listesi içinde fonksiyon isimleri ve parametre şemaları tanımlanır. Model bir araç çağırmak isterse, uygulama bu çağrıyı yakalar, ilgili fonksiyonu çalıştırır ve çıktıyı tekrar “tool” rolüyle modele geri verir. Sonrasında model kullanıcıya nihai yanıtı üretir.

Uygulama mantığı (psödo-akış):
1) Kullanıcı mesajını modele gönder
2) Model “tool çağrısı” döndürürse: aracı çalıştır
3) Aracın sonucunu modele geri gönder
4) Modelin ürettiği son yanıtı kullanıcıya göster

Gerçek Hayat İpuçları: Güvenlik ve Doğruluk

Parametre doğrulama: Modelin gönderdiği değerleri “doğru kabul etmeyin”. Örneğin order_id için sadece sayısal değer ve belirli uzunluk kontrolü uygulayın. Ayrıca kullanıcı kimliğine göre erişim kontrolü yapın; bir kullanıcı başka birinin siparişini görmemeli.

Yetki sınırları: Araçları “okuma” ve “yazma” olarak ayırın. Örneğin iade başlatma gibi riskli işlemleri ayrı bir onay adımına bağlayın. Modelin tek bir cümleyle geri ödeme başlatabilmesi, güvenlik açığına dönüşebilir.

Cache ve maliyet: Sık sorgulanan bilgiler için kısa süreli cache kullanın. Aynı kullanıcı, aynı sipariş durumunu 10 saniye içinde tekrar sorarsa API’ye yeniden gitmek yerine cache’den yanıtlamak maliyeti düşürür.

Gözlemlenebilirlik: Tool çağrılarını, parametreleri (maskelenmiş şekilde) ve hata kodlarını loglayın. Üretimde “model neden yanlış araç çağırdı?” sorusunun cevabı ancak bu izlerle bulunur.

İnce Ayar: Sistem Talimatı ve Yanıt Formatı

Araç entegrasyonunda çoğu sorun, modelin “ne zaman araç çağıracağı”nın belirsiz olmasından çıkar. Sistem talimatında şu netlik işe yarar: “Siparişle ilgili bilgi isteyen kullanıcıda önce order_id var mı kontrol et; yoksa list_orders çağır; veri geldikten sonra kullanıcıya sadece özet ver; gereksiz teknik detay verme.” Böylece model hem kullanıcı deneyimini korur hem de hatalı çağrıları azaltır.

Sonuç

ChatGPT API ile Tools entegrasyonu, yapay zekâyı “konuşan bir arayüz” olmaktan çıkarıp doğrudan iş süreçlerine bağlayan en güçlü yaklaşımlardan biri. Doğru şema tasarımı, güvenli araç katmanı ve iyi bir çağrı döngüsüyle; destek, e-ticaret, finans, IT operasyonları gibi alanlarda ciddi verimlilik kazanımı sağlayabilirsiniz. Küçük bir sipariş sorgu senaryosuyla başladık; aynı prensiplerle stok kontrolü, randevu planlama, log analizi veya otomatik raporlama gibi daha karmaşık süreçlere rahatça geçebilirsiniz.