123SUDOBelgeler
Kılavuzlar

Kod çalışma alanı

Kod tabanınızda inceleme ve arama yapmak, betikleri çalıştırmak, git işlemlerini yürütmek ve yapay zekânın yaptığı değişikliklerin farklarını gözden geçirmek için 9xChat'e bir proje klasörü gösterin.

Kod, 9xChat'i ajan destekli bir kodlama ortamına dönüştürür. Birbirinden kopuk kod parçalarını kopyalayıp yapıştırmak yerine diskteki bir proje klasörünün tamamını açarsınız. Yapay zekâ asistanı dizin ağacınızı keşfedebilir, dosyaları okuyabilir, kod genelinde arama yapabilir, proje betiklerini çalıştırabilir, git geçmişini inceleyebilir ve düzenlemeler önerebilir.

Kod çalışma alanı masaüstünde Pro kapsamındadır ve 3 günlük denemeye dahildir. Bkz. Ücretsiz ve Pro.

Bir çalışma alanı açma

  1. Herhangi bir proje dizinini Kod ekranına bırakın veya Klasör Seç'i tıklayın.
  2. 9xChat klasör yapısını dizine ekler ve soldaki proje panelinde gösterir.
  3. Son çalışma alanlarınız, hızlı erişim için Son Çalışma Alanları altına kaydedilir.

Bir çalışma alanı birden fazla klasörü barındırabilir; bir değişiklik bir uygulamayı ve bağlı olduğu kitaplığı kapsadığında ikinci bir kök ekleyin. İlk klasör, belirsiz bir yolun nerede çözümleneceğine karar veren birincil kök olarak kalır. Bir çalışma alanındaki klasörleri değiştirmek yapay zekâ geri alma geçmişini temizler; bu yüzden uygulama, bekleyen düzenlemeleri ortada bırakmak yerine önce korumanızı veya reddetmenizi ister.

Bir proje açılmadan önce, klasör bırakma alanı ve Klasör Seç seçeneği sunan 9xChat Kod çalışma alanı
Kod, tek bir dosya yerine bir klasörde açılır ve yapay zekaya projeniz hakkında tam bağlamsal farkındalık sağlar.

Çalışma alanında gezinme

Kod çalışma alanı düzeni özel panellere bölünmüştür:

  • Oturumlar Kenar Çubuğu: Farklı görevler için ayrı konuşma dizilerini tutun aynı kod tabanında (örneğin, kimlik doğrulama mantığını yeniden düzenlemek veya birim testleri eklemek).
  • Dosya Gezgini: Dosya türü simgeleri ve klasör genişletmeyle dosya hiyerarşinize göz atın.
  • Hızlı Dosya Bulucu (⌘P / Ctrl+P): Projenizdeki dosya adlarında bulanık arama yaparak doğrudan herhangi bir dosyaya atlayın.
  • Tam Metin Proje Araması: Metni, işlevleri ve sembolleri tüm çalışma alanında eşleşme önizlemeleriyle grep ile arayın.
  • Sözdizimi ile Vurgulanan Dosya Önizlemesi: Dosyaları satır numaralarıyla yan yana görüntüleyin ve dil vurgulama.
Bir proje açıkken 9xChat Kod çalışma alanı: solda oturumlar, sağda dosya ağacı, üst çubukta Çalıştır ve Manuel
Açık bir çalışma alanı. Üstteki çubuk, projenin tamamı üzerinde etkili olan kontrolleri taşır; giriş sayfasını çalıştırın, hangi komut dosyalarına izin verildiğini seçin ve Manuel ve Otomatik inceleme arasında geçiş yapın.

Ajan tabanlı kodlama araçları

Desteklenen bulut modelleriyle bir Kod oturumunda sohbet ederken asistan yerleşik geliştirici araçlarına erişebilir:

Araç KategorisiYetenekler
Dosya İşlemleriDosyaları okuyun, yeni dosyalar oluşturun, dizin içeriklerini listeleyin ve hem dosya adlarında hem de dosya içeriklerinde arama yapın
Yapay Zeka Düzenlemeleri ve FarklarıBir veya daha fazla dosyada tam dize değişiklikleri veya yeniden yazmalar önerin
Git Entegrasyonugit status komutunu kontrol edin, git diff çıktısını görüntüleyin, commit geçmişini inceleyin ve commit'leri hazırlayın
Komut Dosyası Çalıştırıcısınpm/yarn/pip komut dosyalarını yürütün, test paketlerini çalıştırın ve çalışan arka plan işlemlerini izleyin
Paket YönetimiProje bağımlılıklarını kontrol edin ve yükleyin
TarayıcıÇalışma alanının yanındaki bölmede bir sayfa açın ve içinde ne olduğunu okuyun

İçerik araması, bilgisayarınızda yüklüyse ripgrep kullanır; böylece JavaScript ile taramanın gerektirdiği dosya ve sonuç sınırları kalkar. Asistan her iki durumda da aynı aracı çağırır, dolayısıyla konuşmada hiçbir şey değişmez; büyük depolardaki aramalar artık bu sınırlar yüzünden yarıda kesilmez.

ripgrep olsun ya da olmasın, aynı kurallar hangi dosyaların okunabileceğine karar verir. Daha hızlı bir arama, asistanın görmesine izin verilen alanı genişletmez.

Ajan tabanlı kodlama iş akışı, bulut modelleri tarafından desteklenen araç çağırma yeteneklerine dayanır. Ollama modelleri şu anda 9xChat'te araç yürütmeyi desteklemiyor.

Yapay zekâ düzenlemelerini inceleme

Düzenlemeler doğrudan yazılmak yerine hazırlanır ve fark görüntüleyici, eklemeleri ve silmeleri satır numaraları ve sözdizimi vurgulamasıyla gösterir. Koru değişikliği diske yazar; Geri al onu iptal eder.

Manuel ve Otomatik

Her oturum ya tüm değişikliklerin koruma veya geri alma kararınızı beklediği Manuel modda ya da düzenlemelerin yapıldıkça uygulandığı Otomatik moddadır. Dosya silme ve yeniden adlandırma, geri alınmaları zor olduğu için Otomatik modda da onay ister.

Otomatik mod oturum başınadır ve uygulama yeniden başlatıldığında Manuel olarak sıfırlanır. Yazma erişimi, başlatmalar boyunca sessizce devam etmesi gereken bir şey değildir.

Otomatik mod, bir düzenleme uygulanamadığında veya inceleme yapılmadan on tur geçtiğinde kendiliğinden durur; kartta hangi nedenle durduğu belirtilir. Uzun bir yeniden düzenlemenin birkaç tur sürmesi normaldir; ancak model kendi hatalı düzenlemesini tekrarlayan bir döngüye girdiğinde de aynı şey olur. Döngünün içinden bakıldığında ikisi aynı görünür, bu yüzden ikinci durumu tur sınırı durdurur. Otomatik modu yeniden açmak sayacı sıfırlar.

Kodunuzu sürüm kontrolü altında tutun

Bir yapay zekâ düzenlemesini korumak, diskteki proje dizininizdeki gerçek dosyaları değiştirir. Gerektiğinde değişiklikleri geri alabilmek için her zaman bir git deposunda çalışın veya bir yedek bulundurun.

Bu projenin komut dosyalarını çalıştırma

Asistanın çalıştırabileceği betikler, package.json içinde tanımlanan betikleri listeler ve bunları tek tek etkinleştirmenizi sağlar. Varsayılan olarak hiçbiri etkin değildir; bu yüzden yeni bir çalışma alanı, hangi betiklerin güvenli olduğunu belirtmeden hiçbirini çalıştıramaz. Projede package.json yoksa veya betik tanımlanmamışsa iletişim kutusu boş bir liste sunmak yerine bunu belirtir.

Otomatik modu açmak, açık kaldığı sürece listedeki her komut dosyasını etkinleştirir.

Lint ve test etkinken build, dev, lint ve test komutlarını listeleyen "Asistanın çalıştırabileceği komut dosyaları" iletişim kutusu
Her komut dosyası kendi başına etkinleştirilir ve altındaki satır sayıyı korur. Siz onu açana kadar hiçbir şey açık değildir.

Çalışmaya devam eden bir betik (geliştirme sunucusu veya izleyici gibi), çıktısını okuyabileceğiniz ya da durdurabileceğiniz Çalışan betikler bölümüne taşınır. Çıktı yeniden görüntülenebilir; böylece oturumun başlarında arka planda başlatılan bir işlemin çıktısını daha sonra da okuyabilirsiniz. Çalışan işlem sayısı üst çubukta görünür kalır. Bu özelliğin asla oluşturmaması gereken tek şey, göremediğiniz bir işlemdir.

Bir sayfayı önizleme

Çalıştır, çalışma alanı bir giriş HTML belgesi içerdiğinde görünür ve bunu düzenleyicinin yanındaki yürütülmekte olan bir önizlemede açar. Yerel stil sayfaları, komut dosyaları ve resimler çalışma alanından yüklenir, böylece sayfa çıplak bir işaretleme yerine bir bütün olarak oluşturulur.

Önizleme yalıtılmıştır: uygulamaya, ağa veya kendi başına dosyalara erişemez. Bu nedenle kaynakları belgenin içinde taşınır ve internetten veri alan bir sayfanın istekleri engellenmiş olarak görünür.

Yerel bir sayfayı çalıştıran, logosunu, başlığını ve kendi komut dosyasıyla oluşturulan üç liste girişini gösteren çalışma alanı önizlemesi
Sayfanın gerçekte çalıştığı şekli: stil sayfası, SVG logosu ve belge ayrıştırıldıktan sonra ertelenen komut dosyasının oluşturduğu liste.

Tarayıcı çalışma alanının yanındaki bölmede gerçek bir sayfa açar; bu, diğer yarısıdır: önizleme, düzenlediğiniz belgenin önizlemesidir, tarayıcı bölmesi ise bakmakta olduğunuz belgenindir.

Çalışma alanı anıları

Bir Kod oturumu, konuşma yerine çalışma alanı kapsamındaki şeyleri hatırlayabilir; böylece bir projenin nasıl oluşturulduğuna ilişkin bilgi, aynı kod tabanında bir sonraki oturumda da varlığını sürdürür. Oturum Anıları çalışma alanı anılarını oturum anılarının üzerinde listeler; her ikisi de Kitaplık → Anılar bölümündedir; burada bir çalışma alanı filtresi onları adlarına göre gösterir.

Maliyeti izleme

Oturum Kullanımını Görüntüle, bir kodlama oturumunun neye ne kadar harcadığının dökümünü verir. Ajan tabanlı turlar bir sohbetten daha fazla dosya okur ve daha fazla araç çağırır; bu nedenle bunu ay sonunda değil, uzun bir yeniden düzenleme sırasında kontrol etmeye değer.

Sohbetteki tarayıcı bölmesi

Tarayıcı normal sohbetlerde de çalışır Pro: konuşmanın yanında bir sayfa açmak için Yeni Sekme → Yeni Tarayıcı Sekmesi seçeneğini kullanın. Asistan tarayıcı araçlarıyla sayfaları açabilir, okuyabilir, ekran görüntüleri alabilir, formları doldurabilir ve sitede tıklayarak gezinebilir; siz de her adımı izleyebilirsiniz.

Oturum açma, indirme, yükleme ve bir web sitesinde değişiklik yapan her işlem yine sizi bekler; böylece hesaplarınızda neler olacağı sizin kontrolünüzde kalır.

Bu sayfada