Plugin Extensions, ChatGPT eklentisinin yalnız sohbet içinde çağrılan bir araç olma fikrini genişletiyor. DevDay 2026'da kenar çubuğu uygulaması, konuşma paneli, dosya görüntüleyici ve düzenleyici, zengin form gibi yeni yüzeyler açıklandı. Geliştirici, arayüzü eklentinin araçları ve becerileriyle aynı paket içinde taşıyabiliyor.
Resmî rehberin iki erişim notu önemli: composer mentions masaüstü uygulamasına özgü; Free ve Go kullanıcıları için web tarafındaki uzantılar yakında. Mevcut eklenti işlevleri bu duyuru yüzünden kaybolmuyor. Ürün tasarımında hangi yüzeyin bugün hedef kullanıcıda çalıştığını test etmek, çekici demo kadar önemli.
Bu yazının duyuru ve erişim bilgileri OpenAI’nın resmî özellik belgesi ile DevDay 2026 toplu duyurusu üzerinden doğrulandı. Örnek proje ve deneme önerileri editoryal yorumdur.
Kenar çubuğundan sohbet paneline
Sidebar app, kullanıcının eklentinizi ChatGPT kenar çubuğundan açıp tam ekranda çalışmasına izin verebiliyor. Conversation panel ise sohbetin yanında arayüz göstererek talimat ve sonuç arasında gidip gelmeyi kolaylaştırıyor. Üç boyutlu parça kütüphanesi örneği resmî Bits & Bolts demosunda yer alıyor. Bir yaratıcı ürün için bu, varlık kütüphanesi veya şablon seçiciyi konuşmadan koparmadan gösterebilmek demek. Yine de asıl değer yeni bir menü maddesi değil, seçilen öğenin doğru bağlamla modele ve kullanıcıya dönmesi.
Dosya görüntüleyici ve editör
Resmî örnek, desteklenen uzantılı bir dosya açıldığında eklentinin yan panelde kendi görüntüleyicisini başlatabildiğini anlatıyor. Örnekte STL dosyası için kaynak URI'si uygulamaya iletiliyor. Böyle bir yüzey tasarlarken dosyayı görme, değişikliği gösterme ve kaydetme davranışları açık olmalı. Her uzantı otomatik destekleniyor diye düşünülmemeli; eklenti hangi türler için entrypoint kaydettiyse o kapsam geçerli. Görsel dosyanın önizlemesini veren eklentiyle gerçek düzenleyiciyi aynı vaat cümlesine koymamak gerekir.
Zengin formlar nerede işe yarar?
MCP araçları bir işlem için yapılandırılmış girdi isteyebilir. Extensions, standart forma daha zengin seçenekler, örneğin görselli seçim ekleyebiliyor. Bir marka varlığı seçme senaryosunda yalnız dosya adı yerine küçük önizleme göstermek kullanıcı hatasını azaltabilir. Ancak form, modelin otomatik kararını gizlememeli: hangi seçenek kullanıcının tercihi, hangisi öneri, ayrılmalı. Resmî kılavuz zengin form şemasını ve ilgili SDK örneğini veriyor. Üretimde formun boş, hatalı ve iptal edilmiş durumları da tasarlanmalı.

Arayüz, araç ve beceri beraber
Eklenti paketinde MCP sunucusu, araç tanımları, gerektiğinde beceriler ve arayüz birbirini tamamlıyor. Kullanıcı bir uygulama penceresinde dosya seçebilir; araç gerçek kaynağı okur; beceri o ürünün iş akışını açıklar. Bir yüzeyin tek başına güzel görünmesi yeterli değil. Yapılan işlemin yetki kapsamı ve sonuç biçimi, sohbet akışında anlaşılır kalmalı. Resmî GitHub deposundaki Bits & Bolts örneği, bu yüzeyleri denemek için yararlı; ancak kendi ürününüz için uyarlarken veri sözleşmesini ayrıca tasarlamak gerekir.
Örnek: tasarım varlığı kütüphanesi
Bir ajansın lisanslı stok ve onaylı marka varlıklarını yönettiği özel eklenti düşünelim. Kullanıcı kenar çubuğunda kampanya klasörüne gider, sohbet panelinde kullanacağı görselleri karşılaştırır, zengin formda teslim ölçüsünü seçer. Eklenti yalnız hesabın izin verdiği varlıkları gösterebilir. Bu editoryal örnek, OpenAI'nın hazır ajans kütüphanesi sunduğu iddiası değil; Extensions yüzeyleriyle kurulabilecek bir ürün fikri. Kaynak lisansı ve teslim yolu yine ajansın sisteminde doğrulanmalı.
Masaüstü ve web erişimini ayırmak
Composer içinden @ ile öğe seçme masaüstü uygulamasına özel. Free ve Go web uzantıları için resmî metin “coming soon” diyor. Bir müşteriye bugün her tarayıcıda aynı deneyimi vaat etmek bu yüzden yanlış olur. Önce hedef kullanıcının planını ve istemcisini belirleyin; sonra eklentinin hangi yüzeylerinin açıldığını test edin. Bu ayrım SEO içeriğinde de önemli: “ChatGPT Plugin Extensions nasıl kullanılır?” arayan kişi dağıtım bilgisi de ister, yalnız bileşen listesini değil.

Teknik başlangıç
Rehber, TypeScript ve Python SDK örneklerine ve protokol spesifikasyonuna bağlantı veriyor. Sidebar ve thread girişi gibi yüzeyler araç metadata'sında tanımlanıyor; dosya giriş noktası desteklenen uzantıyla kayıt ediliyor. Geliştirme sırası olarak önce tek bir kullanıcı işini ve ona gereken araçları seçerdim. Sonra en az bir yüzeyde hatasız uçtan uca akış kurar, diğer yüzeyleri eklerdim. Böylece her yüzeyi aynı anda tasarlayıp kullanıcıya eksik bir ürün vermekten kaçınırız.
Arayüz güveni ve erişilebilirlik
ChatGPT içinde açılan özel arayüz, dış uygulama hissi verse bile izin ve veri sınırları konusunda kullanıcıyı belirsizlikte bırakmamalı. Dosyanın nereden geldiği, kaydın nereye yazılacağı ve hata oluştuğunda ne yapılacağı açık olmalı. Klavye ve ekran okuyucu kullanımı, zengin form ve yan panel için gerçek test gerektirir. Resmî demo bir yüzeyin mümkün olduğunu gösterir; her ekip için tamamlanmış erişilebilirlik çözümü sunmaz. Bu alan, ürün kalitesini teknik entegrasyon kadar belirler.

Hangi yüzey hangi işe uygun?
Kenar çubuğu, kullanıcının tekrar tekrar döndüğü kütüphane veya pano için anlamlı. Sohbet paneli, mevcut talimatın yanında bağlam göstermek için iyi. Dosya görüntüleyici, belirli uzantıyla açılan artefaktın kendi kontrollerine ihtiyaç duyduğu durumda değerli. Zengin form ise seçim veya yapılandırılmış girdi toplar. Her eklentinin bütün yüzeylere ihtiyacı yok. Bir tasarım aracı yalnız dosya görüntüleyiciyle başlayıp gerçek kullanım verisine göre sidebar ekleyebilir. Yüzey sayısı arttıkça kullanıcı aynı öğeyi farklı yerlerde bulur; navigasyon ve durum senkronu ayrıca tasarlanmalı.
Arayüz ile araç sözleşmesi
Bir kullanıcı görseli formda seçtiğinde MCP aracına giden değer sabit dosya kimliği olmalı; yalnız görünen etiketle işlem yapmak yanlış varlık seçimine yol açabilir. Sohbet panelindeki öğe de arka plandaki tool tanımıyla aynı yetkiyi temsil etmeli. Arayüzde “önizle” yazıp aracın kaydetme yapması güveni bozar. Ben her yüzey için kullanıcı eylemi, araç çağrısı, dış yan etki ve hata geri dönüşünü tabloya yazarım. Bu tablo, eklenti arayüzünün yeni olmasına rağmen ürünün temel güven sözleşmesini korur. Resmî SDK örnekleri metadata biçimini gösterir; iş kuralını ürün ekibi belirler.
Dosya akışında sürüm ve kaydetme
Dosya görüntüleyici ve düzenleyici, yalnız doğru uzantıda açılmasıyla tamamlanmaz. Kullanıcının baktığı kaynak dosya mı, kopya mı; yapılan değişiklik ne zaman kaydediliyor; başka bir kullanıcı aynı dosyayı düzenlediyse ne oluyor? Bu sorular tasarımın parçası. Kılavuz, dosya kaynak URI'sinin uygulamaya iletilmesini anlatıyor. URI'yi doğru çözmek ve erişimi kontrol etmek geliştiricinin görevi. Bir kampanya görselinde değişiklik önizlemesi güzel görünse bile orijinal lisanslı dosyanın yanlışlıkla üzerine yazılmaması için sürüm yolu gerekir. “Viewer” ve “editor” etiketleri arasındaki fark kullanıcıya açık olmalı.
Örnek eklentiyi üretim standardı sanmamak
Bits & Bolts pek çok yüzeyi göstermek için hazırlanmış “kitchen sink” örneği. Bir ürünün aynı anda her örneği kopyalaması kullanıcıya karmaşa sunabilir. Önce ürünün en sık karşılanan tek ihtiyacını seçerim: katalog arama, dosya açma veya yapılandırılmış seçim. Bu akış için erişilebilirlik, hata durumu ve izin sınırı tamamlandıktan sonra ikinci yüzey gelir. Resmî örneğin güçlü yanı teknik olasılıkları göstermek; kendi ürününüz için dönüşüm oranı veya kullanıcı memnuniyeti kanıtı sunmuyor. Pilot verisini kendi hedef kitlenizden toplamak gerekir.
Dağıtım ve erişim matrisi
Composer mention yalnız masaüstündeyse web ağırlıklı müşteriye bu yüzeyi ana giriş yolu olarak kurmam. Free/Go web uzantıları “yakında” statüsündeyse destek masasına bugünkü kullanılabilirlik net aktarılmalı. Eklentinin mevcut işlevleri devam ederken yeni arayüzler farklı hızda açılabilir. Bu yüzden test matrisinde plan, istemci, işletim sistemi ve yüzey ayrı sütun olur. Her yeni sürümde “eklenti çalışıyor” yerine “hangi yüzey bu kullanıcıda görünüyor?” sorulmalı. SEO makalesinde de erişim notu görünür olmalı; okur genellikle teknik özellik kadar bugün deneme imkânını arıyor.

Eklenti yüzeyinde marka tutarlılığı
Kenar çubuğu, sohbet paneli ve dosya görüntüleyici aynı ürünün farklı pencereleri. Renk, yazı ve düğme adları birbirinden koparsa kullanıcı hangi işlemde olduğunu kaybedebilir. Bir arayüz kiti ve ortak durum dili kurardım: seçili dosya, kaydedildi, izin gerekli, işlem başarısız gibi mesajlar her yüzeyde aynı anlama gelsin. Ancak ChatGPT'nin çevre arayüzünü taklit edip resmî sistem kontrolü gibi görünmek de yanlış. Eklentinin kendi marka kimliği ve eylem sınırları açık kalmalı. Güzel yüzey, kullanıcının araç çağrısının sonucunu anlamasına hizmet etmeli.
İlk sürüm için ölçüm
Bir eklentiye yeni yüzey ekledikten sonra açılma sayısına değil, işin tamamlanma oranına bakardım. Kullanıcı aradığı dosyayı daha hızlı buluyor mu, yanlış varlık seçimi düşüyor mu, formu yarıda bırakma artıyor mu? Dosya görüntüleyicide kaydetme sonrası yeniden açıldığında değişiklik duruyor mu? Bu metrikler özelliğin gerçek değeri. Masaüstü ve web erişim durumunu ayrı ölçmek gerek; composer mention masaüstünde çalışırken web kullanıcılarını aynı havuza koymak sonucu yanıltır. Sade bir yüzey iyi iş görüyorsa karmaşıklık eklemek için gerekçe yok.
Sonuç
Plugin Extensions, eklentiyi sohbetin çevresindeki kalıcı ve bağlama duyarlı arayüzlere taşıyor. Geliştirici için fırsat, kullanıcıyı her adımda başka siteye göndermeden doğru aracı sunmak. Sınır, bugün hangi istemci ve planın hangi yüzeyi desteklediği. Önce tek iş akışı, açık izin ve doğru veri kaydıyla pilot kurmak en sağlam başlangıç.
Sık sorulan sorular
Plugin Extensions yalnız sidebar mı?
Hayır. Konuşma paneli, ayarlar, dosya görüntüleyici/düzenleyici, composer mention ve zengin form gibi yüzeyler var.
Composer mention web'de çalışır mı?
DevDay belgesine göre composer mention masaüstü uygulamasına özgü.
Free ve Go web kullanıcıları erişebilir mi?
Resmî rehber bu web uzantıları için “yakında” diyor; mevcut eklenti işlevleri ayrı.
İlgili yazılar
- DevDay 2026: bütün duyurular
- Sign in with ChatGPT: Giriş ve Plan Kullanımı Nasıl İşliyor?
- ChatGPT Sites'ta Bağlı Veri: Her Ziyaretçinin Kendi Hesabı
- MCP Events: ChatGPT Olayları İzleyip Nasıl Harekete Geçiyor?
