Skip to main content
Skip table of contents

addIntList

Versionshinweise

26.6

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

Code

GROOVY
AIStructuredOutputConfig addIntList(AIStructuredOutputConfig config, String key, boolean required, String description)
AIStructuredOutputConfig addIntList(AIStructuredOutputConfig config, String key, boolean required, String description, List<Integer> defaultValue)

Beschreibung

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

Mit dieser Methode definieren Sie ein Feld für eine Liste von Ganzzahlen 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. "quantities".

  • 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<Integer>, 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 Integer-Listenfeld definieren

GROOVY
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()

AIUtils.addIntList(
    config,
    "quantities",
    true,
    "Extrahierte Stückzahlen"
)

2. Optionales Listenfeld mit Default-Wert

GROOVY
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()

AIUtils.addIntList(
    config,
    "mentionedYears",
    false,
    "Alle im Text genannten Jahreszahlen. Wenn keine Jahreszahlen erkennbar sind, Feld weglassen.",
    [2026]
)

3. Verwendung in einer strukturierten Antwort

GROOVY
AIStructuredOutputConfig config = AIUtils.createStructuredConfig()

AIUtils.addIntList(
    config,
    "mentionedYears",
    true,
    "Alle im Text genannten Jahreszahlen"
)

Map<String, Object> systemVars = [:]
Map<String, Object> userVars = ["text": "Der Vertrag wurde 2022 geschlossen und 2024 verlängert."]

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

if (AIUtils.isAIResponseSuccessful(result)) {
    Map<String, Object> data = AIUtils.getAIStructuredResponse(result)
    List<Integer> mentionedYears = (List<Integer>) data.get("mentionedYears")
} 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.