SUI-612: aiprovider_eledia generate_image (image processor, file storage, privacy) #102
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev/sven/SUI-612"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
SUI-612 — aiprovider_eledia: generate_image
Stage 2 unter SUI-611 (Option B). Implementiert die core_ai-Aktion
generate_imageüber das LiteLLM-Gateway.Änderungen
abstract_processorgelöst:get_endpoint_url()überschreibbar, Configured-Check generisch; neuer quotageschützter Hookfinalize_success(). Text-Prozessoren bleiben verhaltensgleich (Default-No-op).provider::get_image_generation_endpoint()(teilt die https-Allow-List / Suffix-Idempotenz des Chat-Endpoints viabuild_endpoint()).process_generate_image: Requestprompt/n=1/size(aus Seitenverhältnis)/response_format=b64_json; parst base64 oder URL; Ablage inkl. Core-Wasserzeichen im User-Draft-Bereich (component=user,filearea=draft) alsstored_filefür die aufrufende Placement. Genau ein Bild pro Aufruf (core_ai-Bildantwort trägt eine Datei).local_elediaai_core\local\quota_manager::action_cost('generate_image', ['size'=>…, 'numimages'=>1])(Schnittstelle aus SUI-613, PR #99), token-äquivalent über die bestehende generische reserve/commit gebucht; konservativer Fallback bis SUI-613 gemerged ist.version.php0.1.9 → 0.2.0; DevFlow-Doku (00 adr06, 01 feat06, 02, 03, 04 task07, 05 test09) und CHANGELOG aktualisiert.Tests / Checks
demo-webserver-1): PHPUnit-Suiteaiprovider_eledia_testsuite38/38, phpcs--standard=moodle17/17,php -lundgit diff --checksauber.process_generate_image_test.php: Endpoint-Wahl,calculate_size, Request-Bau, b64-/URL-Mapping, Fehlerabbildung, Draft-Datei-Ablage. Zusätzlichprovider_test/processor_testan das SUI-71-Mapping angepasst.Head-SHA:
eba8a2af70Refs SUI-612
b0ad200339eba8a2af70