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

# Les autres réponses du même échange que cette trace

> Le fil : les réponses servies dans la même conversation, dans l'ordre. Chaque tour rend sa question et son résumé — pas la réponse entière : un échange de douze tours n'a pas à en rapatrier douze.

DEUX CLÉS, et `via` dit laquelle a servi. `conversation` — l'identifiant de fil que le client déclare (`conversation_id`), le même qu'il range dans `/v2/conversations` : c'est le vrai échange. `session` — la session d'analytique (`app_session_id`), le repli quand la trace ne porte pas de fil : elle dit « le même moment » et pas « le même échange » (une session contient parfois deux fils, et un fil repris le lendemain est dans une autre session).

Ni l'un ni l'autre sur une trace ancienne : `turns` vide, `raison` remplie — une liste vide se lirait « un seul tour ».

Chargée à part de la réponse, délibérément : on vient inspecter un tour, et le fil ne s'ouvre pas à chaque fois.



## OpenAPI

````yaml /openapi.json get /v2/lab/trace/{trace_id}/session
openapi: 3.1.0
info:
  title: Locus API
  description: >-
    Locus knowledge layer — REST over a clinical knowledge graph.


    Two categories of surface:

    - **query** (read) — `/v2/retrieve` and `/v2/retrieve/stream`
    (knowledge-graph retrieval, MKF 0.1.3), `/v2/drugs/*` (the full text of an
    SmPC section a retrieval truncated) and `/v2/feedback` (a thumb on a traced
    answer);

    - **ops** — `/health`.


    The write plane (PDF → Neo4j graph: ingest, summarize, MKU extraction) is
    NOT exposed over HTTP — it is a batch pipeline driven by the `locus` CLI,
    which runs where the source PDFs are.
  version: 0.5.0
servers:
  - url: https://core.locusmedical.fr
    description: Production
security: []
paths:
  /v2/lab/trace/{trace_id}/session:
    get:
      tags:
        - query
      summary: Les autres réponses du même échange que cette trace
      description: >-
        Le fil : les réponses servies dans la même conversation, dans l'ordre.
        Chaque tour rend sa question et son résumé — pas la réponse entière : un
        échange de douze tours n'a pas à en rapatrier douze.


        DEUX CLÉS, et `via` dit laquelle a servi. `conversation` — l'identifiant
        de fil que le client déclare (`conversation_id`), le même qu'il range
        dans `/v2/conversations` : c'est le vrai échange. `session` — la session
        d'analytique (`app_session_id`), le repli quand la trace ne porte pas de
        fil : elle dit « le même moment » et pas « le même échange » (une
        session contient parfois deux fils, et un fil repris le lendemain est
        dans une autre session).


        Ni l'un ni l'autre sur une trace ancienne : `turns` vide, `raison`
        remplie — une liste vide se lirait « un seul tour ».


        Chargée à part de la réponse, délibérément : on vient inspecter un tour,
        et le fil ne s'ouvre pas à chaque fois.
      operationId: lab_trace_session_v2_lab_trace__trace_id__session_get
      parameters:
        - name: trace_id
          in: path
          required: true
          schema:
            type: string
            title: Trace Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Lab Trace Session V2 Lab Trace  Trace Id  Session Get
        '404':
          description: Canal de production, ou trace inconnue.
        '409':
          description: Préfixe ambigu — plusieurs traces commencent par là.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '503':
          description: Traces désactivées (`LOCUS_TRACES_ENABLED`).
      security:
        - lsk: []
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    lsk:
      type: http
      description: Locus API key — paste the raw `lsk_…` value (no 'Bearer ' prefix).
      scheme: bearer

````