Agent'lar ve tool'lar
Agents and tools
Bu modül için tahmini süre: 5 dakika
Genel bakış
Agent’lar, çalıştığımız yapılandırılmış workflow’lardan bir kayışı temsil eder. Workflow’lar, bir görevi tamamlamak için gereken adımları bildiğinizde mükemmeldir; agent’lar ise bu adımların ne olması gerektiğinden emin olmadığınızda parlar. Katı bir sıra tanımlamak yerine Claude’a bir hedef ve bir tool seti verir, sonra bu tool’ları hedefe ulaşmak için nasıl birleştireceğini bulmasına izin verirsiniz.
Agent’lar, çalıştığımız yapılandırılmış workflow’lardan bir kayışı temsil eder. Workflow’lar bir görevi tamamlamak için gereken adımları bildiğinizde mükemmeldir; agent’lar ise bu adımların ne olması gerektiğinden emin olmadığınızda parlar. Katı bir sıra tanımlamak yerine Claude’a bir hedef ve bir tool seti verir, sonra bu tool’ları nasıl birleştireceğini bulmasına izin verirsiniz.

Bu esneklik, çeşitli ve öngörülemez görevleri ele alması gereken uygulamalar inşa etmek için agent’ları cazip kılar. Bir agent’ı bir kez kurar, makul biçimde çalıştığından emin olur ve geniş bir problem yelpazesini çözmesi için deploy edersiniz. Ancak bu esneklik, güvenilirlik ve maliyette ödünler getirir.
Tool’lar agent’ı nasıl agent yapıyor
Agent’ların gerçek gücü, basit tool’ları beklenmedik yollarla birleştirme yeteneklerinde yatar. Basit bir datetime tool seti düşünün:

get_current_datetime— Mevcut tarih ve saati alıradd_duration_to_datetime— Verilen bir tarihe zaman eklerset_reminder— Belirli bir zaman için hatırlatma oluşturur
Bu tool’lar tek başına basit görünür ama Claude onları zincirleyerek şaşırtıcı derecede karmaşık istekleri ele alabilir:

“Saat kaç?” sorusunda Claude basitçe get_current_datetime’ı çağırır. Ama “11 gün sonra haftanın hangi günü?” için get_current_datetime ardından add_duration_to_datetime’ı zincirler. Önümüzdeki Çarşamba spor hatırlatması koymak için üçünü de sırayla kullanabilir.
Claude, daha fazla bilgiye ihtiyacı olduğunu da fark edebilir. “90 günlük garantim ne zaman bitiyor?” diye sorduğunuzda, son tarihi hesaplamadan önce ürünü ne zaman aldığınızı sormayı bilir.
Tool’lar soyut olmalı
Etkili agent’lar inşa etmenin temel içgörüsü, hiper-özel tool’lar yerine makul derecede soyut tool’lar sağlamaktır. Claude Code bu prensibi mükemmel şekilde gösterir.

Claude Code şu gibi genel, esnek tool’lara erişebilir:
bash— Herhangi bir komutu çalıştırırread— Herhangi bir dosyayı okurwrite— Herhangi bir dosya oluştururedit— Dosyaları değiştirirglob— Dosya bulurgrep— Dosya içeriğinde arar
Dikkat çekici şekilde “kodu refactor et” veya “bağımlılıkları kur” gibi özelleşmiş tool’ları yoktur. Bunun yerine Claude bu karmaşık görevleri başarmak için temel tool’ları nasıl kullanacağını çözer. Bu soyutlama, geliştiricilerin açıkça planlamadığı sayısız programlama senaryosunu ele almasına izin verir.
En iyi pratik: birleştirilebilir tool’lar
Agent tasarlarken, Claude’un yaratıcı şekillerde birleştirebileceği tool’lar sağlayın. Örneğin bir sosyal medya video agent’ı şunları içerebilir:

bash— Video işleme için FFMPEG erişimigenerate_image— Prompt’lardan görsel üretmetext_to_speech— Metni sese çevirmepost_media— Sosyal platformlara içerik yükleme
Bu tool seti hem basit workflow’ları (video oluştur ve yayınla) hem de agent’ın önce örnek bir görsel üretip kullanıcı onayı aldığı, sonra video oluşturmaya devam ettiği daha etkileşimli deneyimleri mümkün kılar.

Agent yaklaşımını kullanıcı geri bildirimine ve tercihlerine göre uyarlayabilir; bu, katı bir workflow ile elde edilmesi zor bir şeydir. Bu esneklik, agent’ları dinamik, kullanıcıya duyarlı uygulamalar için güçlü kılar.
Temel çıkarımlar
- Agent: hedef + tool seti; adımları Claude planlar
- Soyut, birleştirilebilir tool’lar Claude’a hareket alanı sağlar
- Claude Code’un yerleşik tool’ları (bash, read, write, edit, glob, grep) iyi bir referanstır
- Hiper-özel tool’lar yerine generic tool’lar daha fazla senaryoyu kapsar
- Agent, eksik bilgi olduğunda kullanıcıya soru sorabilir
- Esneklik, güvenilirlik ve maliyet ödünleriyle birlikte gelir