Claudia: Claude AI Kod Geliştirme için Açık Kaynaklı Bir GUI

Son birkaç yılda, bir zamanlar kod tamamlama veya sözdizimi önerileri için tasarlanan araçların artık akıllı yardımcılar olarak hizmet vermesi, hata ayıklama yardımı sunması, ortak metin oluşturması ve hatta tüm uygulamaların tasarlanmasına yardımcı olmasıyla yapay zekanın kullanımı kodlamada artıyor.

Bu, Anthropic’in yapay zeka modeli Claude ile çalışmak için yapılmış kodlama ortamı olan Claude Code gibi özel araçların ortaya çıkmasına neden oldu. Bununla, kullanıcılar sadece sohbet etmek yerine, kod yazmak veya düzeltmek gibi hedefler verir ve model, dosyaları düzenleme ve yol boyunca testler çalıştırma gibi şeyleri ele alarak bunu yapmak için gereken adımları belirler.

Şimdi, YC destekli bir girişim olan Asterisk, Claude Code’a temiz, görsel bir arayüz sağlayan ücretsiz, açık kaynaklı bir uygulama olan Claudia’yı yayınladı.

 

Claudia nedir?

Ana amacı, Claude Code ile çalışmayı daha kolay ve sezgisel hale getirmektir, burada komut satırı araçlarına güvenmek yerine, kullanıcılara projeleri yönetmek, oturumları çalıştırmak, aracılar oluşturmak ve ilerlemeyi izlemek için görsel bir arayüz sağlar.

Claudia, proje ve oturum yönetimi, özel yapay zeka aracısı oluşturma, korumalı yürütme ortamları, gerçek zamanlı kullanım analitiği ve entegre bir Markdown düzenleyicisi gibi özellikler içerir. Yerel olarak çalışır ve verilerinizin bulut depolamaya veya harici sunuculara ihtiyaç duymadan maksimum gizlilik ve güvenlik için makinenizde kalmasını sağlar.

Terminal komutlarının karmaşıklığı olmadan Claude’un kod mantığının gücünü isteyen geliştiriciler için tasarlanmıştır. Claudia, bu tür gelişmiş yapay zeka araçlarını kullanmanın önündeki engeli azaltarak geliştiricilerin tamamen karmaşık sorunları çözmeye ve daha iyi, daha verimli kod yazmaya odaklanmasına olanak tanıyor.

 

Claudia’ya Başlarken

Bu yazının yazıldığı sırada, Claudia yeni bir projedir ve başlamanın en kolay yolu onu kaynağından oluşturmaktır. macOS, Windows ve Linux için yerel yükleyiciler ufukta olsa da, kaynaktan derleme, komut satırını rahat kullanan herkes için basit bir işlemdir.

Önkoşullar

Claudia’yı oluşturmadan önce, sisteminizde aşağıdaki yazılımların yüklü olması gerekir:

Kurulum

İlk olarak, Claudia GitHub deposunu yerel makinenize klonlamanız gerekir. Terminalinizi açın ve aşağıdaki komutu çalıştırın:

git clone https://github.com/getAsterisk/claudia.git

Depo klonlandıktan sonra yeni claudia dizinine gidin. Oradan, bun:Bash kullanarak gerekli bağımlılıkları yükleyebilirsiniz.

cd claudia
bun install

Bağımlılıklar yüklendikten sonra uygulamayı derlemeye hazırsınız demektir. Geliştirme amacıyla, uygulamayı çalışırken yeniden yükleme ile çalıştırmak idealdir. Bunu yapmak için tauri dev komutunu kullanın:

bun run tauri dev

Son, iyileştirilmiş bir üretim derlemesi oluşturmayı tercih ediyorsanız, bunun yerine tauri build komutunu kullanın. Bu, belirli işletim sisteminiz için src-tauri/target/release/bundle/ dizininde bulabileceğiniz yerel bir yükleyici oluşturur.

İlk Kurulum

Claudia’yı ilk kez başlattığınızda, bir karşılama ekranı ile karşılaşacaksınız. Uygulama, Claude Code projelerinizin ve ayarlarınızın depolandığı ~/.claude dizininizi otomatik olarak algılar. Daha sonra size iki ana seçenek sunulacaktır: “CC Aracıları” ve “CC Projeleri”.

Claudia’nın Temel Özellikleri – Derin Bir Dalış

Claudia, Claude Code ile etkileşiminizi olabildiğince sorunsuz ve üretken hale getirmek için tasarlanmış özelliklerle doludur. Temel işlevlere derinlemesine bir göz atalım.

Proje ve Oturum Yönetimi

Claudia’nın en önemli avantajlarından biri de görsel proje ve oturum yönetimidir. Terminalinizdeki dizinler arasında gezinmek yerine, tüm Claude Code projeleriniz hakkında temiz ve düzenli bir genel bakış elde edersiniz.

  • Proje Görünümü: Ana ekran, projelerinizin bir listesini görüntüler. Proje adını ve diğer ilgili ayrıntıları kolayca görebilirsiniz.
  • Oturum Görünümü: Bir projeye tıklamak sizi oturum görünümüne götürecektir. Burada, o proje içinde yaptığınız tüm kodlama oturumlarının bir listesini, her biri için ilk mesaj ve zaman damgasıyla birlikte göreceksiniz.
  • Devam Et veya Yeni Başlat: Oturum görünümünden, tek bir tıklamayla önceki bir oturuma devam edebilir veya yeni bir oturum başlatabilirsiniz. Bu, kaldığınız yerden devam etmenizi inanılmaz derecede kolaylaştırır.

CC Aracıları (Özel Ajanlar)

Claudia’nın gücünün gerçekten parladığı yer burasıdır. “CC Ajanları”, belirli görevleri gerçekleştirmek için tasarlayabileceğiniz özel, yeniden kullanılabilir AI ajanlarıdır. Bu özellik, tekrarlayan kodlama görevlerini otomatikleştirmenize ve iş akışınıza göre uyarlanmış kişiselleştirilmiş bir yapay zeka asistanı oluşturmanıza olanak tanır.

Özel Ajan Oluşturma:

Yeni bir aracı oluşturma süreci son derece sezgiseldir. “CC Aracıları” bölümüne giderek ve yeni bir temsilci oluşturma seçeneğini belirleyerek başlarsınız. Oradan, bir yapılandırma ekranı, aracınızın davranışını ve kimliğini tanımlamanıza olanak tanır.

Temsilcinize açıklayıcı bir ad verecek ve kolayca tanımlanabilir hale getirmek için bir simge seçeceksiniz. En önemli adım, sistem istemini oluşturmaktır. Bu istem, aracının amacını, kişiliğini ve talimatlarını tanımlar ve etkileşimler sırasındaki davranışına rehberlik eder. Ardından, aracının kullanmasını istediğiniz Claude 3.5 Sonnet gibi belirli Claude modelini seçersiniz. Güvenlik için, aracının dosya sisteminize ve ağınıza erişimini kısıtlamak için bir korumalı alan profili uygulayabilir ve yalnızca belirlediğiniz sınırlar içinde çalışmasını sağlayabilirsiniz.

Özel Ajan Örneği:

Belirli bir dosya yapısına, ortak koda ve karşılık gelen bir Storybook dosyasına sahip yeni bir React bileşen dosyası oluşturması talimatını veren bir sistem istemiyle bir “React Bileşen Oluşturucu” aracısı oluşturabilirsiniz.

Zaman Çizelgesi ve Kontrol Noktaları (Oturum Sürümü Oluşturma)

Bu, sürüm kontrolü kavramını AI kodlama oturumlarınıza getiren, oyunun kurallarını değiştiren bir özelliktir. Zaman çizelgesi ve kontrol noktaları özelliği, herhangi bir noktada oturumunuzun anlık görüntülerini kaydetmenize olanak tanıyarak gezinebileceğiniz ve geri dönebileceğiniz görsel bir geçmiş oluşturmanıza olanak tanır.

  • Kontrol Noktaları Oluşturun: Oturum sırasında herhangi bir noktada, Git’teki bir işleme gibi bir denetim noktası oluşturabilirsiniz.
  • Görsel Zaman Çizelgesi: Claudia, oturum geçmişinizi dallara ayrılan bir zaman çizelgesi olarak görüntüleyerek kodunuzun gelişimini görmeyi kolaylaştırır.
  • Geri Yükleme ve Çatallama: Tek bir tıklama ile herhangi bir kontrol noktasına anında geri dönebilirsiniz. Ayrıca, orijinal çalışmanızı kaybetmeden farklı bir yaklaşımı keşfetmek için belirli bir kontrol noktasından bir oturumu “çatallayabilirsiniz”.
  • Fark Görüntüleyici: Claudia, yerleşik bir diferansiyel görüntüleyici içerir, böylece kontrol noktaları arasında tam olarak nelerin değiştiğini görebilirsiniz.

Kullanım Analizi Panosu

Claude API’nin yoğun bir kullanıcısıysanız, kullanımınızı ve maliyetlerinizi takip etmenin ne kadar önemli olduğunu bilirsiniz. Claudia, API tüketiminizi gerçek zamanlı olarak izlemek için kapsamlı bir analiz panosu sağlar.

  • Maliyet Takibi: Claude API’ye ne kadar harcama yaptığınızı, projeye ve modele göre ayrılmış olarak görün.
  • Token Analitiği: İstemlerinizi optimize etmenize ve maliyetleri azaltmanıza yardımcı olan belirteç kullanımınızın ayrıntılı bir dökümünü alın.
  • Görsel Grafikler: Gösterge tablosu, zaman içindeki kullanım eğilimlerinizi görselleştiren güzel çizelgeler ve grafikler içerir.

MCP Sunucu Yönetimi

İleri düzey kullanıcılar için Claudia, Model Bağlam Protokolü (MCP) sunucularının yönetimini basitleştirir. Uygulama, MCP sunucularınızı kaydetmek, yapılandırmak ve test etmek için merkezi bir kullanıcı arayüzü sağlayarak manuel yapılandırma dosyalarına olan ihtiyacı ortadan kaldırır.

CLAUDE.md Yönetimi

Claudia, dokümantasyonun öneminin farkındadır ve CLAUDE.md dosyaları için yerleşik bir düzenleyici sağlar. Bu dosyalar, Claude için projeye özel talimatları, notları ve bağlamı depolamak için kullanılabilir. Düzenleyici, canlı bir önizleme ve sözdizimi vurgulama özelliğine sahiptir, bu da onu kullanmayı bir zevk haline getirir.

 

 

Yazının orijinalini buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.