Skip to content

feat: Paket J — Prompt-Transparenz & Prompt-Editor - #29

Merged
TimInTech merged 2 commits into
mainfrom
feat/paket-j-prompt-transparency
Jun 24, 2026
Merged

feat: Paket J — Prompt-Transparenz & Prompt-Editor#29
TimInTech merged 2 commits into
mainfrom
feat/paket-j-prompt-transparency

Conversation

@TimInTech

Copy link
Copy Markdown
Owner

Summary

  • Prompt-Button im Compose-Fenster: Zeigt den aufgelösten System-Prompt und die Nutzernachricht vor dem API-Call an
  • PromptEditorDialog: Editierbarer QDialog mit System-Prompt-Feld (oben) und Nutzernachrichten-Feld (unten), Senden/Abbrechen
  • build_system_prompt() in LLMService: Gibt den exakt gleichen Prompt zurück, den der API-Call senden würde — ohne API-Call
  • rewrite_raw() in LLMService: Direkter API-Call mit explizit bereitgestellten Prompts, bypassed Preset-Logik vollständig
  • i18n: 7 neue Keys in DE und EN (compose.btn.show_prompt, compose.prompt_preview.*)
  • 325 Tests grün, 0 Failures

Änderungen

Datei Beschreibung
app/i18n.py 7 neue Keys in DE + EN
app/llm_service.py build_system_prompt() + rewrite_raw()
app/compose_window.py PromptEditorDialog, erweiterter _ComposeWorker, btnShowPrompt, _on_show_prompt_clicked, _start_worker_raw
tests/test_llm_service.py TestBuildSystemPrompt (11 Tests), TestRewriteRaw (6 Tests)
tests/test_compose_window.py _FakeLLMService um build_system_prompt() + rewrite_raw() erweitert

Test plan

  • python -m pytest tests/ → 325 passed, 63 skipped, 0 failures
  • TestBuildSystemPrompt: Alle 11 Tests inkl. Invarianz (Preview == tatsächlicher API-Call)
  • TestRewriteRaw: 6 Tests inkl. leere User-Message, API-Fehler-Wrapping, kein Custom-Terms-Append
  • _FakeLLMService vollständig für GUI-Tests vorbereitet
  • Manuelle GUI-Verifikation: Prompt-Button klicken → Dialog öffnet → System-Prompt sichtbar → Bearbeiten → Senden → Ergebnis erscheint

🤖 Generated with Claude Code

https://claude.ai/code/session_01APzya6rVWi6Cbb54N5QCQS

Fügt einen „Prompt"-Button im Compose-Fenster hinzu, der den vollständig
aufgelösten System-Prompt und die Nutzernachricht vor dem API-Call anzeigt.
Der Nutzer kann beide Felder bearbeiten, bevor er auf „Senden" klickt.

- app/i18n.py: 7 neue i18n-Keys in DE und EN
- app/llm_service.py: build_system_prompt() (kein API-Call) + rewrite_raw()
  (direkter API-Call mit expliziten Prompts, ohne Preset-Logik)
- app/compose_window.py: PromptEditorDialog, erweiterter _ComposeWorker
  (raw_system_prompt / raw_user_message), btnShowPrompt mit vollständiger
  State-Verwaltung (_set_busy / _sync_state), _on_show_prompt_clicked,
  _start_worker_raw
- tests/test_llm_service.py: TestBuildSystemPrompt (11 Tests),
  TestRewriteRaw (6 Tests)
- tests/test_compose_window.py: _FakeLLMService um build_system_prompt()
  und rewrite_raw() erweitert
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

…ne scan

The pattern OPENAI_API_KEY= in the docs example triggered the CI secret
scan since PR #28. Replace with a description that conveys the same info.
@TimInTech
TimInTech merged commit 94d64bf into main Jun 24, 2026
7 checks passed
@TimInTech
TimInTech deleted the feat/paket-j-prompt-transparency branch June 24, 2026 07:29
@TimInTech TimInTech mentioned this pull request Jun 24, 2026
4 tasks
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.

1 participant