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
- Projekt auswählen
- Frage in das Chat-Panel eingeben
- 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
/indexaus - 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