if (order.Status == Shipped)43
return Reject();Sadece ne yazıldığını değil, neden öyle çalıştığını anlayın. Repolarınızı bağlayın; iş kurallarını, ilişkileri ve cevapların dayandığı kodu birlikte görün.
Roslyn + Tree-sitterBir MEUSOFT ürünü
if (order.Status == Shipped) return Reject();Kargoya verilen sipariş
iptal edilemez.
Bağlanan kod.
Görünür hale gelen bilgi.
Kodun içindeki bilgiyi aramak başka,
cevabın kaynağını görmek başka.
Bir örnek seçin. Kanıta kadar ilerleyin.
Her çıkarımın yanında ilgili dosya ve kod aralığı bulunur.
LLM tarafından türetilen metin, ilgili kod referansıyla saklanır ve birlikte değerlendirilir. Bir kurala tıklayarak örnek kaynak kodunu açın.
Kaynağın alınmasından vektör yazımına kadar.
Sohbet, ilgili projenin gerekli indeksleme adımları başarıyla tamamlandığında hazır olur. Buradaki durumlar sabit örnek verilerdir.
Birden çok projeyi ve her projenin kaynaklarını ayrı yönetin.
Projeyi değiştirin; analiz motoru, kaynaklar ve sağlayıcı profilleri o projenin örnek yapılandırmasına geçer.
İki sağlayıcı birbirinden bağımsız yapılandırılır.
Bu seçimler yalnızca tanıtım örneğini değiştirir; sunucuya kaydedilmez, bir sağlayıcıya bağlanmaz.
Yanıtı, ilgili dosya ve kod satırlarıyla birlikte inceleyin. Özetle yetinmeyin; dayanağına gidin.
if bloğundanProjenin Roslyn veya Tree-sitter analiz motoruyla çıkarılan yapısal bilgiyi, LLM ile üretilen iş açıklamalarıyla birlikte değerlendirin.
Kodda görülen davranışla modelin yorumunu ayırın. Eksik bağlam, kesin bir cevap gibi görünmesin.
Embedding, hikâyenin yalnızca bir parçası.
Yapı, kurallar ve ilişkiler bir araya geldiğinde
kod hakkında konuşmak anlam kazanır.
Git repolarını veya yerel projeleri aynı proje bağlamında toplayın.
Proje yapılandırmasına göre Roslyn veya Tree-sitter seçilir. Seçilen koşullar, ilgili kod bağlamıyla LLM iş kuralı çıkarımına gider.
Embedding ve kural kayıtları Qdrant'a yazılır. Projeler, işler ve ilişkiler PostgreSQL'de tutulur; ilerleme Jobs'ta görünür.
Gerekli adımlar tamamlandığında kodla konuşun. Referansları, varsayımları ve isteğe bağlı akış diyagramını birlikte görün.
Kodun yapısı, anlamsal benzerlik ve
ilişkisel bağlam aynı şey değildir.
ChatToCode bunları birlikte kullanır.
C# / .NET projelerinde semboller, metotlar ve koşullar için yapısal analiz. Analiz motoru proje yapılandırmasına göre belirlenir.
source.cs→ÇIKTIsymbols + conditionsProjenin diline ve yapılandırmasına uygun sözdizimi ayrıştırma. Kod yapısı ve koşullar, iş kuralı çıkarımı için kaynak bağlamına dönüşür.
proje kaynakları→ÇIKTIsözdizimi + koşullarKod parçaları ve iş kuralı açıklamaları için embedding tabanlı arama. İlgili kod referanslarıyla birlikte.
code + rules→ÇIKTIsemantic matchesProjeler, repolar, işler ve graph mantığındaki ilişkiler için ortak veri zemini. Bağlamın parçalarını bir arada tutar.
entities + links→ÇIKTIconnected contextSohbet LLM'i ve embedding sağlayıcısı ayrı yapılandırılır. Projeye ve kullanım ihtiyacına uygun modeli seçin.
Embedding modeli değişikliği indeks uyumluluğunun değerlendirilmesini ve yeniden indekslemeyi gerektirebilir.
Aynı proje. Farklı sağlayıcı tercihleri.
Sınırlar da ürünün
bir parçası.
Odağı kod üretmek değil, mevcut kodu ve iş davranışını anlamaktır. Kaynak analizi, iş kuralı çıkarımı, referanslı soru-cevap ve akış görselleştirmesini bir araya getirir.
Ürün akışı birden fazla proje ve projelere bağlı birden fazla repo üzerine kuruludur. Git kaynakları ve yerel projeler ilgili proje bağlamında yönetilir. Repolar arasında bir ilişkinin bulunması, eldeki kod ve bağlamın bunu desteklemesine bağlıdır.
Analiz motoru proje bazında seçilir: Roslyn veya Tree-sitter. Her proje aynı analiz motoruna bağlı değildir. Kullanılabilir dil ve analiz ayrıntıları, projenin yapılandırmasına ve uygulamadaki desteğe bağlıdır.
Hayır. LLM tarafından üretilen iş açıklaması bir çıkarımdır. İlgili kod referansıyla değerlendirilmelidir. ChatToCode'un yaklaşımı; kaynakta görülen bilgiyi, varsayımları ve eksik bağlamı ayrı göstermektir. Kaynak referansı bulunması, modelin yorumunu tek başına hatasız yapmaz.
Bu, embedding ve LLM sağlayıcısı seçimlerinize ve uygulamanın yapılandırmasına bağlıdır. Uzak bir sağlayıcı seçildiğinde işlenen kod veya bağlam parçaları o hizmete iletilebilir. Kurulumda sağlayıcının veri işleme koşulları ayrıca değerlendirilmelidir.
Bu sayfa statik bir ürün tanıtımıdır. Etkileşimli ekranlar temsili verilerle çalışır; Git erişimi, indeksleme veya gerçek LLM çağrısı yapmaz. Asıl uygulamayı ve kullanım senaryonuzu görüşmek için iletişime geçebilirsiniz.
ChatToCode'u kendi kullanım senaryonuz üzerinden konuşalım.