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.
1 · Küçük bir depo hazırlayın
Bölüm başlığı “1 · Küçük bir depo hazırlayın”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.
mkdir bee-democd bee-demogit initCatalog.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:
bee graph build --jsonbee graph status --check --jsonbee 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:
sed -n '5,6p' Price.csPowerShell:
Get-Content Price.cs | Select-Object -Skip 4 -First 23 · Çağıranları ve olası etkiyi inceleyin
Bölüm başlığı “3 · Çağıranları ve olası etkiyi inceleyin”bee graph callers 'Price.Double' --no-refresh --json --compact --output-budget-chars 8000bee 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.
4 · Seçili çalışma kopyasını analiz edin
Bölüm başlığı “4 · Seçili çalışma kopyasını analiz edin”bee code analyze --engine roslyn --jsonTemsili ö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.
5 · Test kanıtını devir notuna ekleyin
Bölüm başlığı “5 · Test kanıtını devir notuna ekleyin”Normal test çalıştırıcınız TRX ürettikten sonra özetleyin. Bu adım dosyayı gerektirir; test çalıştırmaz:
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.
Dile uygun yeteneği seçin
Bölüm başlığı “Dile uygun yeteneği seçin”| 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ışı