> ## Documentation Index
> Fetch the complete documentation index at: https://evolink.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# GPT Decisions - Vollständige Parameterreferenz

> - GPT-6 Luna Decisions (`gpt-6-luna-decisions`) bewertet Text, Bilder oder beides und liefert drei Arten strukturierter Antworten: `predicate` gibt die Wahrscheinlichkeit für „Ja“ zurück, `choice` wählt eine der vorgegebenen Optionen und `score` berechnet eine nach Wahrscheinlichkeiten gewichtete Bewertung anhand geordneter Stufen
- Synchrone API: Eine Anfrage liefert alle Antworten direkt; kein Streaming und keine Aufgabenabfrage erforderlich
- Der Anfragekörper entspricht der OpenAI Decisions API: Richten Sie im OpenAI SDK `base_url` auf EvoLink. Dieser Endpunkt akzeptiert auch die OpenAI-Modell-ID `gpt-6-luna`
- Nur Eingabe-Tokens werden berechnet: Ausgabe, Cache-Lesezugriffe und Cache-Schreibzugriffe sind kostenlos. Für jede Anfrage gilt ein Mindestbetrag; bei einer Eingabe mit mehr als 272.000 Tokens beträgt der Eingabepreis für die gesamte Anfrage das 2-Fache des Standardpreises. Aktuelle Preise finden Sie unter [Modellpreise](https://evolink.ai/pricing)
- Bilder müssen als eingebettete base64-Daten-URLs (`data:image/...;base64,...`) vorliegen; Bild-URLs und `file_id` werden nicht unterstützt. Maximal 128 Bilder pro Anfrage
- Dieser Endpunkt weist unbekannte Felder zurück: Übergeben Sie keine Chat-Completions-Parameter wie `stream`, `temperature` oder `max_tokens`
- Geeignet für Inhaltsklassifikation, Ticket-Zuweisung, Relevanzprüfungen und regelbasierte Bewertungen. Für Textgenerierung oder eigene JSON-Strukturen verwenden Sie die [Responses API](/de/api-manual/language-series/gpt/responses/responses-reference)

<Note>
  **BaseURL**: Die Standard-BaseURL ist `https://direct.evolink.ai` und bietet bessere Unterstützung für Textmodelle sowie persistente Verbindungen. `https://api.evolink.ai` ist der primäre Endpunkt für multimodale Dienste und dient bei Textmodellen als Ausweichadresse.
</Note>

<Note>
  **Modell-ID nur für diesen Endpunkt**: `gpt-6-luna-decisions` kann nur mit `/v1/decisions` verwendet werden. Bei Chat Completions, Responses oder anderen Endpunkten wird `400 model_endpoint_mismatch` zurückgegeben. Für Konversationen oder Textgenerierung verwenden Sie `gpt-6-luna` mit [Chat Completions](/docs/de/api-manual/language-series/gpt/chat-completions/chat-completions-reference) oder der [Responses API](/docs/de/api-manual/language-series/gpt/responses/responses-reference).
</Note>

<Note>
  **Den passenden Fragetyp auswählen**

  | Typ | Geeignete Fragen | Ergebnis verwenden |
  | - | - | - |
  | `predicate` | Ja/Nein-Fragen, etwa ob eine Nachricht eine Beschwerde ist oder ein Bild einen Schaden zeigt | `probability` ist die Wahrscheinlichkeit für „Ja“; legen Sie einen eigenen Schwellenwert fest und werten Sie höhere Werte als Treffer |
  | `choice` | Auswahl aus sich gegenseitig ausschließenden Kategorien, etwa der zuständigen Abteilung | `choice` ist die ausgewählte Option; bei niedriger `confidence` empfiehlt sich eine manuelle Prüfung |
  | `score` | Bewertung anhand aufsteigender Stufen, etwa des Schweregrads eines Problems | `score` ist die nach Wahrscheinlichkeiten gewichtete Stufenbewertung (Indizes ab 0) und kann Nachkommastellen enthalten |

  Eine Anfrage kann mehrere unabhängige Fragen enthalten, die dieselbe `input` verwenden. Wenn eine spätere Frage von einer vorherigen Antwort abhängt, teilen Sie sie auf zwei Anfragen auf.
</Note>

<Note>
  **Unterschied zu Chat Completions / Responses**: Dieser Endpunkt akzeptiert nur `model`, `input`, `questions` und `safety_identifier`. Jedes zusätzliche Feld führt zu `400 unknown_parameter`; Bilder müssen base64-Daten-URLs verwenden; Streaming wird nicht unterstützt.
</Note>


## OpenAPI

````yaml de/api-manual/language-series/gpt/decisions/decisions-reference.json POST /v1/decisions
openapi: 3.1.0
info:
  title: GPT Decisions - Vollständige Parameterreferenz
  description: >-
    Mit der OpenAI-kompatiblen Decisions API trifft GPT-6 Luna strukturierte
    Entscheidungen zu Text und Bildern: Ja/Nein-Wahrscheinlichkeiten, die
    Auswahl einer Option oder Bewertungen anhand geordneter Stufen.
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://direct.evolink.ai
    description: Produktionsumgebung (empfohlen)
  - url: https://api.evolink.ai
    description: Ausweichadresse
security:
  - bearerAuth: []
tags:
  - name: Decisions
    description: 'Strukturierte Entscheidungen: Klassifikation, Zuweisung und Bewertung'
paths:
  /v1/decisions:
    post:
      tags:
        - Decisions
      summary: GPT-6 Luna Decisions (strukturierte Entscheidungen)
      description: >-
        - GPT-6 Luna Decisions (`gpt-6-luna-decisions`) bewertet Text, Bilder
        oder beides und liefert drei Arten strukturierter Antworten: `predicate`
        gibt die Wahrscheinlichkeit für „Ja“ zurück, `choice` wählt eine der
        vorgegebenen Optionen und `score` berechnet eine nach
        Wahrscheinlichkeiten gewichtete Bewertung anhand geordneter Stufen

        - Synchrone API: Eine Anfrage liefert alle Antworten direkt; kein
        Streaming und keine Aufgabenabfrage erforderlich

        - Der Anfragekörper entspricht der OpenAI Decisions API: Richten Sie im
        OpenAI SDK `base_url` auf EvoLink. Dieser Endpunkt akzeptiert auch die
        OpenAI-Modell-ID `gpt-6-luna`

        - Nur Eingabe-Tokens werden berechnet: Ausgabe, Cache-Lesezugriffe und
        Cache-Schreibzugriffe sind kostenlos. Für jede Anfrage gilt ein
        Mindestbetrag; bei einer Eingabe mit mehr als 272.000 Tokens beträgt der
        Eingabepreis für die gesamte Anfrage das 2-Fache des Standardpreises.
        Aktuelle Preise finden Sie unter
        [Modellpreise](https://evolink.ai/pricing)

        - Bilder müssen als eingebettete base64-Daten-URLs
        (`data:image/...;base64,...`) vorliegen; Bild-URLs und `file_id` werden
        nicht unterstützt. Maximal 128 Bilder pro Anfrage

        - Dieser Endpunkt weist unbekannte Felder zurück: Übergeben Sie keine
        Chat-Completions-Parameter wie `stream`, `temperature` oder `max_tokens`

        - Geeignet für Inhaltsklassifikation, Ticket-Zuweisung,
        Relevanzprüfungen und regelbasierte Bewertungen. Für Textgenerierung
        oder eigene JSON-Strukturen verwenden Sie die [Responses
        API](/de/api-manual/language-series/gpt/responses/responses-reference)
      operationId: createDecision
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DecisionRequest'
            examples:
              predicate:
                summary: Ja/Nein-Entscheidung
                value:
                  model: gpt-6-luna-decisions
                  input: The package arrived with a broken screen.
                  questions:
                    - type: predicate
                      name: damaged
                      instructions: Does the customer report a damaged item?
              choice:
                summary: Auswahl einer Option (Zuweisung)
                value:
                  model: gpt-6-luna-decisions
                  input: I was charged twice for my order.
                  questions:
                    - type: choice
                      name: department
                      instructions: Which department should handle this complaint?
                      choices:
                        - value: billing
                          description: Payments, invoices, and refunds.
                        - value: technical
                          description: Problems using the product.
                        - value: other
                          description: Requests outside these categories.
              score:
                summary: Bewertung anhand geordneter Stufen
                value:
                  model: gpt-6-luna-decisions
                  input: Export fails in Safari but works in Chrome.
                  questions:
                    - type: score
                      name: severity
                      instructions: How severe is this issue?
                      levels:
                        - label: Cosmetic
                          description: Appearance only; no lost functionality.
                        - label: Workaround available
                          description: A task fails, but another way works.
                        - label: Fully blocked
                          description: A task fails with no workaround.
              multiple:
                summary: Mehrere Fragen in einer Anfrage
                value:
                  model: gpt-6-luna-decisions
                  input: >-
                    I was charged twice for my order and the app crashes when I
                    open the invoice.
                  questions:
                    - type: predicate
                      name: is_billing
                      instructions: Is this about a billing problem?
                    - type: choice
                      name: department
                      instructions: Which department should handle this complaint?
                      choices:
                        - value: billing
                          description: Payments, invoices, and refunds.
                        - value: technical
                          description: Problems using the product.
                        - value: other
                          description: Requests outside these categories.
                    - type: score
                      name: severity
                      instructions: How severe is this issue?
                      levels:
                        - label: Cosmetic
                          description: Appearance only.
                        - label: Workaround available
                          description: A task fails, but another way works.
                        - label: Fully blocked
                          description: A task fails with no workaround.
              image:
                summary: Bild bewerten
                value:
                  model: gpt-6-luna-decisions
                  input:
                    - role: user
                      content:
                        - type: input_text
                          text: Look at the image.
                        - type: input_image
                          image_url: >-
                            data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKklEQVR42mM4ISdHU8QwasGoBaMWjFowasGoBaMWjFowasGoBaMWDBULACXLED1gHZEpAAAAAElFTkSuQmCC
                  questions:
                    - type: predicate
                      name: is_red
                      instructions: Is the image mostly red?
      responses:
        '200':
          description: >-
            Eine Antwort pro Frage, in derselben Reihenfolge wie die Fragen in
            der Anfrage
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DecisionResponse'
              example:
                model: gpt-6-luna
                answers:
                  - type: predicate
                    name: is_billing
                    probability: 1
                  - type: choice
                    name: department
                    choice: billing
                    probabilities:
                      - value: billing
                        probability: 0.98
                      - value: technical
                        probability: 0.01
                      - value: other
                        probability: 0.01
                    confidence: 0.97
                  - type: score
                    name: severity
                    score: 1.34
                    probabilities:
                      - value: 0
                        label: Cosmetic
                        probability: 0.04
                      - value: 1
                        label: Workaround available
                        probability: 0.58
                      - value: 2
                        label: Fully blocked
                        probability: 0.38
                    confidence: 0.37
                usage:
                  input_tokens: 426
                  input_tokens_details:
                    cached_tokens: 0
                    cache_write_tokens: 0
                  output_tokens: 0
                  output_tokens_details:
                    reasoning_tokens: 0
                  total_tokens: 426
        '400':
          description: >-
            Ungültige Anfrageparameter. `param` nennt das fehlerhafte Feld.
            Häufige Ursachen: fehlende `questions`, unbekannte Felder, Bilder
            ohne base64-Daten-URL, ein Nachrichten-`role` ungleich `user` oder
            doppelte Fragewerte für `name`. Diese Modell-ID an anderen
            Endpunkten führt ebenfalls zu 400 (`model_endpoint_mismatch`).
            Anfragen, die die Validierung nicht bestehen, werden nicht berechnet
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                unknown_parameter:
                  summary: Unbekanntes Feld übergeben
                  value:
                    error:
                      message: >-
                        Unknown parameter: 'stream'. (request id:
                        20261007223656995142218QgCDR3TF)
                      type: invalid_request_error
                      param: stream
                      code: unknown_parameter
                image_not_data_url:
                  summary: Bild als URL übergeben
                  value:
                    error:
                      message: >-
                        Invalid 'input[0].content[1].image_url': string does not
                        match pattern. Expected a string that matches the
                        pattern '^data:'. (request id:
                        2026100722365642880926evUSStdF)
                      type: invalid_request_error
                      param: input[0].content[1].image_url
                      code: invalid_value
                missing_questions:
                  summary: questions fehlt
                  value:
                    error:
                      message: >-
                        Missing required parameter: 'questions'. (request id:
                        20261007223656416678385UfxZWwZD)
                      type: invalid_request_error
                      param: questions
                      code: missing_required_parameter
        '401':
          description: 'Nicht autorisiert: API Key fehlt oder ist ungültig'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: >-
                    API key is required (request id:
                    202610072235193122631737Nn7cfZ5)
                  param: null
                  type: authentication_error
        '402':
          description: Unzureichendes Guthaben
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: >-
            Dieser API Key hat eine Modell-Zulassungsliste, die weder
            `gpt-6-luna-decisions` noch `gpt-6-luna` enthält
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: >-
            Dieses Modell ist nicht für die Decisions API freigeschaltet.
            Derzeit wird nur `gpt-6-luna-decisions` (oder `gpt-6-luna`)
            unterstützt
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_not_found
                  message: >-
                    Model 'gpt-5.5' is not available for the Decisions API (POST
                    /v1/decisions) with this API key. This error is permanent —
                    do not retry with the same model id. Call GET /v1/models:
                    models that support this endpoint are listed with the
                    '-decisions' suffix. (request id:
                    20261007223657322725427OrY2GeLp)
                  param: null
                  retryable: false
                  type: invalid_request_error
        '429':
          description: Anfragelimit überschritten; versuchen Sie es später erneut
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Interner Serverfehler
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Dienst vorübergehend nicht verfügbar; versuchen Sie es später erneut
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    DecisionRequest:
      type: object
      additionalProperties: false
      required:
        - model
        - input
        - questions
      properties:
        model:
          type: string
          description: >-
            Modell-ID. Verwenden Sie `gpt-6-luna-decisions`; dieser Endpunkt
            akzeptiert auch die OpenAI-Modell-ID `gpt-6-luna`. Verhalten und
            Abrechnung sind identisch; Nutzungs- und Abrechnungsdaten werden
            unter `gpt-6-luna-decisions` erfasst.


            `gpt-6-luna-decisions` kann nur an diesem Endpunkt verwendet werden.
            Bei Chat Completions, Responses oder anderen Endpunkten wird `400
            model_endpoint_mismatch` zurückgegeben.
          enum:
            - gpt-6-luna-decisions
            - gpt-6-luna
          example: gpt-6-luna-decisions
        input:
          description: >-
            Die gemeinsame Grundlage für alle Entscheidungen: ein Text oder ein
            Array aus Benutzernachrichten, die Text und eingebettete Bilder
            enthalten können.
          oneOf:
            - type: string
              example: I was charged twice for my order.
            - type: array
              minItems: 1
              items:
                $ref: '#/components/schemas/DecisionInputMessage'
        questions:
          type: array
          minItems: 1
          description: >-
            Zu bewertende Fragen; mindestens 1 ist erforderlich. Die Fragen sind
            unabhängig voneinander und können verschiedene Typen haben; die
            Fragewerte für `name` dürfen innerhalb einer Anfrage nicht doppelt
            vorkommen.


            | Typ | Zweck | Hauptergebnis |

            |---|---|---|

            | `predicate` | Prüfen, ob eine Bedingung erfüllt ist |
            `probability`: Wahrscheinlichkeit, dass sie erfüllt ist (0 bis 1) |

            | `choice` | Eine vorgegebene Option auswählen | `choice`: die
            ausgewählte Option |

            | `score` | Anhand geordneter Stufen bewerten | `score`: nach
            Wahrscheinlichkeiten gewichtete Stufenbewertung |


            Wenn eine spätere Frage von einer vorherigen Antwort abhängt, teilen
            Sie sie auf zwei Anfragen auf.
          items:
            oneOf:
              - $ref: '#/components/schemas/PredicateQuestion'
              - $ref: '#/components/schemas/ChoiceQuestion'
              - $ref: '#/components/schemas/ScoreQuestion'
        safety_identifier:
          type: string
          description: >-
            Optional. Ihre eigene Endbenutzerkennung (eine undurchsichtige
            Zeichenfolge), die unverändert zur Missbrauchserkennung an den
            Modellanbieter weitergeleitet wird
    DecisionResponse:
      type: object
      properties:
        model:
          type: string
          description: Das Modell, das die Entscheidungen tatsächlich ausgeführt hat
          example: gpt-6-luna
        answers:
          type: array
          description: >-
            Eine Antwort pro Frage, in derselben Reihenfolge wie in der Anfrage.
            Ordnen Sie die Frage über `name` zu und unterscheiden Sie
            Antworttypen über `type`
          items:
            oneOf:
              - $ref: '#/components/schemas/PredicateAnswer'
              - $ref: '#/components/schemas/ChoiceAnswer'
              - $ref: '#/components/schemas/ScoreAnswer'
              - $ref: '#/components/schemas/RefusalAnswer'
        usage:
          $ref: '#/components/schemas/DecisionUsage'
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
              description: >-
                Fehlerbeschreibung mit `(request id: ...)` am Ende. Geben Sie
                diese ID bei der Fehlersuche an
            type:
              type: string
              description: Fehlertyp
            param:
              type:
                - string
                - 'null'
              description: Pfad des fehlerhaften Parameters
            code:
              type:
                - string
                - 'null'
              description: Fehlercode
    DecisionInputMessage:
      type: object
      required:
        - role
        - content
      properties:
        role:
          type: string
          enum:
            - user
          description: Nur `user` wird akzeptiert
        content:
          description: Ein Text oder ein Array aus Text- und Bildblöcken
          oneOf:
            - type: string
            - type: array
              items:
                oneOf:
                  - $ref: '#/components/schemas/InputTextPart'
                  - $ref: '#/components/schemas/InputImagePart'
    PredicateQuestion:
      type: object
      required:
        - type
        - instructions
      properties:
        type:
          type: string
          enum:
            - predicate
        name:
          type: string
          description: >-
            Der Name der Frage, der unverändert in der zugehörigen Antwort
            erscheint
        instructions:
          type: string
          description: Die zu prüfende Bedingung, als Ja/Nein-Frage formuliert
    ChoiceQuestion:
      type: object
      required:
        - type
        - instructions
        - choices
      properties:
        type:
          type: string
          enum:
            - choice
        name:
          type: string
          description: >-
            Der Name der Frage, der unverändert in der zugehörigen Antwort
            erscheint
        instructions:
          type: string
          description: Die zu beantwortende Frage
        choices:
          type: array
          minItems: 1
          description: >-
            Verfügbare Optionen. Ihre Bedeutungen sollten sich gegenseitig
            ausschließen; wenn die Kategorien nicht alle Fälle abdecken,
            ergänzen Sie eine Auffangoption wie `other`
          items:
            type: object
            required:
              - value
            properties:
              value:
                description: >-
                  Der Wert, der bei Auswahl dieser Option zurückgegeben wird.
                  Zeichenfolgen und boolesche Werte sind verschiedene Typen:
                  `true` und `"true"` zählen als zwei Optionen
                oneOf:
                  - type: string
                  - type: boolean
              description:
                type: string
                description: Wann diese Option gewählt werden soll
    ScoreQuestion:
      type: object
      required:
        - type
        - instructions
        - levels
      properties:
        type:
          type: string
          enum:
            - score
        name:
          type: string
          description: >-
            Der Name der Frage, der unverändert in der zugehörigen Antwort
            erscheint
        instructions:
          type: string
          description: Die zu beantwortende Frage
        levels:
          type: array
          minItems: 1
          description: Stufen, aufsteigend sortiert; die Stufenindizes beginnen bei 0
          items:
            type: object
            required:
              - label
            properties:
              label:
                type: string
                description: Name der Stufe
              description:
                type: string
                description: Kriterien zum Erreichen dieser Stufe
    PredicateAnswer:
      type: object
      properties:
        type:
          type: string
          enum:
            - predicate
        name:
          type:
            - string
            - 'null'
          description: >-
            Der in der Anfrage für diese Frage vergebene Name; `null`, wenn kein
            Name angegeben wurde
        probability:
          type: number
          description: >-
            Geschätzte Wahrscheinlichkeit, dass die Bedingung erfüllt ist, von 0
            bis 1. Legen Sie den Entscheidungsschwellenwert anhand Ihrer eigenen
            Geschäftsdaten fest
    ChoiceAnswer:
      type: object
      properties:
        type:
          type: string
          enum:
            - choice
        name:
          type:
            - string
            - 'null'
          description: >-
            Der in der Anfrage für diese Frage vergebene Name; `null`, wenn kein
            Name angegeben wurde
        choice:
          description: Die ausgewählte Option, mit demselben Typ wie `value` in der Anfrage
          oneOf:
            - type: string
            - type: boolean
        probabilities:
          type: array
          description: Wahrscheinlichkeit jeder Option
          items:
            type: object
            properties:
              value:
                oneOf:
                  - type: string
                  - type: boolean
              probability:
                type: number
        confidence:
          type: number
          description: Konfidenz dieser Auswahl, von 0 bis 1
    ScoreAnswer:
      type: object
      properties:
        type:
          type: string
          enum:
            - score
        name:
          type:
            - string
            - 'null'
          description: >-
            Der in der Anfrage für diese Frage vergebene Name; `null`, wenn kein
            Name angegeben wurde
        score:
          type: number
          description: >-
            Der nach Wahrscheinlichkeiten gewichtete Mittelwert der
            Stufenindizes; er kann zwischen zwei Stufen liegen. Bei drei Stufen
            mit Wahrscheinlichkeiten von 0,04 / 0,58 / 0,38 beträgt die
            Bewertung beispielsweise 1,34
        probabilities:
          type: array
          description: Wahrscheinlichkeit jeder Stufe
          items:
            type: object
            properties:
              value:
                type: integer
                description: Stufenindex, beginnend bei 0
              label:
                type: string
              probability:
                type: number
        confidence:
          type: number
          description: Konfidenz dieser Bewertung, von 0 bis 1
    RefusalAnswer:
      type: object
      description: >-
        Das Modell hat die Beantwortung dieser Frage verweigert. Andere
        Antworten bleiben unbeeinflusst; die Anfrage liefert weiterhin 200 und
        wird wie üblich berechnet
      properties:
        type:
          type: string
          enum:
            - refusal
        name:
          type:
            - string
            - 'null'
          description: >-
            Der in der Anfrage für diese Frage vergebene Name; `null`, wenn kein
            Name angegeben wurde
    DecisionUsage:
      type: object
      description: >-
        Token-Verbrauch. An diesem Endpunkt werden nur Eingabe-Tokens berechnet:
        Ausgabe, Cache-Lesezugriffe und Cache-Schreibzugriffe sind kostenlos.
        Für jede Anfrage gilt ein Mindestbetrag; bei einer Eingabe mit mehr als
        272.000 Tokens beträgt der Eingabepreis für die gesamte Anfrage das
        2-Fache des Standardpreises. Aktuelle Preise finden Sie unter
        [Modellpreise](https://evolink.ai/pricing).
      properties:
        input_tokens:
          type: integer
          description: >-
            Abrechenbare Eingabe-Tokens einschließlich Text, Bildern und festem
            Zusatzaufwand pro Anfrage und Frage. Richtwerte: ein Satz mit einer
            `predicate`-Frage benötigt etwa 160 Tokens, ein Bild mit 1536×1024
            etwa 1.540 Tokens
          example: 426
        input_tokens_details:
          type: object
          description: >-
            Details zu Eingabe-Tokens. Caching wird an diesem Endpunkt nicht
            separat berechnet
          properties:
            cached_tokens:
              type: integer
              example: 0
            cache_write_tokens:
              type: integer
              example: 0
        output_tokens:
          type: integer
          description: Ausgabe wird an diesem Endpunkt nicht berechnet
          example: 0
        output_tokens_details:
          type: object
          properties:
            reasoning_tokens:
              type: integer
              example: 0
        total_tokens:
          type: integer
          description: Tokens insgesamt
          example: 426
    InputTextPart:
      type: object
      required:
        - type
        - text
      properties:
        type:
          type: string
          enum:
            - input_text
        text:
          type: string
          description: Textinhalt
    InputImagePart:
      type: object
      required:
        - type
        - image_url
      properties:
        type:
          type: string
          enum:
            - input_image
        image_url:
          type: string
          pattern: '^data:'
          description: >-
            Eine eingebettete base64-Daten-URL, etwa
            `data:image/png;base64,...`. `http(s)`-Bild-URLs werden
            zurückgewiesen; maximal 128 Bilder pro Anfrage
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Alle Endpunkte erfordern Bearer-Token-Authentifizierung##


        **API Key erhalten:**


        Rufen Sie die [API-Key-Verwaltung](https://evolink.ai/dashboard/keys)
        auf, um Ihren API Key zu erhalten


        **Zum Anfrageheader hinzufügen:**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.