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

Agent'lar ve workflow'lar

Agents and workflows

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

Bu modül için tahmini süre: 4 dakika

Genel bakış

Workflow ve agent’lar, Claude’un tek bir istekte tamamlayamayacağı kullanıcı görevlerini ele almak için kullanılan stratejilerdir. Aslında bu kurs boyunca her ikisini de oluşturuyorsunuz — tool’ları kullanıp Claude’un görevi nasıl tamamlayacağını çözmesine izin verdiğinizde, o aslında bir agent’tı.

Workflow ve agent’lar, Claude’un tek bir istekte tamamlayamayacağı kullanıcı görevlerini ele almak için kullanılan stratejilerdir. Aslında bu kurs boyunca her ikisini de oluşturuyorsunuz — tool’ları kullanıp Claude’un görevi nasıl tamamlayacağını çözmesine izin verdiğinizde, o bir agent’tı.

Workflow mu agent mı kullanmalı

Karar, görevi ne kadar iyi anladığınıza bağlıdır:

  • Workflow kullanın — Claude’un bir problemi çözmek için izleyeceği adımları net olarak çizebiliyorsanız veya uygulamanızın UX’i kullanıcıları belirli bir görev setine kısıtlıyorsa
  • Agent kullanın — Claude’a tam olarak hangi görevi veya görev parametrelerini vereceğinizden emin değilseniz

Workflow, belirli bir problemi önceden belirlenmiş bir adım dizisi üzerinden çözmek için Claude’a yapılan bir dizi çağrıdır. Agent ise Claude’a bir hedef ve bir tool seti verir; sağlanan tool’lar üzerinden hedefe nasıl ulaşacağını Claude’un bulmasını bekler.

Örnek: Görselden CAD’e workflow

Pratik bir workflow örneğine bakalım. Kullanıcıların metal bir parçanın görselini sürükleyip bıraktığı ve sizin de bundan bir STEP dosyası (3D modeller için endüstri standardı) ürettiğiniz bir web uygulaması düşünün.

Kullanıcı bir görsel dosya sağladığında ne yapacağımıza dair iyi bir fikrimiz olduğundan ve tümünü önceden belirlenmiş adımlar olarak kodla yazabildiğimizden, bu mükemmel bir workflow adayıdır.

Workflow şöyle bölümleniyor:

  1. Claude’a bir görsel verip nesneyi tanımlamasını istemek
  2. Tanıma dayanarak Claude’dan CadQuery kütüphanesini kullanıp nesneyi modellemesini istemek
  3. Bir rendering oluşturmak
  4. Claude’dan rendering’i orijinal görsele karşı puanlamasını istemek; sorun varsa düzeltmek

Evaluator-Optimizer pattern’i

Bu modelleme workflow’u bir evaluator-optimizer pattern örneğidir. Nasıl çalıştığı:

  • Producer: Input alır, output üretir (Claude CadQuery ile parçayı modelleyip rendering oluşturur)
  • Grader: Output’u bazı kriterlere göre değerlendirir
  • Feedback loop: Grader output’u kabul etmezse, geri bildirim producer’a döner
  • Iteration: Grader output’u kabul edene kadar döngü tekrarlanır

Workflow pattern’lerini neden öğrenelim

Farklı workflow’ları tanımlamanın amacı, kendi özelliklerinizi implement ederken kullanabileceğiniz tekrarlanabilir tarifler sunmaktır. Evaluator-Optimizer, başka mühendisler için iyi çalışan bir workflow pattern’idir — kendi uygulamanızda kullanmayı düşünün.

Workflow’ları tanımlamak başlı başına bir şey yapmaz — yine de implementasyon kodunu yazmamız gerekir. Ama bu pattern’ler birçok mühendis için başarılı olduğundan anlamaya ve kendi projelerinize uygulamaya değer.

Temel çıkarımlar

  • Workflow: önceden tanımlanmış, deterministik adım dizisi
  • Agent: hedef + tool set, kararları Claude verir
  • Karar: süreci net çizebiliyorsanız workflow, açık uçluysa agent
  • Evaluator-Optimizer: producer + grader + feedback loop pattern’i
  • Görselden CAD üretimi gibi sınırlı problemler workflow için idealdir
  • Pattern’leri bilmek, kendi feature’ınızı hızla tasarlamanıza yardım eder