KI-gestützte Entdeckung - Archyl Docs

Erfahren Sie, wie Archyl KI verwendet, um Ihre Architektur automatisch aus Ihrer Codebasis zu entdecken und zu dokumentieren

KI-gestützte Entdeckung

Die KI-Entdeckungsfunktion von Archyl analysiert Ihre Codebasis, um Ihre Softwarearchitektur automatisch zu entdecken und zu dokumentieren. Dies spart Stunden manueller Dokumentationsarbeit und stellt sicher, dass Ihre Architekturdokumentation mit Ihrem tatsächlichen Code synchron bleibt.

So funktioniert es

1. Verbinden Sie Ihr Repository

Verbinden Sie zunächst Ihr Git-Repository mit Archyl:

  1. Gehen Sie zu Ihren Projekteinstellungen
  2. Klicken Sie auf "Repository verbinden"
  3. Wählen Sie Ihren Git-Anbieter (GitHub, GitLab, Bitbucket, etc.)
  4. Autorisieren Sie Archyl für den Zugriff auf Ihr Repository

2. Starten Sie die Entdeckung

Nach der Verbindung starten Sie die KI-Entdeckung:

  1. Klicken Sie auf "Entdeckung starten" in Ihrem Projekt
  2. Wählen Sie die zu analysierenden Branches oder Pfade
  3. Konfigurieren Sie Entdeckungseinstellungen (optional)
  4. Klicken Sie auf "Entdeckung ausführen"

3. KI-Analyse

Die KI analysiert Ihre Codebasis zur Identifizierung von:

  • Projektstruktur: Frameworks, Sprachen, Build-Systeme
  • Services: Microservices, APIs, Hintergrund-Worker
  • Datenspeicher: Datenbanken, Caches, Dateispeicher
  • Externe Integrationen: Drittanbieter-APIs, SaaS-Dienste
  • Komponenten: Module, Pakete, Schlüsselklassen
  • Beziehungen: Wie Komponenten kommunizieren

4. Überprüfen & Genehmigen

Entdeckungen werden in einem "Ausstehend"-Status zur Überprüfung platziert:

  1. Überprüfen Sie jedes entdeckte Element
  2. Bearbeiten Sie Namen, Beschreibungen oder Beziehungen
  3. Genehmigen Sie genaue Entdeckungen
  4. Lehnen Sie ungenaue ab oder ändern Sie sie

Unterstützte Technologien

KI-Entdeckung funktioniert am besten mit:

Sprachen

  • JavaScript/TypeScript
  • Python
  • Go
  • Java
  • C#
  • Ruby
  • PHP
  • Rust

Frameworks

  • React, Next.js, Vue, Angular
  • Express, Fastify, NestJS
  • Django, Flask, FastAPI
  • Spring Boot
  • ASP.NET Core
  • Ruby on Rails

Infrastruktur

  • Docker/Kubernetes
  • Terraform
  • AWS CDK
  • Cloud-Konfigurationsdateien

Inkrementelle Entdeckung

Die inkrementelle Entdeckung haelt Ihr C4-Modell aktuell, indem sie nur die geaenderten Dateien analysiert — nicht das gesamte Repository. Dies ist schneller, kostenguenstiger und kann automatisch bei jedem Push ausgefuehrt werden.

Funktionsweise

  1. Code wird auf den Default-Branch gepusht
  2. Archyl empfaengt das Push-Event (ueber Webhook oder GitHub Action)
  3. Geaenderte Dateien werden aus den Commits extrahiert
  4. Nur Quelldateien werden analysiert (geloeschte Dateien werden uebersprungen)
  5. Die KI wird auf der kleineren Dateimenge ausgefuehrt
  6. Neue Elemente werden als ausstehende Entdeckungen erstellt
  7. Bestehende Elemente werden automatisch dedupliziert

Inkrementelle Entdeckung aktivieren

Es gibt zwei Moeglichkeiten, die inkrementelle Entdeckung zu aktivieren:

  • GitHub Webhook — Aktivieren Sie Discovery on Push in den Webhook-Einstellungen Ihres Projekts
  • GitHub Action (CI/CD) — Fuegen Sie die Archyl Incremental Discovery Action zu Ihrem Workflow hinzu. Siehe GitHub Actions Integration fuer vollstaendige Anweisungen.
name: Architecture Sync
on:
  push:
    branches: [main]

jobs:
  discovery:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 2
      - uses: archyl/archyl/.github/actions/incremental-discovery@main
        with:
          api-key: ${{ secrets.ARCHYL_API_KEY }}
          project-id: ${{ vars.ARCHYL_PROJECT_ID }}

Vollstaendige vs. inkrementelle Entdeckung

Vollstaendige Entdeckung Inkrementelle Entdeckung
Umfang Gesamtes Repository Nur geaenderte Dateien
Trigger Manuell (UI/API) Automatisch (Webhook oder GitHub Action)
Geschwindigkeit Minuten (abhaengig von der Repository-Groesse) Sekunden bis Minuten
KI-Kosten Hoeher (analysiert alle Dateien) Niedriger (analysiert nur den Diff)
Anwendungsfall Ersteinrichtung, groessere Refactorings Taegliche Codeanderungen

Best Practices

Klein anfangen

Für große Codebasen:

  1. Beginnen Sie mit einem einzelnen Service oder Modul
  2. Überprüfen und verfeinern Sie die Ergebnisse
  3. Erweitern Sie schrittweise auf andere Bereiche

Regelmäßige Aktualisierungen

Halten Sie Ihre Dokumentation aktuell:

  1. Führen Sie die Entdeckung nach größeren Änderungen aus
  2. Überprüfen Sie neue ausstehende Entdeckungen
  3. Aktualisieren Sie bestehende Elemente nach Bedarf

Mit Manuellem kombinieren

KI-Entdeckung ist ein Ausgangspunkt:

  1. Nutzen Sie KI für die Hauptarbeit
  2. Fügen Sie Geschäftskontext manuell hinzu
  3. Verfeinern Sie Beziehungen und Beschreibungen

Fehlerbehebung

Entdeckung dauert zu lange

  • Reduzieren Sie Nebenläufigkeitseinstellungen
  • Schließen Sie große Verzeichnisse aus (node_modules, vendor)
  • Konzentrieren Sie sich auf bestimmte Pfade

Ungenaue Ergebnisse

  • Überprüfen und korrigieren Sie laufend
  • Die KI lernt aus Ihren Korrekturen
  • Mehr Kontext in Code-Kommentaren hilft