Genel amaçlı bir dil modelinden size bir Axon fonksiyonu yazmasını isteyin, iki yanıttan birini alırsınız. Dürüst olanı, kibar bir ret. Tehlikeli olanı ise rollupByDay() çağıran, kendinden emin bir kod bloğu — SkySpark'ın hiçbir sürümünde var olmamış bir fonksiyon.
Bu bir zekâ başarısızlığı değil. Bu bir maruz kalma başarısızlığı. Axon, analitik kurmaya yönelik alana özgü bir dildir: küçük, tuhaf ve güzel; folio sorgu modeli ve defcomp bileşen sistemiyle bir eğitim derleminde başka hiçbir şeye benzemez. Model milyonlarca satır Python okudu. Sizinkilerden ise yaklaşık olarak hiç okumadı.
Axon MCP Server bunu düzeltmek için var ve bunu sıkıcı yoldan yapıyor: bir modeli ince ayarlayarak değil, gerçek derlemi tek bir araç çağrısı uzağa koyarak.
Sorunun biçimi
Uydurulmuş bir Axon fonksiyonu, hiç yanıt almamaktan daha kötüdür. Python'da uydurma bir metot bir saniyede AttributeError fırlatır. Bir bina analitiği platformunda ise makul görünen bir kural sözdizimi denetiminden geçebilir, canlı bir sahaya dağıtılabilir ve kimse referans çizgisinin kaydığını fark etmeden bir ay boyunca sessizce yanlış enerji rakamları üretebilir.
Dolayısıyla gereksinim hiçbir zaman "asistan akıcı konuşsun" olmadı. Şuydu: her öneri gerçekten var olan bir şeyden gelmeli ve asistan bunu kanıtlayabilmeli.
Neler indeksleniyor
Axon MCP Server üç şeyi indeksler ve hepsini Model Context Protocol üzerinden sunar:
- SkySpark dokümantasyonu — taranıp parçalara ayrılmış binlerce HTML sayfası
- Axon fonksiyonları — senkronize edilmiş proje klasörlerinden ve çevrimdışı kütüphane dışa aktarımlarından
- Operatör kullanımları — yalnızca imzalar değil, gerçek çağrı noktaları
Mevcut sürümün öne çıkan rakamları: 30 ila 60 saniyede indekslenen 4.000+ dokümantasyon sayfası, 50 milisaniyenin altında yanıtlanan sorgular ve sonraki açılışların soğuktan yeniden taranmak yerine anında olmasını sağlayan 24 saatlik önbellek.
Ayrıştırıcı neden gömme modelinden daha önemli
İndekslemeyi çözülmüş bir sorun gibi görmek cazip gelir: dosyayı her 500 belirteçte böl, parçaları göm, devam et. Bu düzyazı için kabul edilebilir, kod için ise kötü çalışır.
Bir Axon fonksiyonunu sabit bir karakter sayısında bölün; düzenli olarak bir do ... end bloğunu ikiye kestiğinizi görürsünüz. İlk parçada gövdesiz bir koşul vardır. İkincisinde koşulsuz bir gövde. İkisi de kabaca hiçbir anlama gelmeyen vektörlere gömülür ve ikisi de arama sonucu olarak keyifle geri döner.
Axon MCP Server bunun yerine amaca özel bir tree-sitter grameri ile ayrıştırma yapar. Bu üç somut şey kazandırır:
- Parçalar ifade sınırlarına oturur. Getirilen bir parça eksiksiz bir düşüncedir, dolayısıyla onu okuyan asistan geçerli kod görür.
defcomphücreleri bileşenin arayüzü olarak yüzeye çıkarılır. Birisi bir bileşenin ne aldığını ve ne döndürdüğünü sorduğunda, bu sorunun çevredeki metinden yapılmış bir tahmin yerine yapılandırılmış bir yanıtı olur.- Yorumlar arama sinyali olarak korunur. Bir kuralın neden var olduğunu açıklayan cümle, çoğu zaman doğal dildeki bir soru için en iyi eşleşmedir ve naif bir ayrıştırıcı onu kod değil diye çöpe atar.
Anlamsal aramanın kredisini gömme modeli alır. Grameri ise gömülen şeyi aranmaya değer kılan şeydir.
Akıcı değil, temellendirilmiş
Bunun yarattığı fark ince değil.
Sağdaki sütun ürünün tamamıdır. Asistan zekice davranmıyor; hesap verebilir davranıyor. Bir şey buldu, nereden geldiğini gösterebiliyor ve oraya ulaşmak için kullandığı çağrı grafiği iki yönlü — bir fonksiyonun neyi çağırdığını sorduğunuz kadar kolay biçimde onu kimin çağırdığını da sorabiliyorsunuz.
Kısaca teknoloji yığını
Baştan sona TypeScript, Model Context Protocol konuşuyor. Anahtar kelime erişimi için FlexSearch, anlamsal erişim için HuggingFace Transformers gömmeleriyle LanceDB, yapı için tree-sitter, proje ve indeks çalıştırma meta verisi için SQLite üzerinde Prisma ve web uç noktasında OAuth 2.1.
Çalıştırmak için Node.js 20 veya üzeri gerekiyor. Geri kalan her şey çevrimdışı çalışır; canlı bir SkySpark örneği isteğe bağlıdır ve yalnızca yürütme ile canlı sorgu özelliklerini açar.
Bu aslında kimin için
- Platformu bilen bir eşli programcı isteyen — Python kalıplarını üzerine yapıştıranı değil — HVAC, enerji ve spark mantığı yazan SkySpark geliştiricileri
- Şu anda bir düzine proje klasörüne ve bir kıdemli mühendisin hafızasına dağılmış bilgiyi bir araya toplayan bina otomasyonu entegratörleri
- Doğru bağlama ihtiyaç duyan ve kendinden emin sözdizimine güvenmemeyi öğrenmiş yapay zekâ destekli geliştiriciler
Son grup, işin dürüst hedef kitlesi. Buradaki değer asistanın daha zeki olması değil. Kendisine hiç öğretilmemiş bir dil hakkında kendinden emin biçimde yanılmayı bırakmasıdır.
Axon MCP Server, github.com/Project-SandStar/AxonMcpServer adresinde kaynak erişimli olarak sunuluyor. Proje sayfasında araçların tamamı ve kurulum kılavuzu yer alıyor.