> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gpt-de-babi.perfproai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Conversation GPT de Babi partenaire

> Une connexion est limitée à l'identité et au partenaire du token. Les origines navigateur doivent être enregistrées sur l'application partenaire.



## AsyncAPI

````yaml asyncapi.yaml partnerChat
id: partnerChat
title: Conversation GPT de Babi partenaire
description: >-
  Une connexion est limitée à l'identité et au partenaire du token. Les origines
  navigateur doivent être enregistrées sur l'application partenaire.
servers:
  - id: production
    protocol: wss
    host: gpt-de-babi.perfproai.com
    bindings: []
    variables: []
address: /api/partners/v1/chat
parameters: []
bindings: []
operations:
  - &ref_3
    id: sendClientEvent
    title: Envoyer une commande au serveur
    type: send
    messages:
      - &ref_5
        id: userMessage
        payload:
          - name: Créer un turn
            type: object
            properties:
              - name: type
                type: string
                description: user.message
                required: true
              - name: conversation_id
                type: string
                required: true
              - name: client_message_id
                type: string
                required: true
              - name: message
                type: string
                required: true
              - name: location
                type: object
                required: false
              - name: metadata
                type: object
                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          additionalProperties: false
          required:
            - type
            - conversation_id
            - client_message_id
            - message
          properties:
            type:
              type: string
              const: user.message
              x-parser-schema-id: <anonymous-schema-1>
            conversation_id:
              type: string
              format: uuid
              x-parser-schema-id: <anonymous-schema-2>
            client_message_id:
              type: string
              minLength: 1
              maxLength: 128
              x-parser-schema-id: <anonymous-schema-3>
            message:
              type: string
              minLength: 1
              maxLength: 12000
              x-parser-schema-id: <anonymous-schema-4>
            location:
              type: object
              additionalProperties: true
              x-parser-schema-id: <anonymous-schema-5>
            metadata:
              type: object
              additionalProperties: true
              x-parser-schema-id: <anonymous-schema-6>
          x-parser-schema-id: UserMessagePayload
        title: Créer un turn
        example: |-
          {
            "type": "user.message",
            "conversation_id": "0d1fc89d-bbb6-4826-a4e7-7e25738c2755",
            "client_message_id": "msg_001",
            "message": "Quelle pharmacie est de garde à Cocody ?",
            "location": {
              "city": "Abidjan",
              "commune": "Cocody"
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: userMessage
      - &ref_6
        id: turnSubscribe
        payload:
          - name: Reprendre le suivi d'un turn
            type: object
            properties:
              - name: type
                type: string
                description: turn.subscribe
                required: true
              - name: turn_id
                type: string
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          additionalProperties: false
          required:
            - type
            - turn_id
          properties:
            type:
              type: string
              const: turn.subscribe
              x-parser-schema-id: <anonymous-schema-8>
            turn_id:
              type: string
              format: uuid
              x-parser-schema-id: <anonymous-schema-9>
          x-parser-schema-id: <anonymous-schema-7>
        title: Reprendre le suivi d'un turn
        example: |-
          {
            "type": "<string>",
            "turn_id": "<string>"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: turnSubscribe
      - &ref_7
        id: ping
        payload:
          - name: Vérifier la connexion
            type: object
            properties:
              - name: type
                type: string
                description: ping
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          additionalProperties: false
          required:
            - type
          properties:
            type:
              type: string
              const: ping
              x-parser-schema-id: <anonymous-schema-11>
          x-parser-schema-id: <anonymous-schema-10>
        title: Vérifier la connexion
        example: |-
          {
            "type": "<string>"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: ping
    bindings: []
    extensions: &ref_1
      - id: x-parser-unique-object-id
        value: partnerChat
  - &ref_2
    id: receiveServerEvent
    title: Recevoir les événements du serveur
    type: receive
    messages:
      - &ref_4
        id: serverEvent
        payload:
          - oneOf: &ref_0
              - type: object
                required:
                  - type
                  - turn_id
                properties:
                  type:
                    type: string
                    enum:
                      - turn.accepted
                      - turn.snapshot
                      - turn.running
                    x-parser-schema-id: <anonymous-schema-12>
                  turn_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-13>
                  conversation_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-14>
                  status:
                    type: string
                    enum:
                      - queued
                      - running
                      - completed
                      - failed
                    x-parser-schema-id: <anonymous-schema-15>
                x-parser-schema-id: TurnEvent
              - type: object
                required:
                  - type
                properties:
                  type:
                    type: string
                    const: assistant.status
                    x-parser-schema-id: <anonymous-schema-16>
                  turn_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-17>
                  label:
                    type: string
                    x-parser-schema-id: <anonymous-schema-18>
                x-parser-schema-id: StatusEvent
              - type: object
                required:
                  - type
                  - turn_id
                  - text
                properties:
                  type:
                    type: string
                    const: assistant.delta
                    x-parser-schema-id: <anonymous-schema-19>
                  turn_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-20>
                  conversation_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-21>
                  assistant_message_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-22>
                  text:
                    type: string
                    x-parser-schema-id: <anonymous-schema-23>
                x-parser-schema-id: DeltaEvent
              - type: object
                required:
                  - type
                  - turn_id
                  - status
                  - message
                properties:
                  type:
                    type: string
                    const: assistant.completed
                    x-parser-schema-id: <anonymous-schema-24>
                  turn_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-25>
                  conversation_id:
                    type: string
                    format: uuid
                    x-parser-schema-id: <anonymous-schema-26>
                  status:
                    type: string
                    const: completed
                    x-parser-schema-id: <anonymous-schema-27>
                  message:
                    type: object
                    additionalProperties: true
                    x-parser-schema-id: <anonymous-schema-28>
                x-parser-schema-id: CompletedEvent
              - type: object
                required:
                  - type
                  - error
                properties:
                  type:
                    type: string
                    const: assistant.error
                    x-parser-schema-id: <anonymous-schema-29>
                  turn_id:
                    type: string
                    x-parser-schema-id: <anonymous-schema-30>
                  error:
                    type: object
                    required:
                      - code
                      - message
                      - retryable
                    properties:
                      code:
                        type: string
                        x-parser-schema-id: <anonymous-schema-32>
                      message:
                        type: string
                        x-parser-schema-id: <anonymous-schema-33>
                      retryable:
                        type: boolean
                        x-parser-schema-id: <anonymous-schema-34>
                    x-parser-schema-id: <anonymous-schema-31>
                x-parser-schema-id: ErrorEvent
              - type: object
                required:
                  - type
                  - timestamp
                properties:
                  type:
                    type: string
                    const: pong
                    x-parser-schema-id: <anonymous-schema-35>
                  timestamp:
                    type: string
                    format: date-time
                    x-parser-schema-id: <anonymous-schema-36>
                x-parser-schema-id: PongEvent
            x-parser-schema-id: ServerEventPayload
            name: Événement GPT de Babi
        headers: []
        jsonPayloadSchema:
          oneOf: *ref_0
          x-parser-schema-id: ServerEventPayload
        title: Événement GPT de Babi
        example: '{}'
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: serverEvent
    bindings: []
    extensions: *ref_1
sendOperations:
  - *ref_2
receiveOperations:
  - *ref_3
sendMessages:
  - *ref_4
receiveMessages:
  - *ref_5
  - *ref_6
  - *ref_7
extensions:
  - id: x-parser-unique-object-id
    value: partnerChat
securitySchemes: []

````