- İnsanlar ve yapay zeka ajanları için birlikte görüntülenebilen kod tabanı haritasını otomatik olarak çizen açık kaynaklı bir araç
- Statik analiz ile LLM çıkarımını birleştirerek kod tabanının üst düzey mimari diyagramlarını ve ana bileşen dokümantasyonunu otomatik oluşturur
- Çıktılar
.codeboarding/ dizinine Markdown dokümanları ve Mermaid diyagramları olarak kaydedilir; IDE, CI, PR ve dokümantasyona doğrudan gömülebilir
- Artımlı güncellemeleri destekler; kod tabanının yalnızca bir bölümü değiştiğinde sadece ilgili kısmı yeniden analiz ederek büyük depolarda da hızlı çalışır
- 6 temel bileşenden oluşur
- Application Orchestrator & Repository Manager: analiz iş akışını başlatır ve bağlamı iletir
- LLM Agent Core: uzmanlaşmış araçları çağırarak kod ve analiz verileriyle çalışır
- Static Code Analyzer: kod segmentleri üzerinde statik analiz yapar
- Agent Tooling Interface: ajanın statik analiz motoruna sorgu gönderdiği arayüz
- Incremental Analysis Engine: yalnızca değişen kod için statik analiz ister ve sonuçları önbelleğe alır
- Documentation & Diagram Generator: analiz sonuçlarını dokümantasyon ve diyagramlara dönüştürür
- Kullanım senaryoları
- Yapay zeka ajanı kod yazarken mimari görünürlüğünü korumak
- Yapay zeka tarafından üretilen değişiklikleri sistem bağlamıyla birlikte gözden geçirerek gizli teknik borcu önceden engellemek
- Katmanlı diyagramlar ve bileşen ayrıştırmasıyla büyük depoları hızlı anlamak
- Yerel iş akışı, IDE, PR ve dokümantasyonda aynı görsel modeli paylaşmak
- 8 dili destekler: Python, TypeScript, JavaScript, Java, Go, PHP, Rust, C#
- Birden fazla LLM sağlayıcısıyla entegrasyon: OpenAI, Anthropic, Google, Vercel AI Gateway, AWS Bedrock, Ollama, OpenRouter vb.
- Üç dağıtım biçiminde sunulur
- CLI: yerel analiz, otomasyon ve CI iş akışları için (
pipx install codeboarding)
- VS Code eklentisi: editör içinde görsel mimariyi inceleme
- GitHub Action: CI içinde diyagramları her zaman güncel tutma
- Halihazırda 800'den fazla tanınmış açık kaynak deposunu görselleştiren örnek bir veritabanı sunuyor
- Vizyon: hem insanlar hem de yapay zeka ajanları tarafından kullanılabilecek kod anlama için açık bir standart oluşturmak
- MIT lisansı
Henüz yorum yok.