Add profile-aware image reference editing

This commit is contained in:
Mikei386
2026-09-29 20:17:20 +02:00
parent 67cf57a5b7
commit f1ccb02e10
11 changed files with 156 additions and 21 deletions
+10 -1
View File
@@ -46,6 +46,7 @@ Alle Inferenzrouten benötigen `Authorization: Bearer <Deck-API-Token>`.
| GET | `/health` | Listener-Health, ebenfalls authentifiziert |
| POST | `/v1/chat/completions` | Textchat, JSON und SSE-Streaming, Sampling-Defaults aus dem Profil |
| POST | `/v1/images/generations` | Qwen-Image-2.1-Rezept, n=1, `b64_json` |
| POST | `/v1/images/edits` | Multipart-Formular: `model=athena-image`, `prompt`, ein bis vier `image[]`; nur wenn das aktive Profil Referenzbilder unterstützt |
| POST | `/v1/audio/speech` | Qwen3-TTS CustomVoice, WAV-Ausgabe |
| POST | `/v1/audio/transcriptions` | Qwen3-ASR, Multipart-WAV → JSON-Transkript |
@@ -55,9 +56,17 @@ verwenden die gespeicherte Auflösung, Schritte, Guidance und Seed; eine explizi
eigenen Jobverzeichnis. Kein Bildprompt wird persistiert; PNG-Metadaten sind
deaktiviert. n=1; Ausgabe zunächst als Base64, keine öffentlich abrufbaren Bild-URLs.
Die API ist bewusst ein Teilumfang: noch keine `/v1/responses`, Embeddings,
Vision-Eingaben, Bildbearbeitung, Video oder Musik-/Voice-Worker. TTS/STT benötigen keinen
allgemeine Bildbearbeitung für andere Modellfamilien, Video oder Musik-/Voice-Worker. Qwen Image 2.1 unterstützt Referenzbilder; TTS/STT benötigen keinen
eigenen Port, sondern eigene Routen und Worker hinter demselben Listener.
`/v1/images/edits` akzeptiert PNG, JPEG und WebP mit maximal 10 MiB je Bild. Die
Profilfähigkeit begrenzt die Anzahl: Qwen Image 2.1 derzeit auf vier, andere
Bildrezepte auf null. Die Reihenfolge der wiederholten `image[]`-Felder bleibt
erhalten. Nach einem Profilwechsel gilt sofort dessen Fähigkeit; der feste Name
`athena-image` bleibt bestehen. Die Bildgröße stammt wie bei `/generations` aus
dem Profil. Hochgeladene Referenzen werden nur für den Auftrag im privaten
Jobverzeichnis abgelegt und danach entfernt.
Chat akzeptiert übliche Nachrichten, Tools, response_format, Sampling-Overrides
und Streaming-Optionen; unbekannte Erweiterungsfelder werden abgelehnt. Maximal
1 MiB JSON pro Anfrage, 16 MiB gepufferte Chatantwort. Keine Chunked-Uploads oder