Modül 10 · Agents and Workflows · ⏱ 5 dakika

Agent'lar ve tool'lar

Agents and tools

Orijinal İngilizce video — Anthropic Academy / JWPlayer. Aşağıdaki Türkçe metin dersi birebir özetler.

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ır
  • add_duration_to_datetime — Verilen bir tarihe zaman ekler
  • set_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ır
  • read — Herhangi bir dosyayı okur
  • write — Herhangi bir dosya oluşturur
  • edit — Dosyaları değiştirir
  • glob — Dosya bulur
  • grep — 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şimi
  • generate_image — Prompt’lardan görsel üretme
  • text_to_speech — Metni sese çevirme
  • post_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