Neovim’in İçinde bir Claude Kod Bağlamı Modeli Oluşturdum


Kai Neovim Yapay Zeka Asistanı

Kai: Neovim’de yapay zeka destekli kodlama (tam boyut için tıklayın)

Bir süredir kodlamaya yardımcı olması için yapay zekayı kullanıyorum, ancak kodumla yapay zeka arasında ileri geri gitmek, son derece optimize edilmiş bir kurulumla bile sıkıcı olmaya başladı. Böylece Dijital Asistanım Kai’yi doğrudan Neovim’e entegre ettim.

Sorun

Kod düzenleme için yapay zeka ile çalışırken genellikle şu eylemlerden birini istersiniz:

  • Yer değiştirmek geliştirilmiş bir sürüme sahip seçilen kod
  • Sokmak bağlama dayalı yeni kod
  • Görüntülemek hiçbir şeyi değiştirmeden bilgi

Çoğu yapay zeka entegrasyonu onlara tam olarak ne yapmaları gerektiğini söylemenizi sağlar. Kai bunu senin sorma şeklinden anlıyor.

Nasıl Çalışır?

Bütün bunlar Claude Kodundaki bir yeteneğe dayanıyor: kitlesel olarak az tartışıldı. Bunu sadece komut satırı modu olarak düşünüyorum.

  • Bu şeyin içine girebilirsin
  • Daha sonra ona bir dize verebilirsiniz ve o sadece gidip çalıştıracaktır.
  • Hatta farklı bağlamları ve benzerlerini nasıl kullandığını bile kontrol edebilirsiniz.

Her neyse, kaputun altında olup biten bu. Aslında bu eklentiyle çağırdığımız şey, Claude Code’un komut satırı sürümüdür.

Yapı

Eklentinin iki ana parçası var:

  1. Lua eklentisi (kai-neovim.lua) – Neovim entegrasyonunu, görsel seçimleri ve arabellek yönetimini yönetir
  2. Kabuk betiği (kai-neovim.sh) – Bağlamı işler ve AI arka ucuyla iletişim kurar

Akıllı Bağlam İşleme

Kai İlerleme Penceresi

Kai’nin ayrıntılı işlem aşamalarını gösteren gelişmiş ilerleme penceresi

Eklenti her zaman arabelleğin tamamını bağlam olarak gönderir, ancak akıllıca şunlara odaklanır:

  • Seçilen metin görsel modda olduğunuzda
  • İmleç konumu normal moddayken

Bu yaklaşım, mevcut seçiminize veya imleç konumunuza göre hassas, hedeflenen değişiklikleri mümkün kılarken kapsamlı bir bağlam sağlar.

Akıllı Eylem Tespiti

Eklenti temel olarak ona her şeyi anlatmanıza olanak tanır ve bunu çözmeye çalışır. İşte bazı örnekler.

  • “X ile değiştir” → Seçimi değiştirir
  • “Açıklayan bir yorum ekle” → Seçimden sonra ekler
  • “Bu ne işe yarıyor?” → Analizi açılır pencerede gösterir
  • “Buraya uygun bir resim ekleyin.” → Özel bir görüntü oluşturur ve onu o konuma ekler

  • “Hatayı düzelt” → Düzeltilmiş kodla değiştirir

Bu tamamen delilik. Rastgele şeyler gönderebiliriz ve onun bunu çözmesini sağlayabiliriz. Temel olarak yapay zeka ile komut satırı etkileşimi. Ve metin düzenleyicinizin içinde.

Kod

Bu bunun için temel koddur, ancak bunun devam eden bir çalışma olduğunu unutmayın. Tamamen çöp olabilir. Ve evet, kesinlikle Kai’den bunu yapmama yardım etmesini istedim.

Ana Eklenti Kodu

Bunu farklı kaydet ~/.config/nvim/lua/kai-neovim.lua:

Kabuk Komut Dosyası

Yaratmak ~/.config/nvim/scripts/kai-neovim.sh:

Komut dosyasını çalıştırılabilir yapmayı unutmayın:

Özet

Tamam, bu kendi uygulamanızın yapısına başlamanıza yardımcı olacaktır.

Artık Neovim’in içinden yapay zekanızla doğrudan konuşabilirsiniz!



Source link