Joomla'nın Yapay Zeka Çerçevesi

GSoC 2025 Yolculuğum Joomla'nın Yapay Zeka Çerçevesini Oluşturuyor GSoC 2025 Yapay Zeka Çerçevesi projesi hakkında ilk okuduğumda ilgimi çekmişti ama tamamen hazırlıksızdım. Benim geçmişim makine öğrenimi ve derin öğrenme alanındaydı; bunlar yapay zeka API entegrasyonundan tamamen farklı şeylerdi. API'lerle ilgili sıfır deneyimim vardı, web sitelerinde yapay zeka entegrasyonu hakkında

hiçbir fikrim yoktu ve dürüst olmak gerekirse, nereden başlayacağımı bile bilmiyordum. Ama merakım ağır bastı. Diğer CMS platformlarının yapay zeka yeteneklerini benimsediğini görmüştüm ve merak etmiştim: Neden Joomla da olmasın? Yapay zeka şu anda herkesin aradığı şey ve Joomla! yapay zekayı platformuna entegre ederek önemli bir adım atabilir. 

Dönüşüm: Kafası karışık bir acemiden gerçekten başarılı bir geliştiriciye

Kod tabanıyla ilk karşılaşmamda gerçeklerle yüzleştim. Hayal ettiğim kadar sorunsuz değildi, hatta hiç de öyle değildi. Ama bunu öğrenmek ve gelişmek için bir fırsat olarak değerlendirdim. Teoriyi bilen ama gerçek bir API'ye hiç dokunmamış biriydim. Sinir ağlarını anlıyordum ama basit bir HTTP isteği bile yapamıyordum, hatta nasıl çalıştırılacağını bile bilmiyordum. Teknik becerilerim gelişti, ama daha da önemlisi, özgüvenim ve iletişim yeteneklerim önemli ölçüde değişti. Artık geliştirici deneyimi ve topluluk etkisi açısından düşünüyorum. Toplulukla bağ kurma dönemi benim can simidim oldu. Çerçeve için bir mimari geliştirmek en önemli adımdı; ilerlemenin yolunu açtı ve gerçekten de işe yaraması için bir umut ışığı gösterdi.

Gerçekte Ne İnşa Ediyoruz (Ve Bunun Önemi)

Şöyle bir senaryo hayal edin: Joomla! eklenti geliştiricisi olarak bileşenlerinize yapay zeka yetenekleri eklemek istiyorsunuz. Bugün ise şu kabusla karşı karşıyasınız:

  • ChatGPT'yi eklemek mi istiyorsunuz? OpenAI'nin API formatına özel kod yazın, kimlik doğrulamasını yönetin, özel istek yapısını ele alın.
  • Müşteri Claude'u mu tercih ediyor? Anthropic'in farklı arayüzü ve yanıt formatı için her şeyi baştan yazın.
  • Ollama gibi yerel bir yapay zeka modeline geçmeniz mi gerekiyor? Tamamen farklı protokollerle sıfırdan başlamanız gerekecek.

Yapay Zeka Çerçevemiz bu sorunu tamamen ortadan kaldırıyor. Joomla! eklentileri ve yapay zeka hizmetleri arasında sağlayıcıdan bağımsız bir yapay zeka API katmanı oluşturuyoruz. Bunun Model Bağlam Protokolü (MCP) gibi yeni ortaya çıkan standartlarla nasıl bir ilişkisi olduğunu merak edebilirsiniz. Fark odak noktasında: MCP, araçlara erişim için tasarlanmıştır; yapay zeka modellerinin makale oluşturma, veritabanı yönetme veya belirli görevleri yürütme gibi eylemleri gerçekleştirmesine olanak tanır. Ancak çerçevemiz, Joomla için temel iletişim katmanını sağlayarak farklı yapay zeka sağlayıcıları için standartlaştırılmış arayüzler oluşturur. Başka bir deyişle, mevcut çalışmamız Joomla!'nın farklı yapay zeka sağlayıcılarıyla "iletişim kurmasını" kolaylaştırırken, MCP bu yapay zeka sağlayıcılarının Joomla! araçlarını nasıl "kullanabileceğini" tanımlar. Bu temeli şimdi kurarak, MCP entegrasyonunun doğal bir sonraki adım haline gelmesinin yolunu açmayı hedefliyoruz. 

Sihir: Tek Arayüz, Çoklu Yapay Zeka Güçleri

Bu çerçeveyi devrim niteliğinde kılan şey işte bu:

Geliştiriciler için: Uzantınızı basit arayüzümüzü kullanarak bir kez yazarsınız. Kullanıcılarınız OpenAI, Anthropic veya Ollama'yı yerel olarak çalıştırmak istese de, kodunuz değişmez. Tüm karmaşık çeviri işlemlerini arka planda biz hallederiz.

Son Kullanıcılar İçin: Tercih ettikleri yapay zeka sağlayıcısını uzantınızın ayarları üzerinden kolayca yapılandırabilirler. ChatGPT'den Claude'a geçmek mi istiyorsunuz? Sadece sağlayıcıyı değiştirin ve API anahtarını ekleyin. Teknik bilgiye gerek yok.

İşletmeler için: Bir yapay zeka sağlayıcısıyla başlayın ve maliyet, performans veya belirli özelliklere bağlı olarak, hiçbir şeyi yeniden inşa etmenize gerek kalmadan başka bir sağlayıcıya geçin.

Gerçek Dünya Uygulamaları: Bunun Sağladığı Olanaklar

Akıllı İçerik Üretimi: Blog yazıları, ürün açıklamaları veya SEO meta içerikleri yazmanıza yardımcı olan bir Joomla! bileşeni hayal edin. Kullanıcılar en sevdikleri yapay zeka sağlayıcısını seçebilir ve sistem sorunsuz çalışır. Bir seyahat blogu yaratıcı yazım için bir yapay zekayı tercih edebilirken, bir e-ticaret sitesi teknik açıklamalar için başka birini seçebilir.

Çok Dilli Çeviri Hizmetleri: Geliştiriciler, farklı yapay zeka sağlayıcılarıyla sorunsuz bir şekilde çalışan çeviri bileşenleri oluşturabilirler.

Akıllı Görüntü Oluşturma: Makaleler veya ürünler için özel görüntüler oluşturmak üzere eklentiler geliştirilebilir. Aynı eklenti, farklı yapay zeka motorları, hepsi basit ayarlar aracılığıyla yapılandırılır.

Dinamik Müşteri Desteği: Geliştiriciler, akıllı yanıtlar veren, soruları yönlendiren veya ilgili yardım makaleleri öneren akıllı iletişim formları oluşturabilirler. Kuruluşlar, belirli sektör bilgileri veya uyumluluk gereksinimlerine göre yapay zeka sağlayıcılarını seçebilirler.

Ve Hayal Edebileceğiniz Her Şey: Olasılıklar sınırsız. Ses transkripsiyon hizmetleri, otomatik sosyal medya içeriği, akıllı form doğrulama, kişiselleştirilmiş kullanıcı deneyimleri, içerik denetleme araçları, SEO optimizasyon asistanları - birleşik çerçevemiz aracılığıyla yapay zeka sağlayıcılarıyla geliştirmeyi hayal edebileceğiniz her şey.

Teknik Yolculuk

Şu ana kadar OpenAI ve Ollama'yı başarıyla entegre ettik, sırada Anthropic var. Her entegrasyon bize yeni bir şeyler öğretti. Geliştiricilerin yapay zeka sağlayıcıları arasındaki teknik farklılıklar konusunda asla endişelenmelerine gerek kalmayacak bir çerçeve oluşturduk.

Bu çerçeve şunları ele alır:

  • Sağlayıcılar arasındaki tüm karmaşık kimlik doğrulama farklılıkları
  • İstekleri her sağlayıcının özel formatına dönüştürme
  • Farklı tepki yapılarının yönetimi
  • Görüntü ve ses işleme için hata yönetimi ve hatta dosya yükleme işlemleri.

Geliştiriciler, eklentilerinin ne yapması gerektiğine odaklanırlar, her bir yapay zeka servisiyle nasıl iletişim kuracaklarına değil.

Geleceğe Bakış: GSoC'nin Ötesinde

Sıfır API bilgisiyle başlamak bana en iyi öğrenmenin konfor alanınızın dışında gerçekleştiğini öğretti. Her hata mesajı bir ders oldu, her başarılı API çağrısı bir zafer gibiydi. Toplulukla kaynaşma dönemi bana iyi mimarinin her şeyin temeli olduğunu gösterdi; bu işin nasıl yürüyeceğini anlamak için yapılan o ilk planlama oturumları olmasaydı, başka hiçbir şey mümkün olmazdı. Biz sadece kod yazmıyorduk; Joomla'nın yapay zekasının temelini inşa ediyorduk.

Joomla!'daki zamanım dönüştürücü ve çok önemliydi. Yapay zeka entegrasyonu hakkında hiçbir fikri olmayan birinden, bunu gerçekten inşa eden birine dönüşmek, teknoloji, topluluk ve karmaşık şeyleri basitleştirmenin gücü hakkındaki düşüncelerimi şekillendiren bir yolculuk oldu.

GSoC 2025 Yapay Zeka Çerçevesi şu anda son geliştirme aşamasında olup, temel uygulama özellik dallarında yer alırken dokümantasyon da tamamlanmaktadır. Her şeyin önümüzdeki bir iki hafta içinde ana dalda hazır olmasını hedefliyoruz. Şimdi denemek isteyenler için, GitHub'daki Gsoc25_ai_framework adresinde özellik dallarına göz atabilirsiniz . Katkılarınızı, geri bildirimlerinizi ve en önemlisi, Joomla'da yapay zeka ile mümkün olanın sınırlarını zorlayan yaratıcı uygulamaları memnuniyetle karşılıyoruz.

Joomla Topluluk Dergisi'nde yayınlanan bazı makaleler, yazarın belirli konu hakkındaki kişisel görüşünü veya deneyimini yansıtır ve Joomla Projesi'nin resmi görüşüyle ​​örtüşmeyebilir.