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

# Claude - API Messages

> - Envoyez une liste structurée de messages d'entrée avec du contenu texte et/ou image, et le modèle générera le message suivant dans la conversation.
- L'API Messages peut être utilisée pour des requêtes uniques ou des conversations multi-tours sans état.

<Note>
  **BaseURL** : La BaseURL par défaut est `https://direct.evolink.ai`, qui offre une meilleure prise en charge des modèles de texte et des connexions persistantes. `https://api.evolink.ai` est le point d'accès principal pour les services multimodaux et sert d'adresse de secours pour les modèles de texte.
</Note>


## OpenAPI

````yaml fr/api-manual/language-series/claude/claude-messages-api.json POST /v1/messages
openapi: 3.1.0
info:
  title: API Messages Claude
  description: >-
    Envoyez une liste structurée de messages d'entrée avec du contenu texte
    et/ou image, et le modèle générera le message suivant dans la conversation.
    L'API Messages peut être utilisée pour des requêtes uniques ou des
    conversations multi-tours sans état.
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://direct.evolink.ai
    description: Production (recommandée)
  - url: https://api.evolink.ai
    description: URL alternative
security:
  - bearerAuth: []
tags:
  - name: Messages
    description: APIs de génération de messages et de conversation Claude AI
paths:
  /v1/messages:
    post:
      tags:
        - Messages
      summary: Créer un message
      description: >-
        - Envoyez une liste structurée de messages d'entrée avec du contenu
        texte et/ou image, et le modèle générera le message suivant dans la
        conversation.

        - L'API Messages peut être utilisée pour des requêtes uniques ou des
        conversations multi-tours sans état.
      operationId: createMessage
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateMessageParams'
            example:
              model: claude-opus-4-8
              max_tokens: 1024
              messages:
                - role: user
                  content: Hello, world
      responses:
        '200':
          description: Objet message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Message'
              example:
                model: claude-haiku-4-5-20251001
                id: msg_bdrk_017XLrAa77zWvfBGQ6ESvrxz
                type: message
                role: assistant
                content:
                  - type: text
                    text: |-
                      # Hey there! 👋

                      How's it going? What can I help you with today?
                stop_reason: end_turn
                stop_sequence: null
                usage:
                  input_tokens: 8
                  cache_creation_input_tokens: 0
                  cache_read_input_tokens: 0
                  output_tokens: 24
        '400':
          description: Requête invalide
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Requête invalide
                  type: invalid_request_error
                request_id: <string>
                type: error
        '401':
          description: Erreur d'authentification
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Erreur d'authentification
                  type: authentication_error
                request_id: <string>
                type: error
        '402':
          description: Erreur de facturation
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Erreur de facturation
                  type: billing_error
                request_id: <string>
                type: error
                fallback_suggestion: https://evolink.ai/dashboard/billing
        '403':
          description: Erreur de permission
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Permission denied
                  type: permission_error
                request_id: <string>
                type: error
        '404':
          description: Non trouvé
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Non trouvé
                  type: not_found_error
                request_id: <string>
                type: error
        '429':
          description: Erreur de limite de débit
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Rate limited
                  type: rate_limit_error
                request_id: <string>
                type: error
                fallback_suggestion: retry after 60 seconds
        '500':
          description: Erreur interne du serveur
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Erreur interne du serveur
                  type: api_error
                request_id: <string>
                type: error
                fallback_suggestion: try again later
        '503':
          description: Service surchargé
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Overloaded
                  type: overloaded_error
                request_id: <string>
                type: error
                fallback_suggestion: retry after 30 seconds
        '524':
          description: Erreur de délai d'expiration de Cloudflare Gateway
          content:
            application/json:
              schema:
                $ref: 9ec76ebe-4f07-4190-8668-9985928776b5
              example:
                error:
                  message: Request timeout
                  type: timeout_error
                request_id: <string>
                type: error
                fallback_suggestion: >-
                  Veuillez basculer la BaseURL vers https://direct.evolink.ai ;
                  ce point de terminaison est plus adapté aux tâches longues
components:
  schemas:
    CreateMessageParams:
      type: object
      required:
        - model
        - messages
        - max_tokens
      additionalProperties: false
      properties:
        model:
          type: string
          description: Le modèle qui complétera votre invite.
          enum:
            - claude-haiku-4-5-20251001
            - claude-sonnet-4-5-20250929
            - claude-opus-4-5-20251101
            - claude-opus-4-6
            - claude-fable-5
            - claude-opus-4-8
            - claude-opus-4-7
            - claude-sonnet-4-6
            - claude-sonnet-5
          examples:
            - claude-opus-4-8
          title: Modèle
        messages:
          type: array
          description: >-
            Messages d'entrée.


            Nos modèles sont entraînés pour fonctionner sur des tours de
            conversation alternés `user` et `assistant`. Lors de la création
            d'un nouveau `Message`, vous spécifiez les tours de conversation
            précédents avec le paramètre `messages`, et le modèle génère ensuite
            le `Message` suivant dans la conversation. Les tours `user` ou
            `assistant` consécutifs dans votre requête seront combinés en un
            seul tour.


            Chaque message d'entrée doit être un objet avec un `role` et un
            `content`. Vous pouvez spécifier un seul message de rôle `user`, ou
            vous pouvez inclure plusieurs messages `user` et `assistant`.
          items:
            $ref: '#/components/schemas/InputMessage'
          title: Messages
        max_tokens:
          type: integer
          description: >-
            Le nombre maximum de tokens à générer avant de s'arrêter.


            Notez que nos modèles peuvent s'arrêter _avant_ d'atteindre ce
            maximum. Ce paramètre spécifie uniquement le nombre maximum absolu
            de tokens à générer.
          examples:
            - 1024
          minimum: 1
          title: Tokens max
        inference_geo:
          type: string
          description: >-
            Specifies the geographic region for inference processing. If not
            specified, the workspace's `default_inference_geo` is used.
          title: Inference Geo
        container:
          description: Identifiant de conteneur pour réutilisation entre les requêtes.
          title: Conteneur
          anyOf:
            - $ref: '#/components/schemas/ContainerParams'
            - type: string
            - type: 'null'
        context_management:
          description: Configuration de la gestion du contexte.
          anyOf:
            - $ref: '#/components/schemas/ContextManagementConfig'
            - type: 'null'
        mcp_servers:
          type: array
          description: Serveurs MCP à utiliser dans cette requête
          items:
            $ref: '#/components/schemas/RequestMCPServerURLDefinition'
          maxItems: 20
          title: Serveurs Mcp
        metadata:
          $ref: '#/components/schemas/Metadata'
          description: Un objet décrivant les métadonnées de la requête.
        output_config:
          $ref: '#/components/schemas/OutputConfig'
          description: >-
            Configuration options for the model's output, such as the output
            format.
        service_tier:
          type: string
          description: >-
            Détermine s'il faut utiliser la capacité prioritaire (si disponible)
            ou la capacité standard pour cette requête.
          enum:
            - auto
            - standard_only
          title: Niveau de service
        stop_sequences:
          type: array
          description: >-
            Séquences de texte personnalisées qui feront arrêter la génération
            du modèle.
          items:
            type: string
          title: Séquences d'arrêt
        stream:
          type: boolean
          description: >-
            S'il faut diffuser progressivement la réponse en utilisant des
            événements envoyés par le serveur.
          title: Stream
        system:
          description: Invite système.
          examples:
            - Today's date is 2024-06-01.
          title: System
          anyOf:
            - type: string
            - type: array
              items:
                $ref: '#/components/schemas/RequestTextBlock'
        temperature:
          type: number
          description: |-
            Quantité d'aléatoire injectée dans la réponse.

            Par défaut `1.0`. Plage de `0.0` à `1.0`.
          examples:
            - 1
          minimum: 0
          maximum: 1
          title: Temperature
        thinking:
          description: >-
            Configuration pour activer la réflexion étendue de Claude.


            `type: "enabled"` nécessite `budget_tokens`, avec un minimum de 1
            024, et est comptabilisé dans `max_tokens`. Vous pouvez utiliser
            `display` pour contrôler l'affichage du contenu de réflexion.


            `type: "adaptive"` laisse Claude décider dynamiquement quand et dans
            quelle mesure utiliser la réflexion étendue selon la complexité de
            la requête ; vous pouvez également utiliser `display` pour contrôler
            l'affichage du contenu de réflexion.


            `type: "disabled"` désactive la réflexion étendue.
          anyOf:
            - $ref: '#/components/schemas/ThinkingConfigEnabled'
            - $ref: '#/components/schemas/ThinkingConfigAdaptive'
            - $ref: '#/components/schemas/ThinkingConfigDisabled'
        tool_choice:
          description: Comment le modèle doit utiliser les outils fournis.
          anyOf:
            - $ref: '#/components/schemas/ToolChoiceAuto'
            - $ref: '#/components/schemas/ToolChoiceAny'
            - $ref: '#/components/schemas/ToolChoiceTool'
            - $ref: '#/components/schemas/ToolChoiceNone'
        tools:
          type: array
          description: Définitions des outils que le modèle peut utiliser.
          items:
            anyOf:
              - $ref: '#/components/schemas/Tool'
              - $ref: '#/components/schemas/BashTool_20241022'
              - $ref: '#/components/schemas/BashTool_20250124'
              - $ref: '#/components/schemas/CodeExecutionTool_20250522'
              - $ref: '#/components/schemas/CodeExecutionTool_20250825'
              - $ref: '#/components/schemas/ComputerUseTool_20241022'
              - $ref: '#/components/schemas/MemoryTool_20250818'
              - $ref: '#/components/schemas/ComputerUseTool_20250124'
              - $ref: '#/components/schemas/TextEditor_20241022'
              - $ref: '#/components/schemas/TextEditor_20250124'
              - $ref: '#/components/schemas/TextEditor_20250429'
              - $ref: '#/components/schemas/TextEditor_20250728'
              - $ref: '#/components/schemas/WebSearchTool_20250305'
              - $ref: '#/components/schemas/WebFetchTool_20250910'
          title: Outils
        top_k:
          type: integer
          description: >-
            Échantillonner uniquement parmi les K meilleures options pour chaque
            token suivant.
          examples:
            - 5
          minimum: 0
          title: Top K
        top_p:
          type: number
          description: Utilisez l'échantillonnage nucleus.
          examples:
            - 0.7
          minimum: 0
          maximum: 1
          title: Top P
    Message:
      type: object
      required:
        - id
        - type
        - role
        - content
        - model
        - stop_reason
        - stop_sequence
        - usage
      properties:
        id:
          type: string
          description: |-
            Identifiant d'objet unique.

            Le format et la longueur des ID peuvent changer au fil du temps.
          examples:
            - msg_013Zva2CMHLNnXjNJJKqJ2EF
          title: Id
        type:
          type: string
          const: message
          description: |-
            Type d'objet.

            Pour les Messages, c'est toujours `"message"`.
          title: Type
        role:
          type: string
          const: assistant
          description: |-
            Rôle conversationnel du message généré.

            Ce sera toujours `"assistant"`.
          title: Rôle
        content:
          type: array
          description: >-
            Contenu généré par le modèle.


            Ceci est un tableau de blocs de contenu, chacun ayant un `type` qui
            détermine sa forme.
          items:
            anyOf:
              - $ref: '#/components/schemas/ResponseTextBlock'
              - $ref: '#/components/schemas/ResponseThinkingBlock'
              - $ref: '#/components/schemas/ResponseRedactedThinkingBlock'
              - $ref: '#/components/schemas/ResponseToolUseBlock'
              - $ref: '#/components/schemas/ResponseServerToolUseBlock'
              - $ref: '#/components/schemas/ResponseWebSearchToolResultBlock'
              - $ref: '#/components/schemas/ResponseWebFetchToolResultBlock'
              - $ref: '#/components/schemas/ResponseCodeExecutionToolResultBlock'
              - $ref: '#/components/schemas/ResponseBashCodeExecutionToolResultBlock'
              - $ref: >-
                  #/components/schemas/ResponseTextEditorCodeExecutionToolResultBlock
              - $ref: '#/components/schemas/ResponseMCPToolUseBlock'
              - $ref: '#/components/schemas/ResponseMCPToolResultBlock'
              - $ref: '#/components/schemas/ResponseContainerUploadBlock'
          title: Contenu
        model:
          type: string
          description: Le modèle qui a traité la requête.
          enum:
            - claude-haiku-4-5-20251001
            - claude-sonnet-4-5-20250929
            - claude-opus-4-5-20251101
            - claude-opus-4-6
            - claude-fable-5
            - claude-opus-4-8
            - claude-opus-4-7
            - claude-sonnet-4-6
            - claude-sonnet-5
          examples:
            - claude-opus-4-8
          title: Modèle
        stop_reason:
          type: string
          nullable: true
          description: La raison pour laquelle nous nous sommes arrêtés.
          enum:
            - end_turn
            - max_tokens
            - stop_sequence
            - tool_use
            - pause_turn
            - refusal
            - model_context_window_exceeded
          title: Raison d'arrêt
        stop_sequence:
          type: string
          nullable: true
          description: Quelle séquence d'arrêt personnalisée a été générée, le cas échéant.
          title: Séquence d'arrêt
        usage:
          $ref: '#/components/schemas/Usage'
          description: Utilisation de la facturation et des limites de débit.
        context_management:
          anyOf:
            - $ref: '#/components/schemas/ResponseContextManagement'
            - type: 'null'
          description: Réponse de la gestion du contexte.
        container:
          anyOf:
            - $ref: '#/components/schemas/Container'
            - type: 'null'
          description: Informations sur le conteneur utilisé dans cette requête.
    InputMessage:
      additionalProperties: false
      properties:
        content:
          anyOf:
            - type: string
            - items:
                discriminator:
                  mapping:
                    bash_code_execution_tool_result:
                      $ref: >-
                        #/components/schemas/RequestBashCodeExecutionToolResultBlock
                    code_execution_tool_result:
                      $ref: '#/components/schemas/RequestCodeExecutionToolResultBlock'
                    container_upload:
                      $ref: '#/components/schemas/RequestContainerUploadBlock'
                    document:
                      $ref: '#/components/schemas/RequestDocumentBlock'
                    image:
                      $ref: '#/components/schemas/RequestImageBlock'
                    mcp_tool_result:
                      $ref: '#/components/schemas/RequestMCPToolResultBlock'
                    mcp_tool_use:
                      $ref: '#/components/schemas/RequestMCPToolUseBlock'
                    redacted_thinking:
                      $ref: '#/components/schemas/RequestRedactedThinkingBlock'
                    search_result:
                      $ref: '#/components/schemas/RequestSearchResultBlock'
                    server_tool_use:
                      $ref: '#/components/schemas/RequestServerToolUseBlock'
                    text:
                      $ref: '#/components/schemas/RequestTextBlock'
                    text_editor_code_execution_tool_result:
                      $ref: >-
                        #/components/schemas/RequestTextEditorCodeExecutionToolResultBlock
                    thinking:
                      $ref: '#/components/schemas/RequestThinkingBlock'
                    tool_result:
                      $ref: '#/components/schemas/RequestToolResultBlock'
                    tool_use:
                      $ref: '#/components/schemas/RequestToolUseBlock'
                    web_fetch_tool_result:
                      $ref: '#/components/schemas/RequestWebFetchToolResultBlock'
                    web_search_tool_result:
                      $ref: '#/components/schemas/RequestWebSearchToolResultBlock'
                  propertyName: type
                oneOf:
                  - $ref: '#/components/schemas/RequestTextBlock'
                    description: Contenu texte régulier.
                  - $ref: '#/components/schemas/RequestImageBlock'
                    description: >-
                      Contenu d'image spécifié directement en tant que données
                      base64 ou en tant que référence via une URL.
                  - $ref: '#/components/schemas/RequestDocumentBlock'
                    description: >-
                      Contenu du document, spécifié directement sous forme de
                      données base64, de texte ou de référence via une URL.
                  - $ref: '#/components/schemas/RequestSearchResultBlock'
                    description: >-
                      Un bloc de résultat de recherche contenant la source, le
                      titre et le contenu des opérations de recherche.
                  - $ref: '#/components/schemas/RequestThinkingBlock'
                    description: Un bloc spécifiant la réflexion interne du modèle.
                  - $ref: '#/components/schemas/RequestRedactedThinkingBlock'
                    description: >-
                      Un bloc spécifiant la réflexion interne et expurgée du
                      modèle.
                  - $ref: '#/components/schemas/RequestToolUseBlock'
                    description: Un bloc indiquant l'utilisation d'un outil par le modèle.
                  - $ref: '#/components/schemas/RequestToolResultBlock'
                    description: >-
                      Un bloc spécifiant les résultats d'une utilisation d'outil
                      par le modèle.
                  - $ref: '#/components/schemas/RequestServerToolUseBlock'
                  - $ref: '#/components/schemas/RequestWebSearchToolResultBlock'
                  - $ref: '#/components/schemas/RequestWebFetchToolResultBlock'
                  - $ref: '#/components/schemas/RequestCodeExecutionToolResultBlock'
                  - $ref: >-
                      #/components/schemas/RequestBashCodeExecutionToolResultBlock
                  - $ref: >-
                      #/components/schemas/RequestTextEditorCodeExecutionToolResultBlock
                  - $ref: '#/components/schemas/RequestMCPToolUseBlock'
                  - $ref: '#/components/schemas/RequestMCPToolResultBlock'
                  - $ref: '#/components/schemas/RequestContainerUploadBlock'
              type: array
          title: Contenu
        role:
          enum:
            - user
            - assistant
          title: Rôle
          type: string
      required:
        - content
        - role
      title: InputMessage
      type: object
    ContainerParams:
      additionalProperties: false
      description: Paramètres du conteneur avec les compétences à charger.
      properties:
        id:
          anyOf:
            - type: string
            - type: 'null'
          description: ID du conteneur
          title: Id
        skills:
          anyOf:
            - items:
                $ref: '#/components/schemas/SkillParams'
              maxItems: 8
              type: array
            - type: 'null'
          description: Liste des compétences à charger dans le conteneur
          title: Compétences
      title: ContainerParams
      type: object
    ContextManagementConfig:
      additionalProperties: false
      properties:
        edits:
          description: Liste des modifications de gestion de contexte à appliquer
          items:
            discriminator:
              mapping:
                clear_thinking_20251015:
                  $ref: '#/components/schemas/ClearThinking20251015'
                clear_tool_uses_20250919:
                  $ref: '#/components/schemas/ClearToolUses20250919'
              propertyName: type
            oneOf:
              - $ref: '#/components/schemas/ClearToolUses20250919'
              - $ref: '#/components/schemas/ClearThinking20251015'
          minItems: 0
          title: Éditions
          type: array
      title: ContextManagementConfig
      type: object
    RequestMCPServerURLDefinition:
      additionalProperties: false
      properties:
        authorization_token:
          anyOf:
            - type: string
            - type: 'null'
          title: Jeton d'autorisation
        name:
          title: Nom
          type: string
        tool_configuration:
          anyOf:
            - $ref: '#/components/schemas/RequestMCPServerToolConfiguration'
            - type: 'null'
        type:
          const: url
          title: Type
          type: string
        url:
          title: URL
          type: string
      required:
        - name
        - type
        - url
      title: RequestMCPServerURLDefinition
      type: object
    Metadata:
      additionalProperties: false
      properties:
        user_id:
          anyOf:
            - maxLength: 256
              type: string
            - type: 'null'
          description: >-
            Un identifiant externe pour l'utilisateur associé à la requête.


            Cela devrait être un uuid, une valeur de hachage ou un autre
            identifiant opaque. Anthropic peut utiliser cet identifiant pour
            aider à détecter les abus. N'incluez aucune information
            d'identification telle que le nom, l'adresse e-mail ou le numéro de
            téléphone.
          examples:
            - 13803d75-b4b5-4c3e-b2a2-6f21399b021b
          title: ID utilisateur
      title: Métadonnées
      type: object
    OutputConfig:
      additionalProperties: false
      properties:
        effort:
          description: Niveau d'effort de sortie.
          enum:
            - low
            - medium
            - high
            - xhigh
            - max
          title: Effort
          type: string
        format:
          $ref: '#/components/schemas/JSONOutputFormat'
          description: Schéma utilisé pour contraindre le format de sortie de Claude.
        task_budget:
          $ref: '#/components/schemas/TokenTaskBudget'
          description: Budget total de jetons sur l'ensemble des contextes.
      title: OutputConfig
      type: object
    RequestTextBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        citations:
          anyOf:
            - items:
                discriminator:
                  mapping:
                    char_location:
                      $ref: '#/components/schemas/RequestCharLocationCitation'
                    content_block_location:
                      $ref: '#/components/schemas/RequestContentBlockLocationCitation'
                    page_location:
                      $ref: '#/components/schemas/RequestPageLocationCitation'
                    search_result_location:
                      $ref: '#/components/schemas/RequestSearchResultLocationCitation'
                    web_search_result_location:
                      $ref: >-
                        #/components/schemas/RequestWebSearchResultLocationCitation
                  propertyName: type
                oneOf:
                  - $ref: '#/components/schemas/RequestCharLocationCitation'
                  - $ref: '#/components/schemas/RequestPageLocationCitation'
                  - $ref: '#/components/schemas/RequestContentBlockLocationCitation'
                  - $ref: >-
                      #/components/schemas/RequestWebSearchResultLocationCitation
                  - $ref: '#/components/schemas/RequestSearchResultLocationCitation'
              type: array
            - type: 'null'
          title: Citations
        text:
          minLength: 1
          title: Text
          type: string
        type:
          const: text
          title: Type
          type: string
      required:
        - text
        - type
      title: Text
      type: object
    ThinkingConfigEnabled:
      additionalProperties: false
      properties:
        budget_tokens:
          description: >-
            Détermine combien de jetons Claude peut utiliser pour son processus
            de raisonnement interne. Des budgets plus importants peuvent
            permettre une analyse plus approfondie pour les problèmes complexes,
            améliorant la qualité des réponses.


            Doit être ≥1024 et inférieur à `max_tokens`.


            Consultez [extended
            thinking](https://docs.claude.com/fr/docs/build-with-claude/extended-thinking)
            pour plus de détails.
          minimum: 1024
          title: Tokens budgétaires
          type: integer
        display:
          description: >-
            Contrôle la façon dont le contenu de réflexion apparaît dans la
            réponse.
          enum:
            - summarized
            - omitted
          title: Affichage
          type: string
        type:
          const: enabled
          title: Type
          type: string
      required:
        - budget_tokens
        - type
      title: Activé
      type: object
    ThinkingConfigAdaptive:
      additionalProperties: false
      properties:
        display:
          description: >-
            Contrôle la façon dont le contenu de réflexion apparaît dans la
            réponse.
          enum:
            - summarized
            - omitted
          title: Affichage
          type: string
        type:
          const: adaptive
          title: Type
          type: string
      required:
        - type
      title: Adaptive
      type: object
    ThinkingConfigDisabled:
      additionalProperties: false
      properties:
        type:
          const: disabled
          title: Type
          type: string
      required:
        - type
      title: Désactivé
      type: object
    ToolChoiceAuto:
      additionalProperties: false
      description: Le modèle décidera automatiquement s'il faut utiliser des outils.
      properties:
        disable_parallel_tool_use:
          description: >-
            S'il faut désactiver l'utilisation parallèle des outils.


            Par défaut `false`. Si défini sur `true`, le modèle produira au
            maximum une utilisation d'outil.
          title: Désactiver l'utilisation parallèle des outils
          type: boolean
        type:
          const: auto
          title: Type
          type: string
      required:
        - type
      title: Auto
      type: object
    ToolChoiceAny:
      additionalProperties: false
      description: Le modèle utilisera tous les outils disponibles.
      properties:
        disable_parallel_tool_use:
          description: >-
            S'il faut désactiver l'utilisation parallèle des outils.


            Par défaut `false`. Si défini sur `true`, le modèle produira
            exactement une utilisation d'outil.
          title: Désactiver l'utilisation parallèle des outils
          type: boolean
        type:
          const: any
          title: Type
          type: string
      required:
        - type
      title: Quelconque
      type: object
    ToolChoiceTool:
      additionalProperties: false
      description: Le modèle utilisera l'outil spécifié avec `tool_choice.name`.
      properties:
        disable_parallel_tool_use:
          description: >-
            S'il faut désactiver l'utilisation parallèle des outils.


            Par défaut `false`. Si défini sur `true`, le modèle produira
            exactement une utilisation d'outil.
          title: Désactiver l'utilisation parallèle des outils
          type: boolean
        name:
          description: Le nom de l'outil à utiliser.
          title: Nom
          type: string
        type:
          const: tool
          title: Type
          type: string
      required:
        - name
        - type
      title: Outil
      type: object
    ToolChoiceNone:
      additionalProperties: false
      description: Le modèle ne sera pas autorisé à utiliser des outils.
      properties:
        type:
          const: none
          title: Type
          type: string
      required:
        - type
      title: Aucun
      type: object
    Tool:
      additionalProperties: false
      properties:
        type:
          anyOf:
            - type: 'null'
            - const: custom
              type: string
          title: Type
        description:
          description: >-
            Description de ce que fait cet outil.


            Les descriptions d'outils doivent être aussi détaillées que
            possible. Plus le modèle dispose d'informations sur ce qu'est
            l'outil et comment l'utiliser, meilleures seront ses performances.
            Vous pouvez utiliser des descriptions en langage naturel pour
            renforcer les aspects importants du schéma JSON d'entrée de l'outil.
          examples:
            - Obtenir la météo actuelle pour un lieu donné
          title: Description
          type: string
        name:
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          maxLength: 128
          minLength: 1
          pattern: ^[a-zA-Z0-9_-]{1,128}$
          title: Nom
          type: string
        input_schema:
          $ref: '#/components/schemas/InputSchema'
          description: >-
            [Schéma JSON](https://json-schema.org/draft/2020-12) pour l'entrée
            de cet outil.


            Cela définit la forme de l'`input` que votre outil accepte et que le
            modèle produira.
          examples:
            - properties:
                location:
                  description: La ville et l'état, par exemple San Francisco, CA
                  type: string
                unit:
                  description: Unité pour la sortie - l'une de (celsius, fahrenheit)
                  type: string
              required:
                - location
              type: object
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
      required:
        - name
        - input_schema
      title: Outil personnalisé
      type: object
    BashTool_20241022:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: bash
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: bash_20241022
          title: Type
          type: string
      required:
        - name
        - type
      title: Outil Bash (2024-10-22)
      type: object
    BashTool_20250124:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: bash
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: bash_20250124
          title: Type
          type: string
      required:
        - name
        - type
      title: Outil Bash (2025-01-24)
      type: object
    CodeExecutionTool_20250522:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: code_execution
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: code_execution_20250522
          title: Type
          type: string
      required:
        - name
        - type
      title: Outil d'exécution de code (2025-05-22)
      type: object
    CodeExecutionTool_20250825:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: code_execution
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: code_execution_20250825
          title: Type
          type: string
      required:
        - name
        - type
      title: CodeExecutionTool_20250825
      type: object
    ComputerUseTool_20241022:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        display_height_px:
          description: La hauteur de l'écran en pixels.
          minimum: 1
          title: Hauteur d'affichage (px)
          type: integer
        display_number:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: Le numéro d'affichage X11 (par exemple 0, 1) pour l'écran.
          title: Numéro d'affichage
        display_width_px:
          description: La largeur de l'affichage en pixels.
          minimum: 1
          title: Largeur d'affichage (px)
          type: integer
        name:
          const: computer
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: computer_20241022
          title: Type
          type: string
      required:
        - display_height_px
        - display_width_px
        - name
        - type
      title: Outil d'utilisation d'ordinateur (2024-01-22)
      type: object
    MemoryTool_20250818:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: memory
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: memory_20250818
          title: Type
          type: string
      required:
        - name
        - type
      title: MemoryTool_20250818
      type: object
    ComputerUseTool_20250124:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        display_height_px:
          description: La hauteur de l'écran en pixels.
          minimum: 1
          title: Hauteur d'affichage (px)
          type: integer
        display_number:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: Le numéro d'affichage X11 (par exemple 0, 1) pour l'écran.
          title: Numéro d'affichage
        display_width_px:
          description: La largeur de l'affichage en pixels.
          minimum: 1
          title: Largeur d'affichage (px)
          type: integer
        name:
          const: computer
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: computer_20250124
          title: Type
          type: string
      required:
        - display_height_px
        - display_width_px
        - name
        - type
      title: Outil d'utilisation d'ordinateur (2025-01-24)
      type: object
    TextEditor_20241022:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: str_replace_editor
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: text_editor_20241022
          title: Type
          type: string
      required:
        - name
        - type
      title: Outil d'édition de texte (2024-10-22)
      type: object
    TextEditor_20250124:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: str_replace_editor
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: text_editor_20250124
          title: Type
          type: string
      required:
        - name
        - type
      title: Outil d'édition de texte (2025-01-24)
      type: object
    TextEditor_20250429:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        name:
          const: str_replace_based_edit_tool
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: text_editor_20250429
          title: Type
          type: string
      required:
        - name
        - type
      title: Outil d'édition de texte (2025-04-29)
      type: object
    TextEditor_20250728:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        max_characters:
          anyOf:
            - minimum: 1
              type: integer
            - type: 'null'
          description: >-
            Nombre maximum de caractères à afficher lors de la visualisation
            d'un fichier. Si non spécifié, affiche le fichier complet par
            défaut.
          title: Caractères max
        name:
          const: str_replace_based_edit_tool
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: text_editor_20250728
          title: Type
          type: string
      required:
        - name
        - type
      title: TextEditor_20250728
      type: object
    WebSearchTool_20250305:
      additionalProperties: false
      properties:
        allowed_domains:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          description: >-
            Si fourni, seuls ces domaines seront inclus dans les résultats. Ne
            peut pas être utilisé avec `blocked_domains`.
          title: Domaines autorisés
        blocked_domains:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          description: >-
            Si fourni, ces domaines n'apparaîtront jamais dans les résultats. Ne
            peut pas être utilisé avec `allowed_domains`.
          title: Domaines bloqués
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        max_uses:
          anyOf:
            - exclusiveMinimum: 0
              type: integer
            - type: 'null'
          description: >-
            Nombre maximum de fois que l'outil peut être utilisé dans la requête
            API.
          title: Utilisations max
        name:
          const: web_search
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: web_search_20250305
          title: Type
          type: string
        user_location:
          anyOf:
            - $ref: '#/components/schemas/UserLocation'
            - type: 'null'
          description: >-
            Paramètres pour la localisation de l'utilisateur. Utilisés pour
            fournir des résultats de recherche plus pertinents.
      required:
        - name
        - type
      title: Outil de recherche Web (2025-03-05)
      type: object
    WebFetchTool_20250910:
      additionalProperties: false
      properties:
        allowed_domains:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          description: Liste des domaines autorisés pour la récupération
          title: Domaines autorisés
        blocked_domains:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          description: Liste des domaines bloqués pour la récupération
          title: Domaines bloqués
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        citations:
          anyOf:
            - $ref: '#/components/schemas/RequestCitationsConfig'
            - type: 'null'
          description: >-
            Configuration des citations pour les documents récupérés. Les
            citations sont désactivées par défaut.
        max_content_tokens:
          anyOf:
            - exclusiveMinimum: 0
              type: integer
            - type: 'null'
          description: >-
            Nombre maximum de tokens utilisés en incluant le contenu textuel de
            la page web dans le contexte. La limite est approximative et ne
            s'applique pas au contenu binaire tel que les PDF.
          title: Tokens de contenu max
        max_uses:
          anyOf:
            - exclusiveMinimum: 0
              type: integer
            - type: 'null'
          description: >-
            Nombre maximum de fois que l'outil peut être utilisé dans la requête
            API.
          title: Utilisations max
        name:
          const: web_fetch
          description: >-
            Nom de l'outil.


            C'est ainsi que l'outil sera appelé par le modèle et dans les blocs
            `tool_use`.
          title: Nom
          type: string
        type:
          const: web_fetch_20250910
          title: Type
          type: string
      required:
        - name
        - type
      title: WebFetchTool_20250910
      type: object
    ResponseTextBlock:
      properties:
        citations:
          anyOf:
            - items:
                discriminator:
                  mapping:
                    char_location:
                      $ref: '#/components/schemas/ResponseCharLocationCitation'
                    content_block_location:
                      $ref: >-
                        #/components/schemas/ResponseContentBlockLocationCitation
                    page_location:
                      $ref: '#/components/schemas/ResponsePageLocationCitation'
                    search_result_location:
                      $ref: >-
                        #/components/schemas/ResponseSearchResultLocationCitation
                    web_search_result_location:
                      $ref: >-
                        #/components/schemas/ResponseWebSearchResultLocationCitation
                  propertyName: type
                oneOf:
                  - $ref: '#/components/schemas/ResponseCharLocationCitation'
                  - $ref: '#/components/schemas/ResponsePageLocationCitation'
                  - $ref: '#/components/schemas/ResponseContentBlockLocationCitation'
                  - $ref: >-
                      #/components/schemas/ResponseWebSearchResultLocationCitation
                  - $ref: '#/components/schemas/ResponseSearchResultLocationCitation'
              type: array
            - type: 'null'
          default: null
          description: >-
            Citations soutenant le bloc de texte.


            Le type de citation retourné dépendra du type de document cité.
            Citer un PDF donne `page_location`, le texte brut donne
            `char_location`, et le document de contenu donne
            `content_block_location`.
          title: Citations
        text:
          maxLength: 5000000
          minLength: 0
          title: Text
          type: string
        type:
          const: text
          default: text
          title: Type
          type: string
      required:
        - citations
        - text
        - type
      title: Text
      type: object
    ResponseThinkingBlock:
      properties:
        signature:
          title: Signature
          type: string
        thinking:
          title: Réflexion
          type: string
        type:
          const: thinking
          default: thinking
          title: Type
          type: string
      required:
        - signature
        - thinking
        - type
      title: Réflexion
      type: object
    ResponseRedactedThinkingBlock:
      properties:
        data:
          title: Données
          type: string
        type:
          const: redacted_thinking
          default: redacted_thinking
          title: Type
          type: string
      required:
        - data
        - type
      title: Réflexion expurgée
      type: object
    ResponseToolUseBlock:
      properties:
        id:
          pattern: ^[a-zA-Z0-9_-]+$
          title: Id
          type: string
        input:
          additionalProperties: true
          title: Entrée
          type: object
        name:
          minLength: 1
          title: Nom
          type: string
        type:
          const: tool_use
          default: tool_use
          title: Type
          type: string
      required:
        - id
        - input
        - name
        - type
      title: Utilisation d'outil
      type: object
    ResponseServerToolUseBlock:
      properties:
        id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: Id
          type: string
        input:
          additionalProperties: true
          title: Entrée
          type: object
        name:
          enum:
            - web_search
            - web_fetch
            - code_execution
            - bash_code_execution
            - text_editor_code_execution
          title: Nom
          type: string
        type:
          const: server_tool_use
          default: server_tool_use
          title: Type
          type: string
      required:
        - id
        - input
        - name
        - type
      title: Utilisation d'outils serveur
      type: object
    ResponseWebSearchToolResultBlock:
      properties:
        content:
          anyOf:
            - $ref: '#/components/schemas/ResponseWebSearchToolResultError'
            - items:
                $ref: '#/components/schemas/ResponseWebSearchResultBlock'
              type: array
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: web_search_tool_result
          default: web_search_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: Résultat de l'outil de recherche Web
      type: object
    ResponseWebFetchToolResultBlock:
      properties:
        content:
          anyOf:
            - $ref: '#/components/schemas/ResponseWebFetchToolResultError'
            - $ref: '#/components/schemas/ResponseWebFetchResultBlock'
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: web_fetch_tool_result
          default: web_fetch_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: ResponseWebFetchToolResultBlock
      type: object
    ResponseCodeExecutionToolResultBlock:
      properties:
        content:
          anyOf:
            - $ref: '#/components/schemas/ResponseCodeExecutionToolResultError'
            - $ref: '#/components/schemas/ResponseCodeExecutionResultBlock'
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: code_execution_tool_result
          default: code_execution_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: Résultat de l'outil d'exécution de code
      type: object
    ResponseBashCodeExecutionToolResultBlock:
      properties:
        content:
          anyOf:
            - $ref: '#/components/schemas/ResponseBashCodeExecutionToolResultError'
            - $ref: '#/components/schemas/ResponseBashCodeExecutionResultBlock'
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: bash_code_execution_tool_result
          default: bash_code_execution_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: ResponseBashCodeExecutionToolResultBlock
      type: object
    ResponseTextEditorCodeExecutionToolResultBlock:
      properties:
        content:
          anyOf:
            - $ref: >-
                #/components/schemas/ResponseTextEditorCodeExecutionToolResultError
            - $ref: >-
                #/components/schemas/ResponseTextEditorCodeExecutionViewResultBlock
            - $ref: >-
                #/components/schemas/ResponseTextEditorCodeExecutionCreateResultBlock
            - $ref: >-
                #/components/schemas/ResponseTextEditorCodeExecutionStrReplaceResultBlock
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: text_editor_code_execution_tool_result
          default: text_editor_code_execution_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: ResponseTextEditorCodeExecutionToolResultBlock
      type: object
    ResponseMCPToolUseBlock:
      properties:
        id:
          pattern: ^[a-zA-Z0-9_-]+$
          title: Id
          type: string
        input:
          additionalProperties: true
          title: Entrée
          type: object
        name:
          description: Le nom de l'outil MCP
          title: Nom
          type: string
        server_name:
          description: Le nom du serveur MCP
          title: Nom du serveur
          type: string
        type:
          const: mcp_tool_use
          default: mcp_tool_use
          title: Type
          type: string
      required:
        - id
        - input
        - name
        - server_name
        - type
      title: Utilisation de l'outil MCP
      type: object
    ResponseMCPToolResultBlock:
      properties:
        content:
          anyOf:
            - type: string
            - items:
                $ref: '#/components/schemas/ResponseTextBlock'
              type: array
          title: Contenu
        is_error:
          default: false
          title: Est une Erreur
          type: boolean
        tool_use_id:
          pattern: ^[a-zA-Z0-9_-]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: mcp_tool_result
          default: mcp_tool_result
          title: Type
          type: string
      required:
        - content
        - is_error
        - tool_use_id
        - type
      title: Résultat de l'outil MCP
      type: object
    ResponseContainerUploadBlock:
      description: Modèle de réponse pour un fichier téléchargé dans le conteneur.
      properties:
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: container_upload
          default: container_upload
          title: Type
          type: string
      required:
        - file_id
        - type
      title: Téléchargement de conteneur
      type: object
    Usage:
      properties:
        cache_creation:
          anyOf:
            - $ref: '#/components/schemas/CacheCreation'
            - type: 'null'
          default: null
          description: Répartition des tokens en cache par TTL
        cache_creation_input_tokens:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          default: null
          description: Le nombre de jetons d'entrée utilisés pour créer l'entrée de cache.
          examples:
            - 2051
          title: Tokens d'entrée de création de cache
        cache_read_input_tokens:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          default: null
          description: Le nombre de jetons d'entrée lus depuis le cache.
          examples:
            - 2051
          title: Tokens d'entrée de lecture de cache
        input_tokens:
          description: Le nombre de jetons d'entrée qui ont été utilisés.
          examples:
            - 2095
          minimum: 0
          title: Jetons d'Entrée
          type: integer
        output_tokens:
          description: Le nombre de jetons de sortie qui ont été utilisés.
          examples:
            - 503
          minimum: 0
          title: Tokens de sortie
          type: integer
        server_tool_use:
          anyOf:
            - $ref: '#/components/schemas/ServerToolUsage'
            - type: 'null'
          default: null
          description: Le nombre de requêtes d'outils serveur.
        service_tier:
          anyOf:
            - enum:
                - standard
                - priority
                - batch
              type: string
            - type: 'null'
          default: null
          description: Si la requête a utilisé le niveau prioritaire, standard ou batch.
          title: Niveau de service
      required:
        - cache_creation
        - cache_creation_input_tokens
        - cache_read_input_tokens
        - input_tokens
        - output_tokens
        - server_tool_use
        - service_tier
      title: Usage
      type: object
    ResponseContextManagement:
      properties:
        applied_edits:
          description: >-
            Liste des modifications de gestion de contexte qui ont été
            appliquées.
          items:
            discriminator:
              mapping:
                clear_thinking_20251015:
                  $ref: '#/components/schemas/ResponseClearThinking20251015Edit'
                clear_tool_uses_20250919:
                  $ref: '#/components/schemas/ResponseClearToolUses20250919Edit'
              propertyName: type
            oneOf:
              - $ref: '#/components/schemas/ResponseClearToolUses20250919Edit'
              - $ref: '#/components/schemas/ResponseClearThinking20251015Edit'
          title: Modifications appliquées
          type: array
      required:
        - applied_edits
      title: ResponseContextManagement
      type: object
    Container:
      description: >-
        Informations sur le conteneur utilisé dans la requête (pour l'outil
        d'exécution de code)
      properties:
        expires_at:
          description: L'heure à laquelle le conteneur expirera.
          format: date-time
          title: Expire le
          type: string
        id:
          description: Identifiant du conteneur utilisé dans cette requête
          title: Id
          type: string
        skills:
          anyOf:
            - items:
                $ref: '#/components/schemas/Skill'
              type: array
            - type: 'null'
          default: null
          description: Compétences chargées dans le conteneur
          title: Compétences
      required:
        - expires_at
        - id
        - skills
      title: Conteneur
      type: object
    RequestBashCodeExecutionToolResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        content:
          anyOf:
            - $ref: '#/components/schemas/RequestBashCodeExecutionToolResultError'
            - $ref: '#/components/schemas/RequestBashCodeExecutionResultBlock'
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: bash_code_execution_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: RequestBashCodeExecutionToolResultBlock
      type: object
    RequestCodeExecutionToolResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        content:
          anyOf:
            - $ref: '#/components/schemas/RequestCodeExecutionToolResultError'
            - $ref: '#/components/schemas/RequestCodeExecutionResultBlock'
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: code_execution_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: Résultat de l'outil d'exécution de code
      type: object
    RequestContainerUploadBlock:
      additionalProperties: false
      description: >-
        Un bloc de contenu représentant un fichier à télécharger dans le
        conteneur

        Les fichiers téléchargés via ce bloc seront disponibles dans le
        répertoire d'entrée du conteneur.
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: container_upload
          title: Type
          type: string
      required:
        - file_id
        - type
      title: Téléchargement de conteneur
      type: object
    RequestDocumentBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        citations:
          anyOf:
            - $ref: '#/components/schemas/RequestCitationsConfig'
            - type: 'null'
        context:
          anyOf:
            - minLength: 1
              type: string
            - type: 'null'
          title: Contexte
        source:
          discriminator:
            mapping:
              base64:
                $ref: '#/components/schemas/Base64PDFSource'
              content:
                $ref: '#/components/schemas/ContentBlockSource'
              file:
                $ref: '#/components/schemas/FileDocumentSource'
              text:
                $ref: '#/components/schemas/PlainTextSource'
            propertyName: type
          oneOf:
            - $ref: '#/components/schemas/Base64PDFSource'
            - $ref: '#/components/schemas/PlainTextSource'
            - $ref: '#/components/schemas/ContentBlockSource'
            - $ref: '#/components/schemas/FileDocumentSource'
        title:
          anyOf:
            - maxLength: 500
              minLength: 1
              type: string
            - type: 'null'
          title: Titre
        type:
          const: document
          title: Type
          type: string
      required:
        - source
        - type
      title: Document
      type: object
    RequestImageBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        source:
          discriminator:
            mapping:
              base64:
                $ref: '#/components/schemas/Base64ImageSource'
              file:
                $ref: '#/components/schemas/FileImageSource'
            propertyName: type
          oneOf:
            - $ref: '#/components/schemas/Base64ImageSource'
            - $ref: '#/components/schemas/FileImageSource'
          title: Source
        type:
          const: image
          title: Type
          type: string
      required:
        - source
        - type
      title: Image
      type: object
    RequestMCPToolResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        content:
          anyOf:
            - type: string
            - type: array
              items:
                $ref: '#/components/schemas/RequestTextBlock'
          title: Contenu
        is_error:
          title: Est une Erreur
          type: boolean
        tool_use_id:
          pattern: ^[a-zA-Z0-9_-]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: mcp_tool_result
          title: Type
          type: string
      required:
        - tool_use_id
        - type
      title: Résultat de l'outil MCP
      type: object
    RequestMCPToolUseBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        id:
          pattern: ^[a-zA-Z0-9_-]+$
          title: Id
          type: string
        input:
          additionalProperties: true
          title: Entrée
          type: object
        name:
          title: Nom
          type: string
        server_name:
          description: Le nom du serveur MCP
          title: Nom du serveur
          type: string
        type:
          const: mcp_tool_use
          title: Type
          type: string
      required:
        - id
        - input
        - name
        - server_name
        - type
      title: Utilisation de l'outil MCP
      type: object
    RequestRedactedThinkingBlock:
      additionalProperties: false
      properties:
        data:
          title: Données
          type: string
        type:
          const: redacted_thinking
          title: Type
          type: string
      required:
        - data
        - type
      title: Réflexion expurgée
      type: object
    RequestSearchResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        citations:
          $ref: '#/components/schemas/RequestCitationsConfig'
        content:
          items:
            $ref: '#/components/schemas/RequestTextBlock'
          title: Contenu
          type: array
        source:
          title: Source
          type: string
        title:
          title: Titre
          type: string
        type:
          const: search_result
          title: Type
          type: string
      required:
        - content
        - source
        - title
        - type
      title: Résultat de recherche
      type: object
    RequestServerToolUseBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: Id
          type: string
        input:
          additionalProperties: true
          title: Entrée
          type: object
        name:
          enum:
            - web_search
            - web_fetch
            - code_execution
            - bash_code_execution
            - text_editor_code_execution
          title: Nom
          type: string
        type:
          const: server_tool_use
          title: Type
          type: string
      required:
        - id
        - input
        - name
        - type
      title: Utilisation d'outils serveur
      type: object
    RequestTextEditorCodeExecutionToolResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        content:
          anyOf:
            - $ref: >-
                #/components/schemas/RequestTextEditorCodeExecutionToolResultError
            - $ref: >-
                #/components/schemas/RequestTextEditorCodeExecutionViewResultBlock
            - $ref: >-
                #/components/schemas/RequestTextEditorCodeExecutionCreateResultBlock
            - $ref: >-
                #/components/schemas/RequestTextEditorCodeExecutionStrReplaceResultBlock
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: text_editor_code_execution_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: RequestTextEditorCodeExecutionToolResultBlock
      type: object
    RequestThinkingBlock:
      additionalProperties: false
      properties:
        signature:
          title: Signature
          type: string
        thinking:
          title: Réflexion
          type: string
        type:
          const: thinking
          title: Type
          type: string
      required:
        - signature
        - thinking
        - type
      title: Réflexion
      type: object
    RequestToolResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        content:
          anyOf:
            - type: string
            - items:
                discriminator:
                  mapping:
                    document:
                      $ref: '#/components/schemas/RequestDocumentBlock'
                    image:
                      $ref: '#/components/schemas/RequestImageBlock'
                    search_result:
                      $ref: '#/components/schemas/RequestSearchResultBlock'
                    text:
                      $ref: '#/components/schemas/RequestTextBlock'
                  propertyName: type
                oneOf:
                  - $ref: '#/components/schemas/RequestTextBlock'
                  - $ref: '#/components/schemas/RequestImageBlock'
                  - $ref: '#/components/schemas/RequestSearchResultBlock'
                  - $ref: '#/components/schemas/RequestDocumentBlock'
              type: array
          title: Contenu
        is_error:
          title: Est une Erreur
          type: boolean
        tool_use_id:
          pattern: ^[a-zA-Z0-9_-]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: tool_result
          title: Type
          type: string
      required:
        - tool_use_id
        - type
      title: Résultat d'outil
      type: object
    RequestToolUseBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        id:
          pattern: ^[a-zA-Z0-9_-]+$
          title: Id
          type: string
        input:
          additionalProperties: true
          title: Entrée
          type: object
        name:
          maxLength: 200
          minLength: 1
          title: Nom
          type: string
        type:
          const: tool_use
          title: Type
          type: string
      required:
        - id
        - input
        - name
        - type
      title: Utilisation d'outil
      type: object
    RequestWebFetchToolResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        content:
          anyOf:
            - $ref: '#/components/schemas/RequestWebFetchToolResultError'
            - $ref: '#/components/schemas/RequestWebFetchResultBlock'
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: web_fetch_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: RequestWebFetchToolResultBlock
      type: object
    RequestWebSearchToolResultBlock:
      additionalProperties: false
      properties:
        cache_control:
          anyOf:
            - discriminator:
                mapping:
                  ephemeral:
                    $ref: '#/components/schemas/CacheControlEphemeral'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/CacheControlEphemeral'
            - type: 'null'
          description: Créer un point d'arrêt de contrôle de cache à ce bloc de contenu.
          title: Contrôle du cache
        content:
          anyOf:
            - items:
                $ref: '#/components/schemas/RequestWebSearchResultBlock'
              type: array
            - $ref: '#/components/schemas/RequestWebSearchToolResultError'
          title: Contenu
        tool_use_id:
          pattern: ^srvtoolu_[a-zA-Z0-9_]+$
          title: ID d'utilisation d'outil
          type: string
        type:
          const: web_search_tool_result
          title: Type
          type: string
      required:
        - content
        - tool_use_id
        - type
      title: Résultat de l'outil de recherche Web
      type: object
    SkillParams:
      additionalProperties: false
      description: >-
        Spécification pour une compétence à charger dans un conteneur (modèle de
        requête).
      properties:
        skill_id:
          description: ID de compétence
          maxLength: 64
          minLength: 1
          title: Id de compétence
          type: string
        type:
          description: >-
            Type de compétence - soit 'anthropic' (intégré) soit 'custom'
            (défini par l'utilisateur)
          enum:
            - anthropic
            - custom
          title: Type
          type: string
        version:
          description: Version de compétence ou 'latest' pour la version la plus récente
          maxLength: 64
          minLength: 1
          title: Version
          type: string
      required:
        - skill_id
        - type
      title: SkillParams
      type: object
    ClearThinking20251015:
      additionalProperties: false
      properties:
        keep:
          anyOf:
            - discriminator:
                mapping:
                  all:
                    $ref: '#/components/schemas/AllThinkingTurns'
                  thinking_turns:
                    $ref: '#/components/schemas/ThinkingTurns'
                propertyName: type
              oneOf:
                - $ref: '#/components/schemas/ThinkingTurns'
                - $ref: '#/components/schemas/AllThinkingTurns'
            - const: all
              type: string
          description: >-
            Nombre de tours d'assistant les plus récents pour lesquels conserver
            les blocs de réflexion. Les tours plus anciens verront leurs blocs
            de réflexion supprimés.
          title: Conserver
        type:
          const: clear_thinking_20251015
          title: Type
          type: string
      required:
        - type
      title: ClearThinking20251015
      type: object
    ClearToolUses20250919:
      additionalProperties: false
      properties:
        clear_at_least:
          anyOf:
            - $ref: '#/components/schemas/InputTokensClearAtLeast'
            - type: 'null'
          description: >-
            Nombre minimum de tokens qui doivent être effacés lors du
            déclenchement. Le contexte ne sera modifié que si au moins ce nombre
            de tokens peut être supprimé.
        clear_tool_inputs:
          anyOf:
            - type: boolean
            - items:
                type: string
              type: array
            - type: 'null'
          description: >-
            S'il faut effacer toutes les entrées d'outils (bool) ou les entrées
            d'outils spécifiques à effacer (list)
          title: Effacer les entrées d'outils
        exclude_tools:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          description: Noms d'outils dont les utilisations sont préservées de l'effacement
          title: Exclure les outils
        keep:
          description: Nombre d'utilisations d'outils à conserver dans la conversation
          discriminator:
            mapping:
              tool_uses:
                $ref: '#/components/schemas/ToolUsesKeep'
            propertyName: type
          oneOf:
            - $ref: '#/components/schemas/ToolUsesKeep'
          title: Conserver
        trigger:
          description: Condition qui déclenche la stratégie de gestion du contexte
          discriminator:
            mapping:
              input_tokens:
                $ref: '#/components/schemas/InputTokensTrigger'
              tool_uses:
                $ref: '#/components/schemas/ToolUsesTrigger'
            propertyName: type
          oneOf:
            - $ref: '#/components/schemas/InputTokensTrigger'
            - $ref: '#/components/schemas/ToolUsesTrigger'
          title: Déclencheur
        type:
          const: clear_tool_uses_20250919
          title: Type
          type: string
      required:
        - type
      title: ClearToolUses20250919
      type: object
    RequestMCPServerToolConfiguration:
      additionalProperties: false
      properties:
        allowed_tools:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Outils autorisés
        enabled:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Activé
      title: RequestMCPServerToolConfiguration
      type: object
    JSONOutputFormat:
      additionalProperties: false
      properties:
        schema:
          description: Schéma JSON utilisé pour définir la sortie de Claude.
          type: object
        type:
          const: json_schema
          title: Type
          type: string
      required:
        - schema
        - type
      title: JSONOutputFormat
      type: object
    TokenTaskBudget:
      additionalProperties: false
      properties:
        remaining:
          description: Budget de jetons restant.
          minimum: 0
          title: Remaining
          type: integer
        total:
          description: Budget total de jetons sur l'ensemble des contextes.
          minimum: 20000
          title: Total
          type: integer
        type:
          const: tokens
          title: Type
          type: string
      required:
        - total
        - type
      title: TokenTaskBudget
      type: object
    CacheControlEphemeral:
      additionalProperties: false
      properties:
        type:
          const: ephemeral
          title: Type
          type: string
      required:
        - type
      title: CacheControlEphemeral
      type: object
    RequestCharLocationCitation:
      additionalProperties: false
      properties:
        cited_text:
          title: Texte cité
          type: string
        document_index:
          minimum: 0
          title: Index du document
          type: integer
        document_title:
          anyOf:
            - maxLength: 255
              minLength: 1
              type: string
            - type: 'null'
          title: Titre du document
        end_char_index:
          title: Index de caractère de fin
          type: integer
        start_char_index:
          minimum: 0
          title: Index de caractère de début
          type: integer
        type:
          const: char_location
          title: Type
          type: string
      required:
        - cited_text
        - document_index
        - document_title
        - end_char_index
        - start_char_index
        - type
      title: Emplacement du personnage
      type: object
    RequestContentBlockLocationCitation:
      additionalProperties: false
      properties:
        cited_text:
          title: Texte cité
          type: string
        document_index:
          minimum: 0
          title: Index du document
          type: integer
        document_title:
          anyOf:
            - maxLength: 255
              minLength: 1
              type: string
            - type: 'null'
          title: Titre du document
        end_block_index:
          title: Index de bloc de fin
          type: integer
        start_block_index:
          minimum: 0
          title: Index de bloc de début
          type: integer
        type:
          const: content_block_location
          title: Type
          type: string
      required:
        - cited_text
        - document_index
        - document_title
        - end_block_index
        - start_block_index
        - type
      title: Emplacement du bloc de contenu
      type: object
    RequestPageLocationCitation:
      additionalProperties: false
      properties:
        cited_text:
          title: Texte cité
          type: string
        document_index:
          minimum: 0
          title: Index du document
          type: integer
        document_title:
          anyOf:
            - maxLength: 255
              minLength: 1
              type: string
            - type: 'null'
          title: Titre du document
        end_page_number:
          title: Numéro de page de fin
          type: integer
        start_page_number:
          minimum: 1
          title: Numéro de page de début
          type: integer
        type:
          const: page_location
          title: Type
          type: string
      required:
        - cited_text
        - document_index
        - document_title
        - end_page_number
        - start_page_number
        - type
      title: Emplacement de la page
      type: object
    RequestSearchResultLocationCitation:
      additionalProperties: false
      properties:
        cited_text:
          title: Texte cité
          type: string
        end_block_index:
          title: Index de bloc de fin
          type: integer
        search_result_index:
          minimum: 0
          title: Index du résultat de recherche
          type: integer
        source:
          title: Source
          type: string
        start_block_index:
          minimum: 0
          title: Index de bloc de début
          type: integer
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Titre
        type:
          const: search_result_location
          title: Type
          type: string
      required:
        - cited_text
        - end_block_index
        - search_result_index
        - source
        - start_block_index
        - title
        - type
      title: RequestSearchResultLocationCitation
      type: object
    RequestWebSearchResultLocationCitation:
      additionalProperties: false
      properties:
        cited_text:
          title: Texte cité
          type: string
        encrypted_index:
          title: Index chiffré
          type: string
        title:
          anyOf:
            - maxLength: 512
              minLength: 1
              type: string
            - type: 'null'
          title: Titre
        type:
          const: web_search_result_location
          title: Type
          type: string
        url:
          maxLength: 2048
          minLength: 1
          title: URL
          type: string
      required:
        - cited_text
        - encrypted_index
        - title
        - type
        - url
      title: RequestWebSearchResultLocationCitation
      type: object
    InputSchema:
      additionalProperties: true
      properties:
        properties:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Propriétés
        required:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Requis
        type:
          const: object
          title: Type
          type: string
      required:
        - type
      title: InputSchema
      type: object
    UserLocation:
      additionalProperties: false
      properties:
        city:
          anyOf:
            - maxLength: 255
              minLength: 1
              type: string
            - type: 'null'
          description: La ville de l'utilisateur.
          examples:
            - New York
            - Tokyo
            - Los Angeles
          title: Ville
        country:
          anyOf:
            - maxLength: 2
              minLength: 2
              type: string
            - type: 'null'
          description: >-
            Le [code pays ISO](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
            à deux lettres de l'utilisateur.
          examples:
            - US
            - JP
            - GB
          title: Pays
        region:
          anyOf:
            - maxLength: 255
              minLength: 1
              type: string
            - type: 'null'
          description: La région de l'utilisateur.
          examples:
            - California
            - Ontario
            - Wales
          title: Région
        timezone:
          anyOf:
            - maxLength: 255
              minLength: 1
              type: string
            - type: 'null'
          description: >-
            Le [fuseau horaire IANA](https://nodatime.org/TimeZones) de
            l'utilisateur.
          examples:
            - America/New_York
            - Asia/Tokyo
            - Europe/London
          title: Fuseau horaire
        type:
          const: approximate
          title: Type
          type: string
      required:
        - type
      title: UserLocation
      type: object
    RequestCitationsConfig:
      additionalProperties: false
      properties:
        enabled:
          title: Activé
          type: boolean
      title: RequestCitationsConfig
      type: object
    ResponseCharLocationCitation:
      properties:
        cited_text:
          title: Texte cité
          type: string
        document_index:
          minimum: 0
          title: Index du document
          type: integer
        document_title:
          anyOf:
            - type: string
            - type: 'null'
          title: Titre du document
        end_char_index:
          title: Index de caractère de fin
          type: integer
        file_id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Identifiant du fichier
        start_char_index:
          minimum: 0
          title: Index de caractère de début
          type: integer
        type:
          const: char_location
          default: char_location
          title: Type
          type: string
      required:
        - cited_text
        - document_index
        - document_title
        - end_char_index
        - file_id
        - start_char_index
        - type
      title: Emplacement du personnage
      type: object
    ResponseContentBlockLocationCitation:
      properties:
        cited_text:
          title: Texte cité
          type: string
        document_index:
          minimum: 0
          title: Index du document
          type: integer
        document_title:
          anyOf:
            - type: string
            - type: 'null'
          title: Titre du document
        end_block_index:
          title: Index de bloc de fin
          type: integer
        file_id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Identifiant du fichier
        start_block_index:
          minimum: 0
          title: Index de bloc de début
          type: integer
        type:
          const: content_block_location
          default: content_block_location
          title: Type
          type: string
      required:
        - cited_text
        - document_index
        - document_title
        - end_block_index
        - file_id
        - start_block_index
        - type
      title: Emplacement du bloc de contenu
      type: object
    ResponsePageLocationCitation:
      properties:
        cited_text:
          title: Texte cité
          type: string
        document_index:
          minimum: 0
          title: Index du document
          type: integer
        document_title:
          anyOf:
            - type: string
            - type: 'null'
          title: Titre du document
        end_page_number:
          title: Numéro de page de fin
          type: integer
        file_id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Identifiant du fichier
        start_page_number:
          minimum: 1
          title: Numéro de page de début
          type: integer
        type:
          const: page_location
          default: page_location
          title: Type
          type: string
      required:
        - cited_text
        - document_index
        - document_title
        - end_page_number
        - file_id
        - start_page_number
        - type
      title: Emplacement de la page
      type: object
    ResponseSearchResultLocationCitation:
      properties:
        cited_text:
          title: Texte cité
          type: string
        end_block_index:
          title: Index de bloc de fin
          type: integer
        search_result_index:
          minimum: 0
          title: Index du résultat de recherche
          type: integer
        source:
          title: Source
          type: string
        start_block_index:
          minimum: 0
          title: Index de bloc de début
          type: integer
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Titre
        type:
          const: search_result_location
          default: search_result_location
          title: Type
          type: string
      required:
        - cited_text
        - end_block_index
        - search_result_index
        - source
        - start_block_index
        - title
        - type
      title: ResponseSearchResultLocationCitation
      type: object
    ResponseWebSearchResultLocationCitation:
      properties:
        cited_text:
          title: Texte cité
          type: string
        encrypted_index:
          title: Index chiffré
          type: string
        title:
          anyOf:
            - maxLength: 512
              type: string
            - type: 'null'
          title: Titre
        type:
          const: web_search_result_location
          default: web_search_result_location
          title: Type
          type: string
        url:
          title: URL
          type: string
      required:
        - cited_text
        - encrypted_index
        - title
        - type
        - url
      title: ResponseWebSearchResultLocationCitation
      type: object
    ResponseWebSearchToolResultError:
      properties:
        error_code:
          $ref: '#/components/schemas/WebSearchToolResultErrorCode'
        type:
          const: web_search_tool_result_error
          default: web_search_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: ResponseWebSearchToolResultError
      type: object
    ResponseWebSearchResultBlock:
      properties:
        encrypted_content:
          title: Contenu chiffré
          type: string
        page_age:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Âge de la page
        title:
          title: Titre
          type: string
        type:
          const: web_search_result
          default: web_search_result
          title: Type
          type: string
        url:
          title: URL
          type: string
      required:
        - encrypted_content
        - page_age
        - title
        - type
        - url
      title: ResponseWebSearchResultBlock
      type: object
    ResponseWebFetchToolResultError:
      properties:
        error_code:
          $ref: '#/components/schemas/WebFetchToolResultErrorCode'
        type:
          const: web_fetch_tool_result_error
          default: web_fetch_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: ResponseWebFetchToolResultError
      type: object
    ResponseWebFetchResultBlock:
      properties:
        content:
          $ref: '#/components/schemas/ResponseDocumentBlock'
        retrieved_at:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          description: Horodatage ISO 8601 du moment où le contenu a été récupéré
          title: Récupéré à
        type:
          const: web_fetch_result
          default: web_fetch_result
          title: Type
          type: string
        url:
          description: URL du contenu récupéré
          title: URL
          type: string
      required:
        - content
        - retrieved_at
        - type
        - url
      title: ResponseWebFetchResultBlock
      type: object
    ResponseCodeExecutionToolResultError:
      properties:
        error_code:
          $ref: '#/components/schemas/CodeExecutionToolResultErrorCode'
        type:
          const: code_execution_tool_result_error
          default: code_execution_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: Erreur de l'outil d'exécution de code
      type: object
    ResponseCodeExecutionResultBlock:
      properties:
        content:
          items:
            $ref: '#/components/schemas/ResponseCodeExecutionOutputBlock'
          title: Contenu
          type: array
        return_code:
          title: Code de retour
          type: integer
        stderr:
          title: Stderr
          type: string
        stdout:
          title: Stdout
          type: string
        type:
          const: code_execution_result
          default: code_execution_result
          title: Type
          type: string
      required:
        - content
        - return_code
        - stderr
        - stdout
        - type
      title: Résultat de l'exécution du code
      type: object
    ResponseBashCodeExecutionToolResultError:
      properties:
        error_code:
          $ref: '#/components/schemas/BashCodeExecutionToolResultErrorCode'
        type:
          const: bash_code_execution_tool_result_error
          default: bash_code_execution_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: ResponseBashCodeExecutionToolResultError
      type: object
    ResponseBashCodeExecutionResultBlock:
      properties:
        content:
          items:
            $ref: '#/components/schemas/ResponseBashCodeExecutionOutputBlock'
          title: Contenu
          type: array
        return_code:
          title: Code de retour
          type: integer
        stderr:
          title: Stderr
          type: string
        stdout:
          title: Stdout
          type: string
        type:
          const: bash_code_execution_result
          default: bash_code_execution_result
          title: Type
          type: string
      required:
        - content
        - return_code
        - stderr
        - stdout
        - type
      title: ResponseBashCodeExecutionResultBlock
      type: object
    ResponseTextEditorCodeExecutionToolResultError:
      properties:
        error_code:
          $ref: '#/components/schemas/TextEditorCodeExecutionToolResultErrorCode'
        error_message:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Message d'erreur
        type:
          const: text_editor_code_execution_tool_result_error
          default: text_editor_code_execution_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - error_message
        - type
      title: ResponseTextEditorCodeExecutionToolResultError
      type: object
    ResponseTextEditorCodeExecutionViewResultBlock:
      properties:
        content:
          title: Contenu
          type: string
        file_type:
          enum:
            - text
            - image
            - pdf
          title: Type de fichier
          type: string
        num_lines:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Nombre de lignes
        start_line:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Ligne de début
        total_lines:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Lignes totales
        type:
          const: text_editor_code_execution_view_result
          default: text_editor_code_execution_view_result
          title: Type
          type: string
      required:
        - content
        - file_type
        - num_lines
        - start_line
        - total_lines
        - type
      title: ResponseTextEditorCodeExecutionViewResultBlock
      type: object
    ResponseTextEditorCodeExecutionCreateResultBlock:
      properties:
        is_file_update:
          title: Est une Mise à Jour de Fichier
          type: boolean
        type:
          const: text_editor_code_execution_create_result
          default: text_editor_code_execution_create_result
          title: Type
          type: string
      required:
        - is_file_update
        - type
      title: ResponseTextEditorCodeExecutionCreateResultBlock
      type: object
    ResponseTextEditorCodeExecutionStrReplaceResultBlock:
      properties:
        lines:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          default: null
          title: Lignes
        new_lines:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Nouvelles lignes
        new_start:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Nouveau départ
        old_lines:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Anciennes lignes
        old_start:
          anyOf:
            - type: integer
            - type: 'null'
          default: null
          title: Ancien début
        type:
          const: text_editor_code_execution_str_replace_result
          default: text_editor_code_execution_str_replace_result
          title: Type
          type: string
      required:
        - lines
        - new_lines
        - new_start
        - old_lines
        - old_start
        - type
      title: ResponseTextEditorCodeExecutionStrReplaceResultBlock
      type: object
    CacheCreation:
      properties:
        ephemeral_1h_input_tokens:
          default: 0
          description: >-
            Le nombre de jetons d'entrée utilisés pour créer l'entrée de cache
            d'1 heure.
          minimum: 0
          title: Tokens d'entrée éphémères 1H
          type: integer
        ephemeral_5m_input_tokens:
          default: 0
          description: >-
            Le nombre de jetons d'entrée utilisés pour créer l'entrée de cache
            de 5 minutes.
          minimum: 0
          title: Tokens d'entrée éphémères 5M
          type: integer
      required:
        - ephemeral_1h_input_tokens
        - ephemeral_5m_input_tokens
      title: CacheCreation
      type: object
    ServerToolUsage:
      properties:
        web_fetch_requests:
          default: 0
          description: Le nombre de requêtes d'outils de récupération web.
          examples:
            - 2
          minimum: 0
          title: Requêtes Web Fetch
          type: integer
        web_search_requests:
          default: 0
          description: Le nombre de requêtes d'outils de recherche web.
          examples:
            - 0
          minimum: 0
          title: Requêtes de recherche Web
          type: integer
      required:
        - web_fetch_requests
        - web_search_requests
      title: ServerToolUsage
      type: object
    ResponseClearThinking20251015Edit:
      properties:
        cleared_input_tokens:
          description: Nombre de tokens d'entrée effacés par cette modification.
          minimum: 0
          title: Tokens d'entrée effacés
          type: integer
        cleared_thinking_turns:
          description: Nombre de tours de réflexion qui ont été effacés.
          minimum: 0
          title: Tours de réflexion effacés
          type: integer
        type:
          const: clear_thinking_20251015
          default: clear_thinking_20251015
          description: Le type de modification de gestion de contexte appliquée.
          title: Type
          type: string
      required:
        - cleared_input_tokens
        - cleared_thinking_turns
        - type
      title: ResponseClearThinking20251015Edit
      type: object
    ResponseClearToolUses20250919Edit:
      properties:
        cleared_input_tokens:
          description: Nombre de tokens d'entrée effacés par cette modification.
          minimum: 0
          title: Tokens d'entrée effacés
          type: integer
        cleared_tool_uses:
          description: Nombre d'utilisations d'outils qui ont été effacées.
          minimum: 0
          title: Utilisations d'outils effacées
          type: integer
        type:
          const: clear_tool_uses_20250919
          default: clear_tool_uses_20250919
          description: Le type de modification de gestion de contexte appliquée.
          title: Type
          type: string
      required:
        - cleared_input_tokens
        - cleared_tool_uses
        - type
      title: ResponseClearToolUses20250919Edit
      type: object
    Skill:
      description: Une compétence qui a été chargée dans un conteneur (modèle de réponse).
      properties:
        skill_id:
          description: ID de compétence
          maxLength: 64
          minLength: 1
          title: Id de compétence
          type: string
        type:
          description: >-
            Type de compétence - soit 'anthropic' (intégré) soit 'custom'
            (défini par l'utilisateur)
          enum:
            - anthropic
            - custom
          title: Type
          type: string
        version:
          description: Version de compétence ou 'latest' pour la version la plus récente
          maxLength: 64
          minLength: 1
          title: Version
          type: string
      required:
        - skill_id
        - type
        - version
      title: Compétence
      type: object
    RequestBashCodeExecutionToolResultError:
      additionalProperties: false
      properties:
        error_code:
          $ref: '#/components/schemas/BashCodeExecutionToolResultErrorCode'
        type:
          const: bash_code_execution_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: RequestBashCodeExecutionToolResultError
      type: object
    RequestBashCodeExecutionResultBlock:
      additionalProperties: false
      properties:
        content:
          items:
            $ref: '#/components/schemas/RequestBashCodeExecutionOutputBlock'
          title: Contenu
          type: array
        return_code:
          title: Code de retour
          type: integer
        stderr:
          title: Stderr
          type: string
        stdout:
          title: Stdout
          type: string
        type:
          const: bash_code_execution_result
          title: Type
          type: string
      required:
        - content
        - return_code
        - stderr
        - stdout
        - type
      title: RequestBashCodeExecutionResultBlock
      type: object
    RequestCodeExecutionToolResultError:
      additionalProperties: false
      properties:
        error_code:
          $ref: '#/components/schemas/CodeExecutionToolResultErrorCode'
        type:
          const: code_execution_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: Erreur de l'outil d'exécution de code
      type: object
    RequestCodeExecutionResultBlock:
      additionalProperties: false
      properties:
        content:
          items:
            $ref: '#/components/schemas/RequestCodeExecutionOutputBlock'
          title: Contenu
          type: array
        return_code:
          title: Code de retour
          type: integer
        stderr:
          title: Stderr
          type: string
        stdout:
          title: Stdout
          type: string
        type:
          const: code_execution_result
          title: Type
          type: string
      required:
        - content
        - return_code
        - stderr
        - stdout
        - type
      title: Résultat de l'exécution du code
      type: object
    Base64PDFSource:
      additionalProperties: false
      properties:
        data:
          format: byte
          title: Données
          type: string
        media_type:
          const: application/pdf
          title: Type de média
          type: string
        type:
          const: base64
          title: Type
          type: string
      required:
        - data
        - media_type
        - type
      title: PDF (base64)
      type: object
    ContentBlockSource:
      additionalProperties: false
      properties:
        content:
          anyOf:
            - type: string
            - items:
                discriminator:
                  mapping:
                    image:
                      $ref: '#/components/schemas/RequestImageBlock'
                    text:
                      $ref: '#/components/schemas/RequestTextBlock'
                  propertyName: type
                oneOf:
                  - $ref: '#/components/schemas/RequestTextBlock'
                  - $ref: '#/components/schemas/RequestImageBlock'
              type: array
          title: Contenu
        type:
          const: content
          title: Type
          type: string
      required:
        - content
        - type
      title: Bloc de contenu
      type: object
    FileDocumentSource:
      additionalProperties: false
      properties:
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: file
          title: Type
          type: string
      required:
        - file_id
        - type
      title: Document de fichier
      type: object
    PlainTextSource:
      additionalProperties: false
      properties:
        data:
          title: Données
          type: string
        media_type:
          const: text/plain
          title: Type de média
          type: string
        type:
          const: text
          title: Type
          type: string
      required:
        - data
        - media_type
        - type
      title: Texte brut
      type: object
    Base64ImageSource:
      additionalProperties: false
      properties:
        data:
          format: byte
          title: Données
          type: string
        media_type:
          enum:
            - image/jpeg
            - image/png
            - image/gif
            - image/webp
          title: Type de média
          type: string
        type:
          const: base64
          title: Type
          type: string
      required:
        - data
        - media_type
        - type
      title: Base64ImageSource
      type: object
    FileImageSource:
      additionalProperties: false
      properties:
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: file
          title: Type
          type: string
      required:
        - file_id
        - type
      title: FileImageSource
      type: object
    RequestTextEditorCodeExecutionToolResultError:
      additionalProperties: false
      properties:
        error_code:
          $ref: '#/components/schemas/TextEditorCodeExecutionToolResultErrorCode'
        error_message:
          anyOf:
            - type: string
            - type: 'null'
          title: Message d'erreur
        type:
          const: text_editor_code_execution_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: RequestTextEditorCodeExecutionToolResultError
      type: object
    RequestTextEditorCodeExecutionViewResultBlock:
      additionalProperties: false
      properties:
        content:
          title: Contenu
          type: string
        file_type:
          enum:
            - text
            - image
            - pdf
          title: Type de fichier
          type: string
        num_lines:
          anyOf:
            - type: integer
            - type: 'null'
          title: Nombre de lignes
        start_line:
          anyOf:
            - type: integer
            - type: 'null'
          title: Ligne de début
        total_lines:
          anyOf:
            - type: integer
            - type: 'null'
          title: Lignes totales
        type:
          const: text_editor_code_execution_view_result
          title: Type
          type: string
      required:
        - content
        - file_type
        - type
      title: RequestTextEditorCodeExecutionViewResultBlock
      type: object
    RequestTextEditorCodeExecutionCreateResultBlock:
      additionalProperties: false
      properties:
        is_file_update:
          title: Est une Mise à Jour de Fichier
          type: boolean
        type:
          const: text_editor_code_execution_create_result
          title: Type
          type: string
      required:
        - is_file_update
        - type
      title: RequestTextEditorCodeExecutionCreateResultBlock
      type: object
    RequestTextEditorCodeExecutionStrReplaceResultBlock:
      additionalProperties: false
      properties:
        lines:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Lignes
        new_lines:
          anyOf:
            - type: integer
            - type: 'null'
          title: Nouvelles lignes
        new_start:
          anyOf:
            - type: integer
            - type: 'null'
          title: Nouveau départ
        old_lines:
          anyOf:
            - type: integer
            - type: 'null'
          title: Anciennes lignes
        old_start:
          anyOf:
            - type: integer
            - type: 'null'
          title: Ancien début
        type:
          const: text_editor_code_execution_str_replace_result
          title: Type
          type: string
      required:
        - type
      title: RequestTextEditorCodeExecutionStrReplaceResultBlock
      type: object
    RequestWebFetchToolResultError:
      additionalProperties: false
      properties:
        error_code:
          $ref: '#/components/schemas/WebFetchToolResultErrorCode'
        type:
          const: web_fetch_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: RequestWebFetchToolResultError
      type: object
    RequestWebFetchResultBlock:
      additionalProperties: false
      properties:
        content:
          $ref: '#/components/schemas/RequestDocumentBlock'
        retrieved_at:
          anyOf:
            - type: string
            - type: 'null'
          description: Horodatage ISO 8601 du moment où le contenu a été récupéré
          title: Récupéré à
        type:
          const: web_fetch_result
          title: Type
          type: string
        url:
          description: URL du contenu récupéré
          title: URL
          type: string
      required:
        - content
        - type
        - url
      title: RequestWebFetchResultBlock
      type: object
    RequestWebSearchResultBlock:
      additionalProperties: false
      properties:
        encrypted_content:
          title: Contenu chiffré
          type: string
        page_age:
          anyOf:
            - type: string
            - type: 'null'
          title: Âge de la page
        title:
          title: Titre
          type: string
        type:
          const: web_search_result
          title: Type
          type: string
        url:
          title: URL
          type: string
      required:
        - encrypted_content
        - title
        - type
        - url
      title: RequestWebSearchResultBlock
      type: object
    RequestWebSearchToolResultError:
      additionalProperties: false
      properties:
        error_code:
          $ref: '#/components/schemas/WebSearchToolResultErrorCode'
        type:
          const: web_search_tool_result_error
          title: Type
          type: string
      required:
        - error_code
        - type
      title: RequestWebSearchToolResultError
      type: object
    AllThinkingTurns:
      additionalProperties: false
      properties:
        type:
          const: all
          title: Type
          type: string
      required:
        - type
      title: AllThinkingTurns
      type: object
    ThinkingTurns:
      additionalProperties: false
      properties:
        type:
          const: thinking_turns
          title: Type
          type: string
        value:
          minimum: 1
          title: Valeur
          type: integer
      required:
        - type
        - value
      title: ThinkingTurns
      type: object
    InputTokensClearAtLeast:
      additionalProperties: false
      properties:
        type:
          const: input_tokens
          title: Type
          type: string
        value:
          minimum: 0
          title: Valeur
          type: integer
      required:
        - type
        - value
      title: InputTokensClearAtLeast
      type: object
    ToolUsesKeep:
      additionalProperties: false
      properties:
        type:
          const: tool_uses
          title: Type
          type: string
        value:
          minimum: 0
          title: Valeur
          type: integer
      required:
        - type
        - value
      title: ToolUsesKeep
      type: object
    InputTokensTrigger:
      additionalProperties: false
      properties:
        type:
          const: input_tokens
          title: Type
          type: string
        value:
          minimum: 1
          title: Valeur
          type: integer
      required:
        - type
        - value
      title: InputTokensTrigger
      type: object
    ToolUsesTrigger:
      additionalProperties: false
      properties:
        type:
          const: tool_uses
          title: Type
          type: string
        value:
          minimum: 1
          title: Valeur
          type: integer
      required:
        - type
        - value
      title: ToolUsesTrigger
      type: object
    WebSearchToolResultErrorCode:
      enum:
        - invalid_tool_input
        - unavailable
        - max_uses_exceeded
        - too_many_requests
        - query_too_long
      title: WebSearchToolResultErrorCode
      type: string
    WebFetchToolResultErrorCode:
      enum:
        - invalid_tool_input
        - url_too_long
        - url_not_allowed
        - url_not_accessible
        - unsupported_content_type
        - too_many_requests
        - max_uses_exceeded
        - unavailable
      title: WebFetchToolResultErrorCode
      type: string
    ResponseDocumentBlock:
      properties:
        citations:
          anyOf:
            - $ref: '#/components/schemas/ResponseCitationsConfig'
            - type: 'null'
          default: null
          description: Configuration de citation pour le document
        source:
          discriminator:
            mapping:
              base64:
                $ref: '#/components/schemas/Base64PDFSource'
              text:
                $ref: '#/components/schemas/PlainTextSource'
            propertyName: type
          oneOf:
            - $ref: '#/components/schemas/Base64PDFSource'
            - $ref: '#/components/schemas/PlainTextSource'
          title: Source
        title:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          description: Le titre du document
          title: Titre
        type:
          const: document
          default: document
          title: Type
          type: string
      required:
        - citations
        - source
        - title
        - type
      title: ResponseDocumentBlock
      type: object
    CodeExecutionToolResultErrorCode:
      enum:
        - invalid_tool_input
        - unavailable
        - too_many_requests
        - execution_time_exceeded
      title: CodeExecutionToolResultErrorCode
      type: string
    ResponseCodeExecutionOutputBlock:
      properties:
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: code_execution_output
          default: code_execution_output
          title: Type
          type: string
      required:
        - file_id
        - type
      title: ResponseCodeExecutionOutputBlock
      type: object
    BashCodeExecutionToolResultErrorCode:
      enum:
        - invalid_tool_input
        - unavailable
        - too_many_requests
        - execution_time_exceeded
        - output_file_too_large
      title: BashCodeExecutionToolResultErrorCode
      type: string
    ResponseBashCodeExecutionOutputBlock:
      properties:
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: bash_code_execution_output
          default: bash_code_execution_output
          title: Type
          type: string
      required:
        - file_id
        - type
      title: ResponseBashCodeExecutionOutputBlock
      type: object
    TextEditorCodeExecutionToolResultErrorCode:
      enum:
        - invalid_tool_input
        - unavailable
        - too_many_requests
        - execution_time_exceeded
        - file_not_found
      title: TextEditorCodeExecutionToolResultErrorCode
      type: string
    RequestBashCodeExecutionOutputBlock:
      additionalProperties: false
      properties:
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: bash_code_execution_output
          title: Type
          type: string
      required:
        - file_id
        - type
      title: RequestBashCodeExecutionOutputBlock
      type: object
    RequestCodeExecutionOutputBlock:
      additionalProperties: false
      properties:
        file_id:
          title: Identifiant du fichier
          type: string
        type:
          const: code_execution_output
          title: Type
          type: string
      required:
        - file_id
        - type
      title: RequestCodeExecutionOutputBlock
      type: object
    ResponseCitationsConfig:
      properties:
        enabled:
          default: false
          title: Activé
          type: boolean
      required:
        - enabled
      title: ResponseCitationsConfig
      type: object
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Toutes les API nécessitent une authentification Bearer Token##


        **Obtenir une clé API :**


        Visitez la [Page de gestion des clés
        API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API


        **Ajouter à l'en-tête de requête :**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````