Skip to main content
Skip table of contents

addDoubleList

Versionshinweise

26.6

Die AIUtils stehen nur zur Verfügung, wenn man das Modul „KI-Assistent“ lizenziert hat.

Code

GROOVY
AIStructuredOutputConfig addDoubleList(AIStructuredOutputConfig config, String key, boolean required, String description)
AIStructuredOutputConfig addDoubleList(AIStructuredOutputConfig config, String key, boolean required, String description, List<Double> defaultValue)

Beschreibung

Fügt einer AIStructuredOutputConfig ein Listenfeld mit Double-Werten hinzu.

Mit dieser Methode definieren Sie ein Feld für eine Liste von Fließkommazahlen innerhalb einer strukturierten KI-Antwort. Dabei legen Sie den Feldnamen, die fachliche Beschreibung und fest, ob die Liste 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. "amounts".

  • required: Legt fest, ob die Liste erforderlich ist.

    • true: Die Liste ist erforderlich.

    • false: Die KI darf die gesamte Liste weglassen.

  • description: Fachliche Beschreibung des Felds. Diese Beschreibung wird verwendet, um der KI die Bedeutung und den erwarteten Inhalt der Liste zu verdeutlichen.

  • defaultValue: Optionaler Fallback-Wert vom Typ List<Double>, der bei der Nachverarbeitung eingesetzt wird, wenn das Feld fehlt oder null ist.

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-Listenfeld definieren

GROOVY
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()

AIUtils.addDoubleList(
    config,
    "amounts",
    true,
    "Extrahierte Preise oder Beträge"
)

2. Optionales Listenfeld mit Default-Wert

GROOVY
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()

AIUtils.addDoubleList(
    config,
    "mentionedAmounts",
    false,
    "Alle im Text genannten Geldbeträge. Wenn keine Beträge erkennbar sind, Feld weglassen.",
    [0.0d]
)

3. Verwendung in einer strukturierten Antwort

GROOVY
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()

AIUtils.addDoubleList(
    config,
    "amounts",
    true,
    "Alle im Text genannten Preise oder Beträge"
)

Map<String, Object> systemVars = [:]
Map<String, Object> userVars = ["text": "Die Rechnung enthält 149,99 Euro für die Lizenz und 29,50 Euro Versandkosten."]

IAIResult result = AIUtils.executePrompt("AnalyseCheck", config, systemVars, userVars)

if (AIUtils.isAIResponseSuccessful(result)) {
    Map<String, Object> data = AIUtils.getAIStructuredResponse(result)
    List<Double> amounts = (List<Double>) data.get("amounts")
} else {
    String errorMessage = AIUtils.getAIResponseError(result)
}
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.