KODDAN İŞ BİLGİSİNE

Kodun bir
bildiği var.

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ü

ANALİZ / 001KOD → BAĞLAM
CancellationPolicy.csC#
42if (order.Status == Shipped)
43  return Reject();
Roslyn · koşul analiziL42–43
koşul + kod bağlamı
R.014İŞ KURALI ÇIKARIMI

Kargoya verilen sipariş
iptal edilemez.

CancellationPolicy.cs 42–43 ↗
✓Bir cevap.
Kaynağıyla birlikte.
↳
ŞEMATİK ÜRÜN ÖRNEĞİC# / ROSLYN ÖRNEĞİ

Bağlanan kod.
Görünür hale gelen bilgi.

Git + YerelKaynaklarınız
Roslyn / Tree-sitterProjeye göre analiz
QdrantAnlamsal arama
PostgreSQLVeri ve ilişkiler
01 / ÇALIŞMA ALANI

Bir soru.
İzlenebilir bir cevap.

Kodun içindeki bilgiyi aramak başka,
cevabın kaynağını görmek başka.
Bir örnek seçin. Kanıta kadar ilerleyin.

ETKİLEŞİMLİ ÜRÜN ÖRNEĞİTemsili arayüz ve veriler · Canlı uygulama değildir
chat-to-code / workspaceÜRÜN TURU
Kod ile konuşunKaynaklara bağlı yanıt
?
SORUNUZ

Bir sipariş hangi koşullarda iptal edilemez?

↳ChatToCode

İncelenen iptal politikasında iki engel var:

↗ AYRIŞTIRILMIŞ VARSAYIM

Hazır senaryo · Gerçek LLM çağrısı yok
ÖRNEK SORULAR
Kaynak etiketlerine tıklayın.
01 — KAYNAK

“Nereden biliyoruz?”
sorusunun da cevabı var.

Yanıtı, ilgili dosya ve kod satırlarıyla birlikte inceleyin. Özetle yetinmeyin; dayanağına gidin.

02 — BAĞLAM

Bir if bloğundan
bir iş kuralına.

Projenin Roslyn veya Tree-sitter analiz motoruyla çıkarılan yapısal bilgiyi, LLM ile üretilen iş açıklamalarıyla birlikte değerlendirin.

03 — BELİRSİZLİK

Kanıt başka.
Varsayım başka.

Kodda görülen davranışla modelin yorumunu ayırın. Eksik bağlam, kesin bir cevap gibi görünmesin.

02 / KAYNAKTAN CEVABA

Cevaptan önce
bağlam inşa edilir.

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.

  1. 01

    Kaynakları bağlayın.

    Git repolarını veya yerel projeleri aynı proje bağlamında toplayın.

  2. 02

    Kodu ve iş kurallarını çıkarı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.

  3. 03

    İndeksleyin. Durumu izleyin.

    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.

  4. 04

    Sorun. Kaynağa kadar izleyin.

    Gerekli adımlar tamamlandığında kodla konuşun. Referansları, varsayımları ve isteğe bağlı akış diyagramını birlikte görün.

BAĞLAM HARİTASIÖRNEK / .NET · ROSLYN
Kod, iş kuralı ve cevap arasındaki ilişkilerOrder endpoint'i CancellationPolicy metoduna ve iptal koşuluna bağlıdır. Çıkarılan iş kuralı bir sorunun cevabına bağlanır. Ödeme servisiyle olası ilişki, doğrulanmamış olduğu için kesikli çizgiyle gösterilir. ENDPOINTPOST /orders/cancel KAYNAKCancellationPolicy.cs KOŞUL / ROSLYNStatus == Shipped TÜRETİLEN İŞ KURALIKargoya verilen sipariş iptal edilemez. KAYNAĞI BELLİ CEVAPNeden iptal edemiyorum? extract → enrichOLASI İLİŞKİpayment-servicedoğrulanmadısource → rule → answer
Kaynak bağlantısıDoğrulanmamış ilişki
03 / MİMARİ

Her parçanın
belirli bir işi var.

Kodun yapısı, anlamsal benzerlik ve
ilişkisel bağlam aynı şey değildir.
ChatToCode bunları birlikte kullanır.

[01]

Roslyn

C# / .NET

C# / .NET projelerinde semboller, metotlar ve koşullar için yapısal analiz. Analiz motoru proje yapılandırmasına göre belirlenir.

GİRDİsource.cs→ÇIKTIsymbols + conditions
[02]

Tree-sitter

PROJEYE GÖRE AYRIŞTIRMA

Projenin 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.

GİRDİproje kaynakları→ÇIKTIsözdizimi + koşullar
[03]

Qdrant

VEKTÖR DEPOSU

Kod parçaları ve iş kuralı açıklamaları için embedding tabanlı arama. İlgili kod referanslarıyla birlikte.

GİRDİcode + rules→ÇIKTIsemantic matches
[04]

PostgreSQL

VERİ VE İLİŞKİLER

Projeler, repolar, işler ve graph mantığındaki ilişkiler için ortak veri zemini. Bağlamın parçalarını bir arada tutar.

GİRDİentities + links→ÇIKTIconnected context
MODEL SEÇİMİ SİZDE

Modeli değiştirin.
Yaklaşımı değil.

Sohbet 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.

04 / SIK SORULANLAR

Birkaç önemli
ayrıntı.

Sınırlar da ürünün
bir parçası.

ChatToCode kod yazan bir ajan mı?

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.

Birden fazla repo ile çalışabilir mi?

Ü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 nasıl seçiliyor?

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.

İş kuralı çıkarımı kesin bilgi midir?

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.

Kodum hangi modele gönderilir?

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.

Burada kendi repomu bağlayabilir miyim?

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.

SIRADAKİ SORU SİZİN

Kodunuzda saklı
ne var?

ChatToCode'u kendi kullanım senaryonuz üzerinden konuşalım.

[email protected]
ÜRÜN ÖRNEKLERİ

Gösterim, gerçek veri değil.

Bu sayfadaki arayüzler, kaynak kodları, dosya adları, iş kuralları, proje adları ve job durumları ChatToCode'un yaklaşımını anlatmak için hazırlanmış temsili örneklerdir. Gerçek müşteri verisi veya gerçek uygulama ekran görüntüsü değildir.

Seçimler yalnızca tarayıcıdaki örneği değiştirir. Bu sayfa repolara, Qdrant'a, PostgreSQL'e veya bir LLM sağlayıcısına bağlanmaz. E-posta bağlantıları cihazınızdaki e-posta uygulamasını açar.