[changes]
* Added a dedicated AI Web API extension under `/api/ai` with endpoints for providers, requests, resources and configured skills.
* Added an OpenAI-compatible chat completions proxy at `/api/ai/chat/completions` and `/api/ai/v1/chat/completions` that forwards to the configured default provider.
* Added provider selection by unique provider name for AI requests and resource uploads, while still supporting the configured default provider.
* Added the new permission `ai.api` for AI Web API access, including Web API help integration and permission labels.
* Added configurable AI slash commands for the CoWork bot, including provider selection and command-specific system prompts; adding, renaming or deleting commands updates CoWork command availability accordingly.
* Added the ability to determine the desired response format of a Task Planner AI Query Job: Plain Text, HTML, or Markdown.
* Added per-job AI tool selection to Task Planner AI Query Jobs. Only tools selected for the job and enabled in the Task Planner AI settings are provided to the request.
* Added TypeSafe Jev support, including a Jev job for the Task Planner and AI configuration for the encrypted API key and configurable base URL. Jev is TypeSafe's decision model: it evaluates natural-language context and returns structured choices, scores or yes/no probabilities that software can use directly, instead of generating prose. It can support semantic workflow steps such as classifying or routing tickets, checking conditions and ranking relevant knowledge base content.

[changes:de]
* Eine eigene KI-Web-API-Erweiterung unter `/api/ai` hinzugefügt, inklusive Endpunkten für Anbieter, Anfragen, Ressourcen und konfigurierte Skills.
* Einen OpenAI-kompatiblen Chat-Completions-Proxy unter `/api/ai/chat/completions` und `/api/ai/v1/chat/completions` hinzugefügt, der an den konfigurierten Standardanbieter weiterleitet.
* Die Anbieterauswahl über den eindeutigen Anbieternamen für KI-Anfragen und Ressourcen-Uploads hinzugefügt, bei weiterhin unterstütztem Standardanbieter.
* Die neue Berechtigung `ai.api` für den Zugriff auf die KI-Web-API hinzugefügt, inklusive Web-API-Hilfeintegration und Berechtigungsbezeichnungen.
* Konfigurierbare KI-Slash-Befehle für den CoWork-Bot hinzugefügt, inklusive Anbieterauswahl und befehlsspezifischem System-Prompt; Hinzufügen, Umbenennen oder Löschen von Befehlen aktualisiert die Verfügbarkeit der CoWork-Befehle entsprechend.
* Für den AI-Query Job in der Aufgabenplanung lässt sich einstellen, welches Format die Antwort haben soll: Text, HTML, oder Markdown.
* Für KI-Anfrage-Jobs in der Aufgabenplanung kann nun pro Job ausgewählt werden, welche in den KI-Einstellungen aktivierten Tools der Anfrage zur Verfügung gestellt werden.
* TypeSafe-Jev-Unterstützung hinzugefügt, einschließlich eines Jev-Jobs für die Aufgabenplanung und einer KI-Konfiguration für den verschlüsselt gespeicherten API-Schlüssel und die konfigurierbare Basis-URL. Jev ist das Entscheidungsmodell von TypeSafe: Es wertet natürlichsprachlichen Kontext aus und liefert strukturierte Antworten – etwa eine Auswahl, eine Bewertung oder eine Ja/Nein-Wahrscheinlichkeit –, die Software direkt weiterverarbeiten kann, statt Fließtext zu generieren. Damit lassen sich semantische Schritte wie die Einteilung oder Weiterleitung von Tickets, die Prüfung von Bedingungen oder die Bewertung relevanter Wissensdatenbankinhalte umsetzen.

[bugfixes]
* Added handling for tools such as AI Triggers which have spaces in their names.
* The AI Query job in the Task Planner no longer allows empty request texts.
* The AI Trigger's placeholders are now offered to subsequent task components.
* The "Classify Ticket with AI" action now reports missing AI configuration instead of a misleading error message.
* Added connection and read timeouts for AI communication to prevent potential system hangs if an AI provider stops responding.

[bugfixes:de]
* Verbessertes Handling von Tools wie z.B. KI-Trigger, die Leerzeichen im Namen haben können.
* Der KI-Anfrage-Job in der Aufgabenplanung prüft jetzt, dass der Anfragetext nicht leer ist.
* Die Platzhalter des KI-Triggers werden nun nachfolgenden Komponenten der Aufgabe mit angeboten.
* Die Aktion "Ticket mit KI einteilen" meldet fehlende KI-Konfiguration jetzt vor der versteckten Ticket-ID-Prüfung.
* Timeouts hinzugefügt für die Verbindungsherstellung und für das Datenlesen, um zu verhindern, dass das System hängt, wenn ein KI-Provider während einer Verbindung keine Daten mehr liefert.

[security]

[security:de]
