Arayüz bir yalan: önce programlama arayüzü, yapay zekâ dönemini atlatan tek mimari neden

Albert Santalo avatar
Albert Santalo 8 dk okuma
Arayüz bir yalan: önce programlama arayüzü, yapay zekâ dönemini atlatan tek mimari neden

Ekrandan başlamaya devam eden her uygulama, araçları bugün seçen ajanlar için neden görünmez hale geliyor.

Geçen yıl yayınlanan herhangi bir ajan çatısını açın (LangChain, AutoGen, Anthropic’in Model Context Protocol’ü, OpenAI’nin Assistants’ı) ve her birinin hedef uygulamadan ne istediğini okuyun. Hiçbiri kullanıcı arayüzünden söz etmiyor. Erişim noktaları istiyorlar. Şemalar. Kimlik doğrulama örüntüleri. Düzenli hata yanıtları. Bir sisteme ona bakmadan konuşmanın tüm makinesi.

Bu, her ürün ekibini tedirgin etmeli, çünkü yirmi yıl boyunca kullanıcı arayüzü ürünün kendisiydi. Düğmelerin yerleşimi, boş durum, ilk kullanım yolu: ekipler zanaatlarını oraya koyuyordu ve müşteriler kalıp kalmayacaklarına orada karar veriyordu. Arayüz işin kendisiydi.

Şimdilik hâlâ öyle. Ama her şirket yöneticisinin sessizce sorduğu soru şu: yazılımı hâlâ bir ürün mü, yoksa yalnızca onun çevresindeki bir kabuk mu?

Uygulamanızın sonraki bir milyon “kullanıcısının” gözü yoksa, uçuş rezerve eden, talepleri ayıklayan, faturaları uzlaştıran, kod dağıtan ajanlarsa, arayüz işin gerçekleştiği yer olmaktan çıkıyor. İş, programlama arayüzü üzerinden gerçekleşiyor. Ve onu sunmayan uygulamalar, yazılım ekonomisinin en hızlı büyüyen kısmı için görünmez.

Önümüzdeki on yılın çevresinde düzenlendiği kayma bu. Çoğu şirket bunu henüz fark etmedi.

Kimsenin sözünü etmediği çeviri katmanı

Kullanıcı arayüzü özünde bir çeviri katmanı. Var, çünkü insanlar HTTP konuşmuyor, JSON’u gözle okumuyor ve veritabanı durumunu çalışma belleğinde tutmuyor. Bütün deneyim tasarımı alanı, makineleri insan bilişinin biyolojik sınırları içinde okunabilir kılma uygulaması. Güzel, zor bir iş ve bir taviz.

Kullanıcı insan olmadığında taviz ortadan kalkıyor.

Ajanlar açılış bölümüne ihtiyaç duymuyor. Mikro etkileşimlere ya da düşünülmüş bir boş duruma ihtiyaç duymuyorlar. Uygulamanızın ne yapabildiğini, her yeteneği nasıl çağıracaklarını, hangi yükü göndereceklerini ve hangi yanıtı bekleyeceklerini bilmeleri gerekiyor. Bu bir programlama arayüzü belirtimi. Bu bir ekran değil. Ve hiçbir miktarda tasarım cilası eksik bir erişim noktasını telafi etmez.

Archie’nin içinde bu kararı birinci gün verdik. Ürünün her işlemi arayüz almadan önce GraphQL üzerinden sunuluyor. Ajanların ne kadar hızlı önem kazanacağını öngördüğümüz için değil (öngördük ama nedenin tamamı bu değildi). Daha çok, arayüzden başlamanın basitçe yanlış sıra olduğu için. Arayüz eninde sonunda veri modelinin biçimini dikte etmeye başlıyor. Veri modeli eninde sonunda iki yıl sonra kimsenin kullanmayacağı ekran düzenlerinin çevresinde katılaşıyor. Ve sonraki arayüzün (ses, ajan, ortam) bağlanması gerektiğinde ekip programlama arayüzünün gerçekte var olmadığını keşfediyor. O hafta ön yüz kodunu okuyan kişi tarafından sürdürülen bir kurgu.

Önceki platform kaymasını, mobile geçişi kazanan ekipler bunu zor yoldan öğrendi. Arka uçları masaüstü arayüzleriyle iç içe geçmiş olanlar yeniden inşa etmek için yıllar harcadı. Gerçek bir programlama arayüzü katmanı olanlar mobil uygulamaları aylar içinde yayına aldı. Aynı kırılma biçimi, çok daha yüksek bir bahisle.

Eşitlik İlkesi

Önce programlama arayüzü kuruluşlarını yalnızca bir programlama arayüzü olanlardan ayıran bir ilke var. Ona Eşitlik İlkesi diyelim: bir kullanıcının arayüz üzerinden yapabildiği her işlem, programlama arayüzü üzerinden tam doğrulukla erişilebilir olmalı.

İşlemlerin çoğu değil. “Önemli” olanlar değil. Hepsi.

Kullanıcı ayarlar sayfasında bildirim tercihlerini değiştirebiliyor mu? Bunun için bir erişim noktası gerekiyor. Yönetim insanı bir talebi başka birine atayıp iç not ekleyebiliyor mu? Programlama arayüzü. Biri süzülmüş bir raporu dışa aktarabiliyor mu? Programlama arayüzü. Biri belirli bir izin rolüyle birini davet edebiliyor mu? Programlama arayüzü.

Neden hepsi olmak zorunda? Çünkü yalnızca arayüzle erişilebilen bir etkileşimin arkasında kilitli her işlem, otomatikleştirilemeyen bir işlem. Yapay zekâ ajanları için bir ölü bölge. Sonsuza kadar bir insanın bir dizi ekranda tıklamasını gerektirecek bir görev; görevin insan yargısı gerektirmesi yüzünden değil, kimsenin ona programlı bir yol kurmamış olması yüzünden.

Ve eksiklik birikiyor. 2026’da ajanlar giderek birden çok uygulamayı kapsayan akışları yürütüyor. Bir satın alma akışını yürüten bir ajan, bir sistemde talep oluşturabilir, ikincisinde onay alabilir, üçüncüsünde bütçe kaydını güncelleyebilir ve dördüncüsünde ekibi bilgilendirebilir. Bu sistemlerden herhangi birinde zincirin ortasında yalnızca arayüzle erişilebilen bir işlem varsa, tüm otomatik akış çatlıyor. Boşluğu olan uygulama darboğaz oluyor. Saniyeler sürebilecek bir akışın hâlâ saatler sürmesinin nedeni.

Bu teknik borç değil. İş riski.

Ajanların gerçekte ihtiyaç duyduğu şeyler

Kapsam ilk gereklilik. Tasarım ikincisi.

Bulunabilirlik pazarlığa açık değil. Ajanlar bir kılavuzla gelmiyor. Programlama arayüzünüzün ne yapabildiğini, ekranı geriye doğru sökmeden anlamaları gerekiyor. Bu, eksiksiz OpenAPI ya da GraphQL şemaları, açık erişim noktası tanımları ve bir şey ifade eden adlar demek. Bir ajan “toplantı planlamaya” çalışıyorsa, doğru erişim noktasının adının /v2/calendar/event-instances/batch-upsert olduğunu önce öğrenmek zorunda kalmamalı.

Tekdüzelik bir özellik. Ajanlar öngörülebilir örüntülerle besleniyor. Bir kaynağı oluşturmak JSON gövdeli POST kullanırken başkasını oluşturmak form kodlamalı verilerle PUT kullanıyor ve farklı biçimli bir yanıt döndürüyorsa, her sapma ajanın işlemesi gereken özel bir duruma dönüşüyor. Programlama arayüzü ne kadar tekdüze olursa, her kullanıcının, insan ya da makine, güvenilir entegrasyonlar kurması o kadar kolay.

İnce taneliliği özgürlük veriyor. Arayüz beş işlemi tek bir “kaydet ve yayınla” düğmesinde birleştirebilir. İnsan için harika bir deneyim. Akışları bölünmez işlemlerden kurması gereken bir ajan için berbat bir arayüz: taslağı kaydet, denetle, planla, yayınla, bildir. İşlemler programlama arayüzünde, kullanıcı arayüzü öyle çalıştığı için birleştirildiğinde, insan arayüzü makine arayüzünü dikte ediyor ve bu tam olarak tersi.

Hata yanıtları eyleme geçirilebilir olmalı. Bir insan “bir şeyler yanlış gitti” yazan kırmızı bir çubuk görür ve genellikle ne yapacağını çıkarır. Bir ajan belirsiz hata iletilerini yorumlayamaz. Düzenli hata kodlarına, neyin başarısız olduğuna dair kesin tanımlara ve bunun nasıl çözüleceğine dair açık göstergelere ihtiyacı var. Hata yanıtlarının kalitesi, bir ajanın kendini düzeltip düzeltemeyeceğini ya da işi bir insana devretmek zorunda kalıp kalmayacağını doğrudan belirliyor.

Bunlar hoş eklentiler değil. Bir ajanın kullanacağı programlama arayüzü ile sessizce atlayıp rakibin arayüzüne gideceği arayüz arasındaki fark.

Kimsenin görmediği rekabet hendeği

Yapay zekânın aracılık ettiği bir ekonomide ajanların çalışmasının en kolay olduğu uygulamalar orantısız biçimde çok kullanım alacak. Bu, çok az kurucunun şimdiye kadar hesaba kattığı bir hendek.

Bugün iki proje yönetim aracı arasında seçim yapan bir insan özellikleri, fiyatı, destek kalitesini ve markayı değerlendiriyor. Yarın, ve pek çok durumda bugün, bir kullanıcı adına bir görevi yürütmek için araç seçen bir ajan programlama arayüzü yeteneklerini, güvenilirliği, belge kalitesini ve entegrasyon kolaylığını değerlendirecek. Ajan erişim noktalarını bulup çağıramıyorsa dünyanın en güzel arayüzü görünmez.

Bugün yapay zekâ entegrasyonu yarışını kazanan platformlar (Stripe, Twilio, GitHub, Salesforce, Plaid) en güzel panellere sahip oldukları için kazanmıyor. Programlama arayüzleri eksiksiz, iyi belgelenmiş ve güvenilir olduğu için kazanıyorlar. Programlama arayüzünü moda olmasından yıllar önce ürün olarak ele aldılar. Sonuç olarak ajanlar önce onlara uzanıyor, sonra onları kullanan insanlar, sonra üstlerine kurulan platformlar. Her gün biriken bir ağ etkisi.

Güzel arayüzleri ve ince programlama arayüzleri olan şirketler kenara düşüyor. Piyasada var, kararların gerçekten verildiği akışlarda yok.

Bu, insanlardan vazgeçmekle ilgili değil

Önce programlama arayüzü, kullanıcı arayüzünü ihmal etmek anlamına gelmiyor. Çirkin ürünler yayına almak anlamına gelmiyor. Doğru sırada kurmak anlamına geliyor.

Önce programlama arayüzü. Onun üstünde kullanıcı arayüzü. Kullanıcı arayüzü, harici yazılım insanlarının ve yapay zekâ ajanlarının kullandığı aynı programlama arayüzünü kullanıyor. Ekipler bu şekilde kurduğunda üç şey bedavaya geliyor: programlama arayüzü eşitliği güvence altında, çünkü ekibin kendi arayüzü ona bağlı; programlama arayüzü iyi tasarlanmış, çünkü ekip onun ilk kullanıcısı; ve sorumlulukların ayrılması her şeyi sürdürmesi, denetlemesi ve genişletmesi daha kolay kılıyor.

İnsan deneyimi önce programlama arayüzü ile kurulduğunda daha kötü değil daha iyi oluyor. Programlama arayüzü, biri ekranları boyamaya başlamadan önce alan modeli, işlemler, izinler ve veri yapıları konusunda netliğe zorluyor. Kullanıcı arayüzü, iş mantığı ile görsel tasarımın dolaşık bir yekpare yığını değil, ince ve odaklı bir sunum katmanı oluyor.

2026’da ajanlara hazır en iyi ürünleri yayına alan ekipler desteği programlama arayüzüne değişmiyor. İkisini birden alıyorlar, çünkü doğru sırada kurdular.

Pencere kapanıyor

Programlama arayüzünüz bugün sonradan akla gelen bir şeyse, kullanıcı arayüzünün yapabildiğinin kısmi bir yansıması, sonradan vidalanmış, eksik belgelenmiş, tutarsız tasarlanmışsa, bunu düzeltmek için bir pencere var. Çoğu ekibin sandığından hızlı kapanıyor.

Ajan ekosistemi tam şu anda bağlanıyor. Standartlar tam şu anda kuruluyor. Önümüzdeki beş yılda şirket yazılımıyla temasın önemli bir kısmına aracılık edecek ajanlar, hangi platformlarla çalışabileceklerini tam şu anda öğreniyor. Kurulmamış her erişim noktası bir ajanın ulaşamayacağı bir yetenek. Arayüzün arkasında kilitli her işlem otomatikleştirilemeyen bir akış. Programlama arayüzündeki her sapma, bir ajanı rakibe iten bir sürtünme.

Yapay zekâ döneminde gelişen uygulamalar en cilalı arayüzlere sahip olanlar olmayacak. Arayüzün hiçbir zaman ürün olmadığını erken anlayanlar olacak.

Ürün programlama arayüzü. Her zaman öyleydi. Bunu apaçık kılan bir dünyayı nihayet kuruyoruz.

İlgili okumalar

Ajanlar okuyucunun yerini aldığında raporlamaya ne olduğu: gösterge panosunun sonu. Mimari değil finans insanına sunulacak bir sürüme ihtiyacınız varsa: önce programlama arayüzü için iş gerekçesi. Ajanların gerçekte hangi arayüz biçimini istediği: GraphQL, yapay zekâ ajanlarının beklediği dil.

Sıkça sorulan sorular

Önce programlama arayüzü mimarisi gerçekte ne anlama geliyor? Bir uygulamanın programlı arayüzünü kullanıcı arayüzünden önce ya da en azından onunla eşzamanlı tasarlamak ve kurmak. Ürünün her yeteneği önce programlama arayüzü üzerinden sunuluyor ve kullanıcı arayüzü ana yüzey olarak değil onun kullanıcılarından biri olarak kuruluyor.

Bu yaklaşım yapay zekâ döneminde neden daha çok önemli? Yapay zekâ ajanları yazılımla kullanıcı arayüzleri üzerinden değil programlama arayüzleri üzerinden temas kuruyor. Herhangi bir işlemi yalnızca arayüzle erişilebilen bir akışın arkasında kilitleyen bir uygulama, o işlem kapsamında ajanlar için görünmez. Ajanlar birden çok uygulamada giderek daha fazla çok adımlı akış yürüttüğü için programlama arayüzündeki boşluklar tüm akışları kıran yükümlülüklere dönüşüyor.

Eşitlik İlkesi nedir? Eşitlik İlkesi, bir kullanıcının arayüz üzerinden yapabildiği her işlemin programlama arayüzü üzerinden tam doğrulukla erişilebilir olması gerektiği kuralı. Çoğu değil. Önemli olanlar değil. Her işlem. Yalnızca arayüzle erişilebilen işlemler otomatikleştirilemeyen ölü bölgeler yaratıyor.

İyi tasarlanmış programlama arayüzleri gerçekten rekabet hendeği olacak mı? Evet. Yapay zekânın aracılık ettiği bir ekonomide ajanlar araçları kısmen programlama arayüzü kalitesine göre seçiyor. Eksiksiz, tekdüze ve iyi belgelenmiş arayüzleri olan uygulamalar ajan akışlarının içine kuruluyor; olmayanlar atlanıyor. Biriken etki (daha fazla entegrasyon, daha fazla yazılım insanı, daha fazla ajan) bir hendek.

Bu yaklaşımda kullanıcı arayüzü zarar görüyor mu? Tam tersi. Önce programlama arayüzü ile kurmak, bir ekran çizilmeden önce alan modeli ve işlemler konusunda netliğe zorluyor. Kullanıcı arayüzü o zaman iyi tasarlanmış bir programlama arayüzünün üzerinde ince bir sunum katmanı oluyor; bu hem sürdürmesi hem de sonraki arayüz örüntüsü (ses, ajan, ortam) geldiğinde yeniden çizmesi daha kolay.

İlgili Gönderiler