addDouble
Versionshinweise | 26.6 | ||
|---|---|---|---|
Die AIUtils stehen nur zur Verfügung, wenn man das Modul „KI-Assistent“ lizenziert hat.
Code
AIStructuredOutputConfig addDouble(AIStructuredOutputConfig config, String key, boolean required, String description)
AIStructuredOutputConfig addDouble(AIStructuredOutputConfig config, String key, boolean required, String description, Double defaultValue)
Beschreibung
Fügt einer AIStructuredOutputConfig ein numerisches Feld vom Typ Double hinzu.
Mit dieser Methode definieren Sie ein Feld für Fließkommazahlen innerhalb einer strukturierten KI-Antwort. Dabei legen Sie den Feldnamen, die fachliche Beschreibung und fest, ob das Feld erforderlich ist oder von der KI weggelassen werden darf.
Optional kann zusätzlich ein Default-Wert angegeben werden. Dieser wird bei der Nachverarbeitung verwendet, wenn das Feld in der KI-Antwort fehlt oder null ist.
Die übergebene Konfiguration wird direkt verändert. Eine erneute Zuweisung des Rückgabewerts ist daher nicht erforderlich.
Parameter
config: Die
AIStructuredOutputConfig, die erweitert werden soll.key: Der Feldschlüssel innerhalb des aktuellen Objekts, z. B.
"totalGrossAmount".required: Legt fest, ob das Feld erforderlich ist.
true: Das Feld ist erforderlich.false: Die KI darf das Feld weglassen.
description: Fachliche Beschreibung des Felds. Diese Beschreibung wird verwendet, um der KI die Bedeutung und den erwarteten Inhalt des Felds zu verdeutlichen.
defaultValue: Optionaler Fallback-Wert vom Typ
Double, der bei der Nachverarbeitung eingesetzt wird, wenn das Feld fehlt odernullist.
Rückgabe und Fehlerverhalten
Im Erfolgsfall gibt die Methode dieselbe AIStructuredOutputConfig-Instanz zurück.
Im Fehlerfall wird keine Konfiguration zurückgegeben. Stattdessen wird eine IllegalArgumentException ausgelöst, z. B. wenn übergebene Argumente ungültig sind.
Beispiele
1. Einfaches Double-Feld definieren
Groovy
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()
AIUtils.addDouble(
config,
"totalGrossAmount",
true,
"Gesamter Bruttobetrag"
)
2. Optionales Feld mit Default-Wert
Groovy
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()
AIUtils.addDouble(
config,
"estimatedRevenue",
false,
"Geschätzter Umsatz in Euro. Wenn kein Betrag erkennbar ist, Feld weglassen.",
0.0d
)
3. Verwendung in einer strukturierten Antwort
Groovy
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()
AIUtils.addDouble(
config,
"invoiceAmount",
true,
"Gesamter Rechnungsbetrag in Euro"
)
Map<String, Object> systemVars = [:]
Map<String, Object> userVars = ["text": "Bitte prüfen Sie die Rechnung über 249,99 Euro."]
IAIResult result = AIUtils.executePrompt("AnalyseCheck", config, systemVars, userVars)
if (AIUtils.isAIResponseSuccessful(result)) {
Map<String, Object> data = AIUtils.getAIStructuredResponse(result)
Double invoiceAmount = (Double) data.get("invoiceAmount")
} else {
String errorMessage = AIUtils.getAIResponseError(result)
}