Zum Hauptinhalt springen

KI-Assistent

Stellen Sie Fragen zu Ihrem Code in natürlicher Sprache.

Übersicht

Der ArchiCore KI-Assistent versteht Ihren Code und kann Fragen beantworten wie:

  • "Wie funktioniert das Authentifizierungssystem?"
  • "Was würde kaputtgehen, wenn ich UserService ändere?"
  • "Wo ist die Zahlungsverarbeitungslogik?"
  • "Erkläre den Datenfluss bei der Bestellerstellung"

Den Assistenten verwenden

Web-Interface

  1. Projekt auswählen
  2. Frage in das Chat-Panel eingeben
  3. Antwort mit Code-Referenzen erhalten

CLI

Geben Sie einfach Ihre Frage im interaktiven Modus ein:

> Wie funktioniert die Benutzerauthentifizierung?

Das Authentifizierungssystem in diesem Projekt verwendet JWT-Tokens.
So funktioniert es:

1. **Login-Ablauf** (src/auth/login.ts)
- Benutzer sendet E-Mail/Passwort
- Anmeldedaten gegen Datenbank validiert
- JWT-Token mit Benutzer-ID generiert

2. **Token-Validierung** (src/middleware/auth.ts)
- authMiddleware() extrahiert Token aus Header
- Token mit JWT_SECRET verifiziert
- Benutzer an Request-Objekt angehängt

3. **Session-Verwaltung** (src/services/session.ts)
- Sessions in Redis gespeichert
- Standard-Ablauf von 7 Tagen
- Refresh-Token-Unterstützung

Wichtige Dateien:
- src/auth/login.ts:45-78
- src/middleware/auth.ts:12-34
- src/services/session.ts:23-56

API

curl -X POST https://api.archicore.io/api/v1/projects/:id/ask \
-H "Authorization: Bearer IHR_API_KEY" \
-d '{"question": "Wie funktioniert die Authentifizierung?"}'

Fragetypen

Architektur-Fragen

> Was ist die Gesamtarchitektur dieses Projekts?
> Wie sind die Module organisiert?
> Welche Design-Patterns werden verwendet?

Code-Fluss-Fragen

> Was passiert, wenn ein Benutzer eine Bestellung aufgibt?
> Wie fließen Daten von der API zur Datenbank?
> Verfolge den Request-Lebenszyklus für /api/users

Auswirkungs-Fragen

> Was würde kaputtgehen, wenn ich UserService ändere?
> Welche Dateien hängen vom Datenbankmodul ab?
> Welche Tests decken die Zahlungslogik ab?

Standort-Fragen

> Wo ist die E-Mail-Versandlogik?
> Welche Datei behandelt die Benutzerregistrierung?
> Finde die Rate-Limiting-Middleware

Erklärungs-Fragen

> Erkläre, was processOrder() macht
> Warum verwendet diese Funktion Rekursion?
> Was ist der Zweck der Cache-Schicht?

Tipps für bessere Antworten

Sei spezifisch

❌ "Wie funktioniert es?"
✓ "Wie funktioniert der Benutzerregistrierungsprozess?"

Kontext liefern

❌ "Warum ist das langsam?"
✓ "Warum könnte die getProducts()-Funktion in src/api/products.ts langsam sein?"

Nachfragen stellen

> Wie funktioniert die Authentifizierung?
[Antwort über JWT-Tokens...]

> Kannst du mir den Code für die Token-Validierung zeigen?
[Zeigt spezifischen Code...]

> Was passiert, wenn der Token abgelaufen ist?
[Erklärt Refresh-Token-Ablauf...]

Sprachunterstützung

Der Assistent antwortet in der gleichen Sprache wie Ihre Frage:

> Wie funktioniert die Authentifizierung?

Das Authentifizierungssystem verwendet JWT-Tokens...

Einschränkungen

Der KI-Assistent:

  • Kennt nur indexierten Code - Führen Sie zuerst /index aus
  • Kann keinen Code ausführen - Analysiert nur statischen Code
  • Hat möglicherweise veraltete Infos - Nach Änderungen neu indexieren
  • Fokussiert auf Ihr Projekt - Diskutiert keine externen Bibliotheken im Detail

Datenschutz

  • Fragen werden von KI-Modellen verarbeitet
  • Ihr Code-Kontext wird zur Analyse gesendet
  • Kein Code wird dauerhaft gespeichert
  • Siehe Datenschutzrichtlinie für Details