İçeriğe geç

Bir değişikliği ajanla inceleyin

Tanımadığınız bir metodu değiştirmeden önce bu akışı kullanın. Güncel Bee, Git ve .NET 10 SDK/referans paketi gerekir; MongoDB, model sağlayıcısı veya depo derlemesi gerekmez. Bee kodlama ajanınıza kanıt sunar; kaynak kodunu sizin yerinize düzenlemez.

Boş bir dizin oluşturup aşağıdaki komutları çalıştırın ve iki dosyayı gösterildiği gibi kaydedin. Kabuk örnekleri macOS/Linux içindir; PowerShell aynı Git ve Bee komutlarını çalıştırabilir.

Terminal window
mkdir bee-demo
cd bee-demo
git init

Catalog.csproj:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup><TargetFramework>net10.0</TargetFramework></PropertyGroup>
</Project>

Price.cs:

namespace Catalog;
public static class Price
{
public static int Double(int value) => value * 2;
public static int Total() => Double(21);
}

2 · Bildirimleri bulun, sonra satır aralığını okuyun

Bölüm başlığı “2 · Bildirimleri bulun, sonra satır aralığını okuyun”

outline mevcut grafı okur. Grafı açıkça oluşturun, güncelliğini kontrol edin ve kompakt bildirim listesini isteyin:

Terminal window
bee graph build --json
bee graph status --check --json
bee graph outline Price.cs --compact --json

Örnek üç bildirim döndürür: 3–7. satırlarda Price, 5. satırda Double, 6. satırda Total. Üç komut da 0 ile çıkar. result.columns satır alanlarını tanımlar; tam kimlik için result.idPrefix ile idSuffix değerlerini birleştirin. Satır seçmeden önce result.counts.omitted ve kaynak güncelliğini kontrol edin. Örnek grafın proje seviyesi unrestored değerindedir; örnekteki çağrının çözümlenmesi her projenin restore olmadan çalışacağını göstermez.

Yalnızca belirtilen metodu ve yakın bağlamını okuyun:

Terminal window
sed -n '5,6p' Price.cs

PowerShell:

Terminal window
Get-Content Price.cs | Select-Object -Skip 4 -First 2
Terminal window
bee graph callers 'Price.Double' --no-refresh --json --compact --output-budget-chars 8000
bee graph impact 'Price.Double' --no-refresh --json

Çağıran sonucu Price.cs:6 konumundaki Catalog.Price.Total() metodunu, via: direct ve prov: resolved ile gösterir. Etki sonucu bir dosyada bir bağımlı sembol bildirir. Bunlar statik ilişkilerdir; testin bir dalı çalıştırdığını veya çalışma zamanındaki tüm çağıranların bilindiğini kanıtlamaz. Kısa ad belirsizse tam sembol kimliğini kullanın.

--no-refresh, sorgunun yazma işlemi başlatmasını önler. Graf eskiyse açıkça build çalıştırıp sorguyu tekrarlayın. Outline için eksik graf/dosya çıkış 3; eski, desteklenmeyen veya eksik sonuç çıkış 5 üretir. status --check, eski graf için 6 kullanır. Bir komutun çıkış tablosunu hepsine uygulamayın.

Terminal window
bee code analyze --engine roslyn --json

Temsili örnekte status: clean, boş findings, analysisCoverage.compiled: 1 ve çıkış 0 döner. testCoverage.state, not-measured kalır. Derleyici analizi MSBuild hedeflerini veya generator’ları çalıştırmadan proje girdilerini kurar. Eksik başvuru veya desteklenmeyen bağlam, bulgu olmasa bile çıkış 5 üretebilir.

Varsayılan bee code analyze, Roslyn derleyici motoru yerine yerel kalite kurallarını kullanır. Bu expression-bodied örnekte bee code analyze Price.cs --scope source --json, metot uzunluğu/karmaşıklık kapsamı eksik olduğu için 5 döndürür. Motoru sorunuza göre seçin; eksik sonucu “sorun yok” diye yorumlamayın.

Normal test çalıştırıcınız TRX ürettikten sonra özetleyin. Bu adım dosyayı gerektirir; test çalıştırmaz:

Terminal window
bee test summarize TestResults/results.trx --limit 5 --budget 8000 --json

Çalıştırıcının asıl çıkış kodunu ve çalışma kopyasının kimliğini dosyayla birlikte saklayın. Özet çıkış 1 raporda başarısızlık, 5 eksiklik veya çalıştırılmamış testler demektir; 0 yalnızca kabul edilen tamamlanmış dosyayı tanımlar. Atlananları ve çalıştırılmayan sonuçları okuyun. Küçük temsili başarısız rapor ve çıktı açıklaması Bağlam boyutu sayfasındadır.

Kaynak Gezinme Analiz / çözüm
C# Kapsam sınırları içinde bildirimler ve çözümlenmiş çağrılar --engine roslyn; gerekli SDK/referans paketlerini kurun, gerekirse projeyi ayrıca restore edin
Vue / TypeScript / TSX Bildirimler ve statik import’lar; calls:none --engine vue veya typescript; mevcut Node/araç yolları ve desteklenen sürümler gerekir
Dart Kayıtlı Dart graf çıkarıcısı yok --engine dart; mevcut paket ayarları gerekir; Flutter desteklenmez
Swift / Kotlin Sözdizimsel bildirimler ve satırlar; calls:none Açık iOS/Android derleme bağlamı; Xcode/Gradle projesi otomatik değerlendirilmez

Vue için partial ayrıştırma veya çözümlenemeyen alias, dosya/ayar incelemesi gerektirir; sözdizimsel graf semantik TypeScript çağrıları sunmaz. Swift/Kotlin için parsed, desteklenen sözdizimi alt kümesinin okunduğunu gösterir; uygulamanın derlendiğini değil. Swift iOS analizi macOS/Xcode gerektirir. Temiz sonuç iddiasından önce eksik araçları, desteklenmeyen sürümleri ve bağlamları düzeltin.

Kod grafı · Motor kurulumu ve sınırlar · Bağlam bütçesi ve yeniden kullanım · Davranış akışı