MCP Fantom

Fantom Belgeleri, Anlamsal Kod Araması ve SkySpark Geçişi

AI asistanınıza Fantom öğretin ve SkySpark 4.0 geçişinin anahtarlarını ona verin.

MCP Fantom, fantom.org'dan Fantom belgelerini, yerel .fan pod'larınızı ve Haxall iş akışlarını tek bir aranabilir yüzeyde indeksler. Binlerce tür ve yöntem arasında anlamsal kod araması çalıştırır, topluluk algılaması ile çağrı grafikleri analiz eder ve - benzersiz şekilde - SkySpark 3.x'ten 4.0'a geçişi otomatikleştirir: using ifadelerini yeniden yazar, Axon dizelerini dönüştürür, Xeto dosyaları oluşturur, Fantom derleyicisi ile doğrular ve yol boyunca Git yedekleme etiketi oluşturur.

Geçiş bozulursa, bir araç çağrısıyla geri alın. Tüm yolculuk farklanabilir, tersine çevrilebilir ve anlatılıdır.

Neden Var Olduğu

SkySpark 4.0, uzantı biçimini değiştirdi. Gerçek dünyada bir uzantı veya bağlayıcıyı elle geçirmek, using yeniden yazımları, Axon dizesi dönüşümleri ve tamamen yeni Xeto kütüphane dosyaları ile bir çiledir - derleyici bir satırı kaçırır kaçırmaz saldırıya geçer. MCP Fantom, bu işi kuralları bilen, kontrolleri çalıştıran ve kendini geri alabilen bir asistan tarafından yönetilen bir iş akışına dönüştürür.

Kime İçin

  • Uzantı yazarları SkySpark 3.x pod'larını 4.0'a geçiren
  • Haxall entegratörleri Fantom'da bağlayıcı, işlev ve uygulama oluşturan
  • AI destekli geliştiriciler doğru Fantom bağlamına ihtiyaç duyan, yanılgı temelli söz dizimine değil

Geçiş Kokpiti

SkySpark 3'ü 4'e el ağrısı olmadan geçirin

Bir araç uzantınızı yeniden yazar. Başka biri bunu kaydeder. Üçüncüsü geri alır. Her değişiklik farklanabilir, derleyici doğrular, Git güvenlik ağını tutar.

Geçiş: devam ediyor modbus-connector
67%
SkySpark 3.x Kaynağı
SkySpark 4.0 Çıktısı
1using sys
2using skyspark::ext
3using skyspark::folio
4 
5@Ext const class MyConnector : ConnExt {
6  override Str sort := "connector"
7  override Str moniker := "myCon"
8 
9  Str axonWatch() { "read(point and siteRef == @hq)" }
10  Str axonSub() { "readAll(point)" }
11}
12 
1using sys
2using haxall::ext
3using haxall::folio
4 
5@Ext const class MyConnector : ConnExt {
6  override Str sort := "connector"
7  override Str moniker := "myCon"
8  // Axon funcs.xeto'ya taşındı
9  Str axonWatch() { "axon:MyConnector.watch" }
10  Str axonSub() { "axon:MyConnector.sub" }
11}
12 
using yeniden yazımları: 12 axon dizeleri: 8 xeto dosyaları: 3 oluşturuldu derleyici: PASS git: pre-skyspark-4x-backup etiketi oluşturuldu
Çıktı fan compile ile doğrulandı. commitMigration çağrılıncaya kadar rollbackMigration aracılığıyla geri alma mevcut.

Tembel İndeksleme

Sunucu, indeks tamamlanmadan önce yanıt verir

Çoğu arama sunucusu, ilk başlatmada indeksleme sırasında istemciyi 30 ila 60 saniye boyunca engeller. MCP Fantom bir saniyeden kısa sürede başlar. Araçlar hemen yanıt verir -- FlexSearch önce ısınır, yerel pod'lar sonra, gömmeler sonra. Asistan asla beklemez.

Sorgular şeffaf şekilde bozulur. Gömmeler hazır değilse, anlamsal araçlar anahtar kelime aramasına geri döner. Asistan, zaman aşımı değil, doğruluk hakkında not ile bir yanıt alır.

MCP Fantom
hazır
HTML belgeler (cheerio) 100%
4.187 / 4.187 sayfa indeksli
Yerel .fan pod'ları 78%
1.246 / 1.600 pod ayrıştırıldı
Gömmeler (LanceDB) 45%
723 / 1.600 vektör hesaplandı
Çağrı grafı (graphology) 12%
192 / 1.600 işlev bağlandı
başlangıç 0s araçlar 1s belgeler 8s tam indeks 47s
Anlamsal Arama LanceDB
"birimleri normalleştiren işlevler" kosinüs ara
normalizeUnit(val, target)
Sayısal bir değeri hedef birim sembolüne kanonikleştir.
0.91
convertUnit(point, u)
Bir noktanın değerini belirtilen birime dönüştür.
0.87
toEngUnit(v, sym)
Ham bir değerin mühendislik birimi temsilini döndür.
0.82
Kod Toplulukları (Louvain)
birim normalleştirme trio ayrıştırması metre okumaları bağlayıcı yardımcıları

Kod Zekası

Anlamsal anlayış, sadece metin eşleştirme değil

semanticCodeSearch ve findSimilarCode, Fantom kodunuzu bir vektör alanına gömüyor. "Birimleri normalleştiren işlevler" isteyin ve yapıyı paylaşan, anahtar kelimeleri değil, sonuçlar alın.

Louvain kümeleme ile Graphology, kod tabanınızda doğal toplulukları bulur -- hangi türler birlikte asılı kalır, hangiler değil. getCodeImpact bir değişikliğin nasıl yayıldığını izler. getCallers ve getCallees çağrı-grafik yüzeyini tamamlar.

semanticCodeSearch findSimilarCode getCallers getCallees getCodeImpact

Geçiş Güvenliği

Her geçiş bir geri alma uzakta

migrateSkySpark4x, tek bir bayt yazmadan önce bir Git etiketi oluşturur. Herhangi bir şey başarısız olursa -- derleyici hatası, doğrulama uyuşmazlığı, sezginiz -- rollbackMigration, depoyu çalıştırma öncesi tam durumuna geri yükler.

commitMigration kasıtlı. Çıktıyı kabul edene kadar hiçbir şey çalışan geçmişinize birleştirilmez. O zamana kadar, geçiş bir şubede bulunur, yedekleme etiketi ile, atılmaya hazır.

Git Zaman Çizelgesi mcp-fantom deposu
commitMigration birleştirildi
ghi789
Tüm Xeto dosyaları yazıldı; compile PASS onaylandı.
geçiş şubesi uygulandı
def456
using yeniden yazımları + Axon dönüşümü + Xeto üretimi.
etiket: pre-skyspark-4x-backup
abc123
Yedekleme etiketi geçiş çalıştırmasından önce otomatik olarak oluşturuldu.
geçiş öncesi durum
abc123
migrateSkySpark4x çağrılmadan önce depo durumu.
Geçiş Araçları
migrateSkySpark4x
Tam yeniden yazımı çalıştır.
commitMigration
Çıktıyı kabul et.
rollbackMigration
Yedekleme etiketine geri yükle.
resources/list --> 4 kaynak
create-pod
Baştan sona yeni bir Fantom pod'u iskele.
5 adım · markdown
use-fanr
fanr aracılığıyla pod yayınla.
6 adım · markdown
haxall-basics
İlk Haxall uzantınızı oluştur.
8 adım · markdown
unit-testing
fant birim testlerini ayarla.
4 adım · markdown

Rehberli İş Akışları

Araçların ötesinde -- okunabilir kılavuzlar

MCP kaynakları, asistan tarafından isteğe bağlı olarak okunan markdown belgeleridir. MCP Fantom dört ile birlikte gelir: bir pod iskele, bir fanr yayınlama kılavuzu, bir Haxall uzantı yapılandırması ve bir fant birim testleri primer.

Bir geliştirici "Nasıl başlarım?" sorduğunda, asistan doğru kaynağı çeker, özetler ve devam eder. Her iş akışı sunucuyla birlikte sürümlendirilir.

  • Adım adım markdown
  • resources/list aracılığıyla keşfedilebilir
  • Sunucuyla sürümlendirilmiş
  • Daha fazlasını eklemek kolay

Bu projeyle ilgileniyor musunuz?

Kaynak kodunu keşfedin, katkıda bulunun veya iletişime geçin.