> ## 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.

# Kimi K3.1 Pro / Highspeed – Responses-API

> Denkstufe über reasoning.effort, Cache über prompt_cache_options setzen. Suche erscheint als web_search_call-Ausgabeelement. Beim Streaming response.completed / response.incomplete / response.failed beachten; beim Ausgabelimit folgt incomplete. Für weitere Gesprächsrunden den vollständigen output-Verlauf einschließlich Schlussfolgerungen, Werkzeugaufrufen und Ergebnissen übergeben.

> [!NOTE]
>
> **BaseURL**: Die Standard-BaseURL ist `https://direct.evolink.ai`, die Textmodelle und langlebige Verbindungen besser unterstützt. `https://api.evolink.ai` ist der primäre Endpunkt für multimodale Dienste und dient als Ausweichadresse für Textmodelle.


## OpenAPI

````yaml de/api-manual/language-series/kimi-k3.1-pro/kimi-k3.1-pro-responses.json POST /v1/responses
openapi: 3.1.0
info:
  title: Kimi K3.1 Pro / Highspeed – Responses-API
  version: 1.0.0
  description: >-
    Kimi K3.1 Pro / Highspeed über OpenAI Responses mit `kimi-k3.1-pro` /
    `kimi-k3.1-pro-highspeed` aufrufen. Beide Modelle bieten 1.048.576 Token
    Kontext und unterstützen mehrstufige Gespräche, Streaming, Werkzeugaufrufe,
    Websuche, strukturierte Ausgabe und Kontext-Caching.


    Schlussfolgerungen sind immer aktiv. `reasoning.effort` unterstützt `low` /
    `high` / `max`, Standard ist `max`. Den vollständigen Denk- und
    Werkzeugverlauf in weiteren Gesprächsrunden erhalten.
servers:
  - url: https://direct.evolink.ai
    description: Produktion (empfohlen)
  - url: https://api.evolink.ai
    description: Alternative URL
security:
  - bearerAuth: []
paths:
  /v1/responses:
    post:
      tags:
        - Responses
      summary: Kimi K3.1 Pro / Highspeed Responses-API
      description: >-
        Denkstufe über reasoning.effort, Cache über prompt_cache_options setzen.
        Suche erscheint als web_search_call-Ausgabeelement. Beim Streaming
        response.completed / response.incomplete / response.failed beachten;
        beim Ausgabelimit folgt incomplete. Für weitere Gesprächsrunden den
        vollständigen output-Verlauf einschließlich Schlussfolgerungen,
        Werkzeugaufrufen und Ergebnissen übergeben.
      operationId: createResponseKimiK31Pro
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResponsesRequest'
            examples:
              simple:
                summary: Minimale Pro-Anfrage
                value:
                  model: kimi-k3.1-pro
                  input: Reply with OK.
                  reasoning:
                    effort: low
                  max_output_tokens: 1024
              highspeed:
                summary: Minimale Highspeed-Anfrage
                value:
                  model: kimi-k3.1-pro-highspeed
                  input: Reply with OK.
                  reasoning:
                    effort: low
                  max_output_tokens: 1024
              streaming:
                summary: Responses-SSE-Streaming
                value:
                  model: kimi-k3.1-pro
                  input: Reply with OK.
                  reasoning:
                    effort: low
                  max_output_tokens: 1024
                  stream: true
              cache_1h:
                summary: Automatisches Schreiben in den 1h-Cache
                value:
                  model: kimi-k3.1-pro
                  input: Reply with OK.
                  reasoning:
                    effort: low
                  max_output_tokens: 1024
                  prompt_cache_options:
                    mode: implicit
                    ttl: 1h
              web_search:
                summary: Serverseitige Websuche
                value:
                  model: kimi-k3.1-pro
                  input: Use web search to find the official Kimi homepage URL.
                  reasoning:
                    effort: low
                  max_output_tokens: 1024
                  tools:
                    - type: web_search
              structured_output:
                summary: Striktes JSON Schema
                value:
                  model: kimi-k3.1-pro
                  input: Return a JSON object with result equal to OK.
                  reasoning:
                    effort: low
                  max_output_tokens: 1024
                  text:
                    format:
                      type: json_schema
                      name: result
                      strict: true
                      schema:
                        type: object
                        properties:
                          result:
                            type: string
                        required:
                          - result
                        additionalProperties: false
      responses:
        '200':
          description: Antwort erfolgreich erstellt
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponsesResponse'
            text/event-stream:
              schema:
                $ref: '#/components/schemas/ResponsesStreamEvent'
        '400':
          description: Ungültige Anfrage – ungültige Parameter
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Nicht autorisiert – API-Schlüssel ungültig oder fehlt
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Zugriff auf diese Ressource verweigert
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Ratenlimit überschritten oder Kontingent nicht ausreichend
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Serverfehler
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - bearerAuth: []
components:
  schemas:
    ResponsesRequest:
      type: object
      required:
        - model
        - input
      properties:
        model:
          type: string
          enum:
            - kimi-k3.1-pro
            - kimi-k3.1-pro-highspeed
          default: kimi-k3.1-pro
          description: >-
            `kimi-k3.1-pro` oder `kimi-k3.1-pro-highspeed` verwenden; Highspeed
            generiert schneller.
        input:
          description: >-
            Anfrageeingabe. Eine Zeichenfolge entspricht einer user-Nachricht.
            Ein Array enthält typisierte Elemente in Reihenfolge, etwa
            Gesprächsverlauf, Werkzeugaufrufe und Ergebnisse.
          oneOf:
            - type: string
            - type: array
              items:
                $ref: '#/components/schemas/ResponsesInputItem'
        instructions:
          type: string
          description: >-
            Systemanweisungen auf oberster Ebene, vor allen anderen Anweisungen
            angewendet.
        stream:
          type: boolean
          default: false
          description: Bei true wird die Antwort als SSE-Stream zurückgegeben.
        max_output_tokens:
          type: integer
          description: >-
            Maximale Anzahl generierter Token einschließlich Schlussfolgerungen
            und endgültiger Antwort. Standard: 131072; Maximum: 1048576,
            zusätzlich durch den verbleibenden Kontext begrenzt.
          minimum: 1
          maximum: 1048576
          default: 131072
        reasoning:
          type: object
          description: Konfiguration der Schlussfolgerungen.
          properties:
            effort:
              type: string
              enum:
                - low
                - high
                - max
                - medium
                - xhigh
                - minimal
                - none
              default: max
              description: >-
                Denkaufwand: low / high / max empfohlen, Standard: max.
                Schlussfolgerungen sind immer aktiv. Client-Aliase: medium wird
                high, xhigh wird max, minimal / none wird low. none deaktiviert
                das Denken nicht. Höhere Stufen erhöhen meist Denk-Token und
                Latenz. Denk-Token zählen zur Ausgabe.
        text:
          type: object
          description: Konfiguration des Ausgabetexts.
          properties:
            format:
              type: object
              required:
                - type
                - schema
              description: Ausgabestruktur mit JSON Schema einschränken.
              properties:
                type:
                  type: string
                  enum:
                    - json_schema
                name:
                  type: string
                  description: Schema-Name; Standard ist `output`.
                schema:
                  type: object
                  description: JSON Schema zur Beschreibung der Ausgabestruktur.
                strict:
                  type: boolean
                  description: Ob das Schema strikt erzwungen wird.
        tools:
          type: array
          description: Werkzeuge, die das Modell aufrufen kann.
          items:
            $ref: '#/components/schemas/ResponsesTool'
        tool_choice:
          $ref: '#/components/schemas/ResponsesToolChoice'
        include:
          type: array
          items:
            type: string
            enum:
              - web_search_call.results
              - web_search_call.action.sources
          description: >-
            Zusätzliche Rückgabefelder, nur für `web_search`.
            `web_search_call.action.sources` liefert gefundene Webseitenquellen,
            `web_search_call.results` Bildsuchergebnisse.
        prompt_cache_options:
          type: object
          description: >-
            Optionen für das Kontext-Cache-Schreiben. Ohne Angabe wird
            automatisch der 5m-Cache verwendet. Schreiben und Lesen werden
            getrennt abgerechnet.
          properties:
            mode:
              type: string
              enum:
                - implicit
              default: implicit
            ttl:
              type: string
              enum:
                - 5m
                - 1h
              default: 5m
              description: 'Cache-TTL: 5m oder 1h; Standard: 5m.'
    ResponsesResponse:
      type: object
      description: Eine Modellantwort.
      properties:
        id:
          type: string
          description: Eindeutige Antwortkennung.
          example: resp_68f0c1c2d3e4f5a6b7c8d9e0
        object:
          type: string
          enum:
            - response
        created_at:
          type: integer
          description: Unix-Zeitstempel der Antworterstellung.
        completed_at:
          type:
            - integer
            - 'null'
          description: >-
            Unix-Zeitstempel des Antwortendes. Bei `status` gleich `completed`
            oder `incomplete` gesetzt, bei `in_progress` oder `failed` gleich
            `null`.
        status:
          type: string
          enum:
            - in_progress
            - completed
            - incomplete
            - failed
          description: >-
            Antwortstatus. Der erste Streaming-Snapshot hat den Status
            `in_progress`.
        model:
          type: string
          description: Modell, das diese Antwort erzeugt hat.
        output:
          type: array
          description: >-
            Array der Ausgabeelemente in der Reihenfolge web_search_call (falls
            vorhanden), reasoning, message und Werkzeugaufrufe.
          items:
            $ref: '#/components/schemas/ResponsesOutputItem'
        usage:
          oneOf:
            - $ref: '#/components/schemas/ResponsesUsage'
            - type: 'null'
        incomplete_details:
          type:
            - object
            - 'null'
          description: Grund bei `status` gleich `incomplete`.
          properties:
            reason:
              type: string
              enum:
                - max_output_tokens
                - content_filter
        error:
          type:
            - object
            - 'null'
          description: Fehlerdetails bei `status` gleich `failed`.
          properties:
            code:
              type: string
            message:
              type: string
        instructions:
          type:
            - string
            - 'null'
        reasoning:
          type:
            - object
            - 'null'
        text:
          type:
            - object
            - 'null'
        tools:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/ResponsesTool'
        tool_choice:
          oneOf:
            - $ref: '#/components/schemas/ResponsesToolChoice'
            - type: 'null'
        max_output_tokens:
          type:
            - integer
            - 'null'
        temperature:
          type:
            - number
            - 'null'
        top_p:
          type:
            - number
            - 'null'
        parallel_tool_calls:
          type: boolean
        service_tier:
          type:
            - string
            - 'null'
        store:
          type: boolean
          description: Immer `false`.
        background:
          type:
            - boolean
            - 'null'
          description: Immer `false`.
        previous_response_id:
          type:
            - string
            - 'null'
          description: Immer `null`.
        conversation:
          type:
            - object
            - 'null'
          description: Immer `null`.
        prompt_cache_options:
          type: object
          description: >-
            Vom Server tatsächlich angewendete Kontext-Cache-Schreiboptionen.
            Wenn prompt_cache_options fehlt, sind die hier zurückgegebenen Werte
            mode und ttl maßgeblich.
          properties:
            mode:
              type: string
              enum:
                - implicit
              description: Tatsächlich angewendeter Schreibmodus.
            ttl:
              type: string
              enum:
                - 5m
                - 1h
              description: Tatsächlich angewendete Cache-TTL.
    ResponsesStreamEvent:
      type: object
      description: >-
        Ein SSE-Ereignis bei `stream: true`. Jeder Frame enthält `event: <type>`
        und `data: <json>`; weitere Felder hängen von `type` ab.
      required:
        - type
        - sequence_number
      properties:
        type:
          type: string
          enum:
            - response.created
            - response.in_progress
            - response.output_item.added
            - response.output_item.done
            - response.content_part.added
            - response.content_part.done
            - response.output_text.delta
            - response.output_text.done
            - response.reasoning_summary_part.added
            - response.reasoning_summary_part.done
            - response.reasoning_summary_text.delta
            - response.reasoning_summary_text.done
            - response.function_call_arguments.delta
            - response.function_call_arguments.done
            - response.custom_tool_call_input.delta
            - response.custom_tool_call_input.done
            - response.web_search_call.in_progress
            - response.web_search_call.searching
            - response.web_search_call.completed
            - response.completed
            - response.incomplete
            - response.failed
            - error
        sequence_number:
          type: integer
          description: Ereignisnummer, ab 0 monoton steigend.
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
              description: Fehlermeldung mit Ursache.
            type:
              type: string
              description: Fehlertyp
            code:
              type: string
              description: Fehlercode
          required:
            - message
      required:
        - error
    ResponsesInputItem:
      description: >-
        Element des input-Arrays, unterschieden nach `type`. Ohne `type` als
        `message` behandelt.
      oneOf:
        - $ref: '#/components/schemas/ResponsesMessageItem'
        - $ref: '#/components/schemas/ResponsesReasoningItem'
        - $ref: '#/components/schemas/ResponsesFunctionCallItem'
        - $ref: '#/components/schemas/ResponsesFunctionCallOutputItem'
        - $ref: '#/components/schemas/ResponsesCustomToolCallItem'
        - $ref: '#/components/schemas/ResponsesCustomToolCallOutputItem'
        - $ref: '#/components/schemas/ResponsesWebSearchCallItem'
        - $ref: '#/components/schemas/ResponsesAdditionalToolsItem'
    ResponsesTool:
      description: >-
        Werkzeugdefinition nach `type`. Unterstützt `function`, `custom` (nur
        `apply_patch`), `namespace` und `web_search`; andere Typen werden nicht
        unterstützt.
      oneOf:
        - $ref: '#/components/schemas/ResponsesFunctionTool'
        - $ref: '#/components/schemas/ResponsesCustomTool'
        - $ref: '#/components/schemas/ResponsesNamespaceTool'
        - $ref: '#/components/schemas/ResponsesWebSearchTool'
      discriminator:
        propertyName: type
        mapping:
          function: '#/components/schemas/ResponsesFunctionTool'
          custom: '#/components/schemas/ResponsesCustomTool'
          namespace: '#/components/schemas/ResponsesNamespaceTool'
          web_search: '#/components/schemas/ResponsesWebSearchTool'
    ResponsesToolChoice:
      type: string
      enum:
        - auto
      description: >-
        Steuert Werkzeugaufrufe. Bei `auto` entscheidet das Modell über den
        Aufruf.
    ResponsesOutputItem:
      description: Element des output-Arrays, unterschieden nach `type`.
      oneOf:
        - $ref: '#/components/schemas/ResponsesOutputReasoningItem'
        - $ref: '#/components/schemas/ResponsesOutputMessageItem'
        - $ref: '#/components/schemas/ResponsesOutputFunctionCallItem'
        - $ref: '#/components/schemas/ResponsesOutputCustomToolCallItem'
        - $ref: '#/components/schemas/ResponsesOutputWebSearchCallItem'
      discriminator:
        propertyName: type
        mapping:
          reasoning: '#/components/schemas/ResponsesOutputReasoningItem'
          message: '#/components/schemas/ResponsesOutputMessageItem'
          function_call: '#/components/schemas/ResponsesOutputFunctionCallItem'
          custom_tool_call: '#/components/schemas/ResponsesOutputCustomToolCallItem'
          web_search_call: '#/components/schemas/ResponsesOutputWebSearchCallItem'
    ResponsesUsage:
      type: object
      description: >-
        input_tokens enthält Cache-Lesen und -Schreiben; für normale Eingabe
        cached_tokens und cache_write_tokens abziehen. output_tokens enthält
        bereits Denk-Token.
      properties:
        input_tokens:
          type: integer
          description: Eingabe-Token einschließlich Cache-Treffern.
        input_tokens_details:
          type: object
          properties:
            cached_tokens:
              type: integer
              description: Aus dem Kontext-Cache gelesene Token.
            cache_write_tokens:
              type: integer
              description: In den Kontext-Cache geschriebene Token.
        output_tokens:
          type: integer
          description: Ausgabe-Token einschließlich Denk-Token.
        output_tokens_details:
          type: object
          properties:
            reasoning_tokens:
              type: integer
              description: Für Schlussfolgerungen verwendete Token.
        total_tokens:
          type: integer
          description: Gesamtzahl der Token.
    ResponsesMessageItem:
      type: object
      title: Nachricht
      description: Eine Gesprächsnachricht. `type` kann entfallen.
      required:
        - role
        - content
      properties:
        type:
          type: string
          enum:
            - message
        role:
          type: string
          enum:
            - user
            - assistant
            - developer
          description: Nachrichtenrolle. `developer` wird als Systemanweisung behandelt.
        content:
          description: Nachrichteninhalt als Zeichenfolge oder Array von Inhaltsteilen.
          oneOf:
            - type: string
            - type: array
              items:
                $ref: '#/components/schemas/ResponsesInputContentPart'
        status:
          type: string
          enum:
            - completed
    ResponsesReasoningItem:
      type: object
      title: Schlussfolgerungen
      description: >-
        Schlussfolgerungen der vorherigen Runde wiedergeben. `content` hat
        Vorrang vor `summary`.
      required:
        - type
      properties:
        type:
          type: string
          enum:
            - reasoning
        id:
          type: string
        summary:
          type: array
          items:
            type: object
            required:
              - type
              - text
            properties:
              type:
                type: string
                enum:
                  - summary_text
              text:
                type: string
        content:
          type: array
          items:
            type: object
            required:
              - type
              - text
            properties:
              type:
                type: string
                enum:
                  - reasoning_text
              text:
                type: string
        status:
          type: string
          enum:
            - completed
    ResponsesFunctionCallItem:
      type: object
      title: Function Call
      description: Einen Funktionsaufruf wiedergeben.
      required:
        - type
        - call_id
        - name
        - arguments
      properties:
        type:
          type: string
          enum:
            - function_call
        id:
          type: string
        call_id:
          type: string
          description: Aufruf-ID passend zum zugehörigen `function_call_output`.
        name:
          type: string
        namespace:
          type: string
          description: >-
            Werkzeug-Namensraum, bei Aufrufen von Namensraum-Werkzeugen
            zurückgegeben.
        arguments:
          type: string
          description: Funktionsargumente als JSON-Zeichenfolge.
        status:
          type: string
          enum:
            - completed
    ResponsesFunctionCallOutputItem:
      type: object
      title: Funktionsaufrufergebnis
      description: Ausführungsergebnis eines Funktionsaufrufs.
      required:
        - type
        - call_id
        - output
      properties:
        type:
          type: string
          enum:
            - function_call_output
        call_id:
          type: string
          description: Dieselbe Aufruf-ID wie beim zugehörigen `function_call`.
        output:
          description: Vom Werkzeug zurückgegebener Inhalt.
          oneOf:
            - type: string
            - type: array
              items:
                $ref: '#/components/schemas/ResponsesInputContentPart'
        status:
          type: string
          enum:
            - completed
    ResponsesCustomToolCallItem:
      type: object
      title: Aufruf eines eigenen Werkzeugs
      description: Aufruf eines eigenen Werkzeugs wiedergeben.
      required:
        - type
        - call_id
        - name
        - input
      properties:
        type:
          type: string
          enum:
            - custom_tool_call
        id:
          type: string
        call_id:
          type: string
          description: Aufruf-ID passend zum zugehörigen `custom_tool_call_output`.
        name:
          type: string
        namespace:
          type: string
          description: >-
            Werkzeug-Namensraum, bei Aufrufen von Namensraum-Werkzeugen
            zurückgegeben.
        input:
          type: string
          description: Vom Modell erzeugte Freitexteingabe.
        status:
          type: string
          enum:
            - completed
    ResponsesCustomToolCallOutputItem:
      type: object
      title: Ergebnis eines eigenen Werkzeugaufrufs
      description: Ausführungsergebnis eines eigenen Werkzeugaufrufs.
      required:
        - type
        - call_id
        - output
      properties:
        type:
          type: string
          enum:
            - custom_tool_call_output
        call_id:
          type: string
          description: Dieselbe Aufruf-ID wie beim zugehörigen `custom_tool_call`.
        output:
          description: Vom Werkzeug zurückgegebener Inhalt.
          oneOf:
            - type: string
            - type: array
              items:
                $ref: '#/components/schemas/ResponsesInputContentPart'
        status:
          type: string
          enum:
            - completed
    ResponsesWebSearchCallItem:
      type: object
      title: Websuchaufruf
      description: >-
        Websuchaufzeichnung einer vorherigen Runde; zusammen mit dem
        vollständigen Verlauf übergeben.
      required:
        - type
      properties:
        type:
          type: string
          enum:
            - web_search_call
        id:
          type: string
        status:
          type: string
          enum:
            - completed
        action:
          type: object
          properties:
            type:
              type: string
              enum:
                - search
            query:
              type: string
    ResponsesAdditionalToolsItem:
      type: object
      title: Dynamische Werkzeuge
      description: >-
        Während eines Gesprächs aufrufbare Werkzeuge hinzufügen; gültig ab der
        Position dieses Elements.
      required:
        - type
        - role
        - tools
      properties:
        type:
          type: string
          enum:
            - additional_tools
        id:
          type: string
        role:
          type: string
          enum:
            - developer
        tools:
          type: array
          items:
            $ref: '#/components/schemas/ResponsesTool'
    ResponsesFunctionTool:
      type: object
      title: Funktionswerkzeug
      description: Funktionswerkzeug mit durch JSON Schema beschriebenen Parametern.
      required:
        - type
        - name
      properties:
        type:
          type: string
          enum:
            - function
        name:
          type: string
          description: 'Funktionsname. Muss entsprechen: ^[a-zA-Z_][a-zA-Z0-9-_]{0,127}$'
          pattern: ^[a-zA-Z_][a-zA-Z0-9-_]{0,127}$
        description:
          type: string
        parameters:
          type: object
          description: JSON Schema der Funktionsparameter.
        strict:
          type: boolean
    ResponsesCustomTool:
      type: object
      title: Eigenes Werkzeug
      description: >-
        Eigenes Werkzeug für Freitext. Unterstützt wird nur `apply_patch` mit
        erforderlicher Formatdefinition `grammar` + `lark`. Aufrufe erscheinen
        als `custom_tool_call`-Elemente in output.
      required:
        - type
        - name
        - format
      properties:
        type:
          type: string
          enum:
            - custom
        name:
          type: string
          enum:
            - apply_patch
          description: Werkzeugname; nur `apply_patch` unterstützt.
        description:
          type: string
        format:
          type: object
          description: Eingabeformat. Nur Typ `grammar` mit Syntax `lark` wird unterstützt.
          required:
            - type
            - syntax
            - definition
          properties:
            type:
              type: string
              enum:
                - grammar
            syntax:
              type: string
              enum:
                - lark
            definition:
              type: string
              description: Lark-Grammatikdefinition.
    ResponsesNamespaceTool:
      type: object
      title: Namensraum-Werkzeug
      description: Funktionswerkzeuge oder eigene Werkzeuge in einem Namensraum bündeln.
      required:
        - type
        - name
        - description
        - tools
      properties:
        type:
          type: string
          enum:
            - namespace
        name:
          type: string
        description:
          type: string
        tools:
          type: array
          items:
            oneOf:
              - $ref: '#/components/schemas/ResponsesFunctionTool'
              - $ref: '#/components/schemas/ResponsesCustomTool'
    ResponsesWebSearchTool:
      type: object
      title: Websuchwerkzeug
      description: >-
        Websuchwerkzeug für aktuelle Onlineinformationen. Suchaufzeichnungen
        erscheinen als web_search_call-Elemente. Höchstens eines pro Anfrage
        deklarieren.
      required:
        - type
      properties:
        type:
          type: string
          enum:
            - web_search
        filters:
          type: object
          description: Filter für den Suchbereich.
          properties:
            allowed_domains:
              type: array
              items:
                type: string
              maxItems: 100
              description: Nur diese Domains durchsuchen, maximal 100.
        search_content_types:
          type: array
          items:
            type: string
            enum:
              - text
              - image
          default:
            - text
          description: >-
            Suchinhaltstypen; standardmäßig nur `text`. Mit `image` wird
            zusätzlich eine Bildsuche ausgeführt.
        image_settings:
          type: object
          description: >-
            Bildsucheinstellungen, nur wirksam, wenn `search_content_types` den
            Wert `image` enthält.
          properties:
            max_results:
              type: integer
              minimum: 1
              maximum: 10
              default: 3
              description: Maximale Anzahl zurückgegebener Bilder.
            caption:
              type: boolean
              default: false
              description: Ob Bildbeschreibungen erzeugt werden.
    ResponsesOutputReasoningItem:
      type: object
      title: Schlussfolgerungen
      description: Schlussfolgerungen des Modells.
      properties:
        type:
          type: string
          enum:
            - reasoning
        id:
          type: string
          example: rs_68f0c1c2d3e4f5a6b7c8d9e0
        summary:
          type: array
          description: Inhalt der Schlussfolgerungen.
          items:
            type: object
            properties:
              type:
                type: string
                enum:
                  - summary_text
              text:
                type: string
        encrypted_content:
          type:
            - string
            - 'null'
          description: Immer `null`.
        status:
          type: string
          enum:
            - in_progress
            - completed
    ResponsesOutputMessageItem:
      type: object
      title: Nachricht
      description: Textantwort des Modells.
      properties:
        type:
          type: string
          enum:
            - message
        id:
          type: string
          example: msg_68f0c1c2d3e4f5a6b7c8d9e0
        role:
          type: string
          enum:
            - assistant
        content:
          type: array
          items:
            type: object
            properties:
              type:
                type: string
                enum:
                  - output_text
              text:
                type: string
              annotations:
                type: array
                items: {}
        status:
          type: string
          enum:
            - in_progress
            - completed
    ResponsesOutputFunctionCallItem:
      type: object
      title: Function Call
      description: Vom Modell ausgelöster Funktionsaufruf.
      properties:
        type:
          type: string
          enum:
            - function_call
        id:
          type: string
          example: fc_68f0c1c2d3e4f5a6b7c8d9e0
        call_id:
          type: string
          description: >-
            Diesen Wert in `function_call_output` beim Zurückgeben des
            Ergebnisses verwenden.
        name:
          type: string
        namespace:
          type: string
          description: Bei Aufrufen von Namensraum-Werkzeugen zurückgegeben.
        arguments:
          type: string
          description: Funktionsargumente als JSON-Zeichenfolge.
        status:
          type: string
          enum:
            - in_progress
            - completed
    ResponsesOutputCustomToolCallItem:
      type: object
      title: Aufruf eines eigenen Werkzeugs
      description: Vom Modell ausgelöster eigener Werkzeugaufruf.
      properties:
        type:
          type: string
          enum:
            - custom_tool_call
        id:
          type: string
          example: ctc_68f0c1c2d3e4f5a6b7c8d9e0
        call_id:
          type: string
          description: >-
            Diesen Wert in `custom_tool_call_output` beim Zurückgeben des
            Ergebnisses verwenden.
        name:
          type: string
        namespace:
          type: string
          description: Bei Aufrufen von Namensraum-Werkzeugen zurückgegeben.
        input:
          type: string
          description: Vom Modell erzeugte Freitexteingabe.
        status:
          type: string
          enum:
            - in_progress
            - completed
    ResponsesOutputWebSearchCallItem:
      type: object
      title: Websuchaufruf
      description: >-
        Serverseitiger Websuchaufruf. Nur wenn die Anfrage `web_search` enthält
        und der Server die Suche ausführt; steht am Anfang des output-Arrays.
      properties:
        type:
          type: string
          enum:
            - web_search_call
        id:
          type: string
          example: ws_68f0c1c2d3e4f5a6b7c8d9e0
        status:
          type: string
          enum:
            - in_progress
            - completed
        action:
          type: object
          description: Bei dieser Suche ausgeführte Aktion.
          properties:
            type:
              type: string
              enum:
                - search
            query:
              type: string
              description: Tatsächlich verwendete Suchanfrage.
            sources:
              type: array
              description: >-
                Gefundene Webseitenquellen. Nur zurückgegeben, wenn `include`
                den Wert `web_search_call.action.sources` enthält.
              items:
                type: object
                properties:
                  type:
                    type: string
                    enum:
                      - url
                  url:
                    type: string
                  title:
                    type: string
        results:
          type: array
          description: >-
            Bildsuchergebnisse. Nur zurückgegeben, wenn `include` den Wert
            `web_search_call.results` und `search_content_types` den Wert
            `image` enthält.
          items:
            type: object
            properties:
              type:
                type: string
                enum:
                  - image_result
              image_url:
                type: string
              thumbnail_url:
                type: string
              source_website_url:
                type: string
              caption:
                type: string
                description: >-
                  Bildbeschreibung, nur bei aktiviertem `image_settings.caption`
                  zurückgegeben.
    ResponsesInputContentPart:
      description: Element des content-Arrays, unterschieden nach `type`.
      oneOf:
        - type: object
          title: Eingabetext
          required:
            - type
            - text
          properties:
            type:
              type: string
              enum:
                - input_text
            text:
              type: string
        - type: object
          title: Eingabebild
          required:
            - type
            - image_url
          properties:
            type:
              type: string
              enum:
                - input_image
            image_url:
              type: string
              description: >-
                Bild-data-URL wie `data:image/png;base64,<base64>`. Öffentliche
                http(s)-URLs werden nicht unterstützt.
            detail:
              type: string
              enum:
                - auto
                - low
                - high
                - original
        - type: object
          title: Ausgabetext
          description: Zur Wiedergabe des Assistant-Textverlaufs.
          required:
            - type
            - text
          properties:
            type:
              type: string
              enum:
                - output_text
            text:
              type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Alle APIs erfordern Bearer-Token-Authentifizierung##


        **API-Schlüssel erhalten**:


        Besuchen Sie die
        [API-Schlüsselverwaltungsseite](https://evolink.ai/dashboard/keys), um
        Ihren API-Schlüssel zu erhalten


        **Zum Anfrage-Header hinzufügen**:

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

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