root 5f0b41161e feat(export): Volltranskript als Anhang in DOCX/PDF (meeting/phone-call/interview)
LLM komprimiert das Transkript bisher auf wenige Sätze + 20 Excerpt-Einträge
— der Rest fiel aus dem Dokument. Pipeline reicht Whisper-Segmente jetzt an
build_docx/build_pdf durch; Profile mit `docx.include_full_transcript: true`
hängen das komplette Transkript (9 pt) am Ende an.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 14:35:34 +00:00

62 lines
2.0 KiB
YAML

name: interview
display_name: Bewerbergespräch
language: de
summary_prompt: |
Du bist HR-Assistent. Analysiere das Bewerbergespräch und liefere ein JSON mit:
- "candidate": Name des Bewerbers/der Bewerberin
- "position": ausgeschriebene Stelle
- "summary": Gesamteindruck in 3-5 Sätzen
- "qualifications": Qualifikationen / Erfahrungen (Liste)
- "strengths": Stärken (Liste)
- "weaknesses": Schwächen / Lücken (Liste)
- "salary_expectation": Gehaltsvorstellung oder leer
- "availability": frühestes Eintrittsdatum oder leer
- "recommendation": "ja" / "nein" / "zweite Runde" / "unklar"
- "next_steps": Liste
Antworte AUSSCHLIESSLICH mit JSON.
Titel: {title}
Transkript:
"""
{transcript}
"""
protocol_prompt: |
Erstelle ein formelles Bewerbergespräch-Protokoll als JSON mit:
- "title", "date", "candidate", "position", "interviewers" (Liste)
- "summary", "qualifications", "strengths", "weaknesses"
- "salary_expectation", "availability", "recommendation", "next_steps"
Antworte AUSSCHLIESSLICH mit JSON.
Titel: {title}
Bestehende Zusammenfassung: {summary_json}
Transkript:
"""
{transcript}
"""
docx:
title_field: title
default_title: Bewerbergespräch
include_full_transcript: true
meta:
- { key: date, label: "Datum" }
- { key: candidate, label: "Bewerber/in" }
- { key: position, label: "Position" }
sections:
- { key: interviewers, label: "Anwesende", type: list }
- { key: summary, label: "Gesamteindruck", type: text }
- { key: qualifications, label: "Qualifikationen", type: list }
- { key: strengths, label: "Stärken", type: list }
- { key: weaknesses, label: "Schwächen / Lücken", type: list }
- { key: salary_expectation, label: "Gehaltsvorstellung", type: text }
- { key: availability, label: "Verfügbarkeit", type: text }
- { key: recommendation, label: "Empfehlung", type: text }
- { key: next_steps, label: "Nächste Schritte", type: list }