Bir web formundaki her metin alanını doldurabilen bir Claude AI ajanı, üç resim eklemeye çalıştığı son adımda takılıp kaldı ve Desktop App'in dosya yükleme işleyişindeki belgelenmemiş bir kısıtlamayı ortaya çıkardı. Bu başarısızlık önemlidir; çünkü görünüşte tamamlanmış bir uçtan uca otomasyonu manuel bir devir işlemine dönüştürerek geliştiricileri yapay zeka destekli iş akışlarını nasıl inşa edeceklerini yeniden düşünmeye zorlar.

Sorun neden şimdi ortaya çıkıyor

Claude ajanları üç ortamda çalışır: bir komut satırı arayüzü (CLI), bir Visual Studio Code eklentisi veya bağımsız Desktop App. CLI'da ajan, oturuma eklenen bir dizinden bir dosyayı okur ve sorunsuz bir şekilde yükler. Desktop App bu davranışı sürdürmez. Ajan kendi geçici klasörüne bir dosya yazsa bile, uygulama, halka açık dokümanlarda hiç görünmeyen "paylaşılan" (shared) dosyaların dahili bir tanımını gerekçe göstererek yüklemeyi reddeder.

Bu tutarsızlık, bir kullanıcının bir formu dolduran, "taslağı kaydet" (save draft) düğmesine tıklayan ve ardından üç resim eklemeye çalışan bir otomasyon oluşturduğunda ortaya çıktı. Metin alanları kusursuz bir şekilde doldu ancak yükleme adımı her seferinde hata verdi.

Geliştiriciler neler denedi

  • Dosyaları uygulamanın oluşturduğu oturum klasörüne eklemek.
  • Ajanın bir ana klasörü görmesini sağlayan directory-connect aracını kullanmak.
  • Resimleri doğrudan sohbet penceresine eklemek.
  • Manuel bir yükleme klasörü oluşturmak ve formu buraya yönlendirmek.

Tüm bu yaklaşımlar aynı reddetme hatasını verdi. Dosya seçici iletişim kutusunu görüntüleyen tarayıcı penceresi, masaüstü otomasyonu için salt okunur modda çalışır. Ajan iletişim kutusunu görebilir ancak içine tıklayamaz veya bir yol yazamaz, bu nedenle UI otomasyon hileleri başarısız olur.

Kırılgan bir "arka kapı"

Başarılı olan tek yöntem Windows panosunu (clipboard) kullandı:

  1. Bir PowerShell betiği hedef dosyayı panoya kopyalar.
  2. Ajan bir Ctrl + V tuş vuruşu gönderir.
  3. Tarayıcı yapıştırma olayını alır ve dosyayı yükler.

Bu hile işe yarıyor ancak kullanıcının panosunu temizliyor, Windows ile sınırlı ve Desktop App'e yapılacak herhangi bir güncelleme ile bozulabilir. Üretim süreçleri (production pipelines) için sürdürülebilir bir çözüm değildir.

Kısıtlama gerçekte ne anlama geliyor

Temel sorun bir yazılım hatası değil; dosya izinlerini basit bir dosya sistemi bayrağı yerine ana uygulama özelliği olarak ele alan belgelenmemiş bir alandır. CLI'da ajan, işlemin okuma erişimini devralır, bu nedenle oturumun görebildiği her dosya yüklenebilir. Desktop App'te ise çalışma zamanı (runtime), ajanın dosya sistemi görünümünü izole ederek yalnızca gizli "paylaşılan" kriterlerini karşılayan dosyalara izin verir.

Kısıtlama Desktop App'in mimarisine gömülü olduğu için, UI manipülasyonuna veya geçici klasörlere dayanan geçici çözümler başarılı olmamıştır.

Güvenilir ilerleme yolları

Eğer bir iş akışı dosya yükleme gerektiriyorsa, geliştiricilerin üç güvenilir seçeneği vardır:

  • Ajanı CLI üzerinden çalıştırın. Bu ortam, oturumun dosya sistemi izinlerine saygı duyar ve ek adımlar olmadan yükleme yapar.
  • VS Code eklentisini kullanın. Eklenti, CLI'ın izin modelini yansıtır ve ajanların editörün görebildiği dosyaları okumasına ve yüklemesine olanak tanır.
  • Yükleme adımını bir insana bırakın. İki dakikalık hızlı bir manuel işlem, kırılgan bir geçici çözüm geliştirmek için harcanan saatlerden daha iyidir.

İlk iki seçeneği seçmek, otomasyonu Desktop App dışında çalıştırır.

Özetle

Claude AI ajanlarındaki dosya yükleme yeteneği tüm çalışma zamanlarında evrensel değildir; ajanın nasıl başlatıldığına bağlıdır. Güvenilir otomasyon için, CLI ve VS Code eklentisini dosya sistemi izinlerini tutarlı bir şekilde uygulayan tek ortamlar olarak değerlendirin. Desktop App kullanırken, manuel bir devir planlayın veya kırılgan bir pano hilesini kabul edin. Bu ayrımı göz ardı etmek, sorunsuz bir uçtan uca betiği maliyetli bir hata ayıklama sürecine dönüştürebilir.

Kaynak: https://dev.to/mxhlix/my-agent-filled-in-every-field-on-the-form-it-could-not-attach-the-three-images-23kh