- recipes/ai.py: Chat Completions with strict JSON schema (Structured Outputs), Pydantic re-validation, plausibility clamping, prompt treats input as data only - "Mit KI aufbereiten" on create/edit form returns an editable draft - Import page: photo/screenshot (vision, downscaled JPEG, not stored) and pasted text; drafts pre-fill the recipe form with a preview - Clear UI messages for timeout, rate limit, quota, auth, model and connection errors; without OPENAI_API_KEY AI features show a notice - Optional per-user and global daily AI limits (default unlimited) - Tests for response parsing, schema strictness, error mapping, views Co-Authored-By: Claude Opus 5.5 <[email protected]>
2 lines
184 B
HTML
2 lines
184 B
HTML
<p class="msg msg-warning">Die KI-Funktionen sind nicht eingerichtet (kein <code>OPENAI_API_KEY</code>). Alles andere funktioniert normal – du kannst Rezepte von Hand eintragen.</p>
|