Skip to content

Projektordner als KI-Kontext: Projektkarte + Nachladen durch die KI - #4

Merged
kaysiebke-cell merged 1 commit into
mainfrom
claude/projektordner-ki-anfragen-99uvsd
Aug 12, 2026
Merged

Projektordner als KI-Kontext: Projektkarte + Nachladen durch die KI#4
kaysiebke-cell merged 1 commit into
mainfrom
claude/projektordner-ki-anfragen-99uvsd

Conversation

@kaysiebke-cell

Copy link
Copy Markdown
Owner

Erneute Anwendung des mit #3 revertierten Features, jetzt auf Basis des grünen main.

Warum es zurückkommt: Das Feature war mit #1 gemergt und wegen rotem CI mit #3 wieder entfernt worden. Die roten Läufe kamen aber von Altlasten auf main — der Lauf direkt nach dem Revert war noch immer rot. Behoben mit #2. Der Code selbst ist unverändert gegenüber #1.

Das Problem

Die KI sah bisher nur die geöffnete Datei (max. 200 Zeilen). Ein Projekt aus mehreren Ordnern ließ sich nicht mitgeben.

A · Projektkarte

Im KI-Panel unter „📌 Projekt-Kontext" lässt sich ein Projektordner wählen. Mitgeschickt wird eine Übersicht statt Quelltext: Ordnerbaum plus alle Klassen und Funktionen der Python-Dateien (AST).

Variante Token bei 104 Dateien
Voll (Baum + Struktur) ~2 990
Kompakt (nur Baum, automatisch bei Ollama) ~750

Übersprungen werden __pycache__, .git, node_modules, venv, build, dist, Dateien über 200 KB und Nicht-Textformate. Grenzen: 400 Dateien, 12 000 Zeichen.

C · Nachladen durch die KI

Braucht das Modell den Inhalt einer Datei, fordert es ihn selbst an:

#DATEI: core/params.py
#SUCHE: Placement

Die Datei wird gelesen, an den Verlauf gehängt und die Anfrage läuft automatisch weiter — max. 3 Dateien je Runde, max. 2 Runden je Frage. Über Textmarken statt einer Tool-Call-API, damit es mit allen 19 Anbietern funktioniert, auch mit lokalen Ollama-Modellen ohne Tool-Unterstützung.

Dieselben Operationen stehen zusätzlich als Werkzeuge im Tools-Panel bereit: projekt_dateien_auflisten, projekt_datei_lesen, projekt_suchen.

Sicherheit

Jeder Pfad läuft durch sichere_pfad() — kein Ausbruch über .., absolute Fremdpfade oder Symlinks. Es wird ausschließlich gelesen, nie geschrieben.

Geschwindigkeit

AST-Ergebnisse werden je Datei über mtime und Größe gepuffert. Der Kartenaufbau fällt damit von 157 ms auf 2 ms je Anfrage.

Tests

24 neue Tests: Pfad-Absicherung, Karte, Lesen/Suchen, Nachlade-Ablauf mit Rundenbegrenzung, Puffer-Invalidierung. Alle ohne FreeCAD und ohne Qt lauffähig.

Beide CI-Schritte lokal mit Feature und Fixes zusammen ausgeführt:

flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics   → 0, exit 0
pytest -q                                                            → 84 passed

Doku in README, docs/ki-workflow.md und der In-App-Hilfe nachgezogen.


Generated by Claude Code

Das Feature war mit PR #1 gemergt und mit PR #3 wieder entfernt worden,
weil CI rot war. Die roten Läufe kamen jedoch von Altlasten auf main
(fehlender json-Import, undefinierte Variable, flake8-Fehlalarme) und
nicht von diesem Feature — auch der Lauf direkt nach dem Revert war noch
rot. Behoben wurden sie mit PR #2; seitdem ist main grün.

Dieser Commit stellt den ursprünglichen Stand unverändert wieder her:
Projektkarte des gewählten Ordners im Prompt, Nachladen einzelner
Dateien auf Anforderung der KI, drei Projekt-Werkzeuge und die Bedienung
im KI-Panel unter „Projekt-Kontext".

Beide CI-Schritte lokal mit Feature und Fixes zusammen geprüft:
flake8 endet mit 0, pytest meldet 84 bestandene Tests.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SaJk9iHXDogxEwuRLiJ3ao
@kaysiebke-cell
kaysiebke-cell merged commit 10e6b5f into main Aug 12, 2026
1 check passed
@kaysiebke-cell
kaysiebke-cell deleted the claude/projektordner-ki-anfragen-99uvsd branch August 12, 2026 17:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants