feat: KI-Review-Schritt in der Pipeline (Korrekturlesen vor Audio)

Alle Pairs eines Bildes (de/en/sv) gehen zusammen mit dem Bild an Sonnet
zur Prüfung von Rechtschreibung, Übersetzungs-Konsistenz und Plausibilität.
Korrekturen werden vor der Audio-Erzeugung angewendet; vorhandene Audios
korrigierter Zellen werden invalidiert. Review-Fehler sind nicht fatal.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-06-11 21:41:20 +02:00
parent 96ae76f295
commit ddbd879dab
3 changed files with 247 additions and 3 deletions

View File

@@ -54,7 +54,7 @@ function detokenize(translated, tokens, labelsFromClaude) {
return { text: out, missingTokens: tokens.filter(t => !seen.has(t.key)).map(t => t.key) };
}
async function callClaude({ system, user, maxTokens = 2000 }) {
async function callClaude({ system, user, maxTokens = 2000, model = TRANSLATE_MODEL }) {
const apiKey = process.env.ANTHROPIC_API_KEY;
if (!apiKey) { const e = new Error('ANTHROPIC_API_KEY nicht konfiguriert'); e.status = 500; throw e; }
@@ -69,7 +69,7 @@ async function callClaude({ system, user, maxTokens = 2000 }) {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-api-key': apiKey, 'anthropic-version': '2023-06-01' },
body: JSON.stringify({
model: TRANSLATE_MODEL, max_tokens: maxTokens, system,
model, max_tokens: maxTokens, system,
messages: [{ role: 'user', content: user }],
}),
});