Skip to content

Objets partages ​

Cible de modele ​

Les endpoints de chat utilisent une chaine cible:

text
group:123e4567-e89b-12d3-a456-426614174000
custom:123e4567-e89b-12d3-a456-426614174111

Utilisez group:<uuid> pour un groupe de modeles et custom:<uuid> pour un modele personnalise.

Message de chat ​

Structure generale:

json
{
  "role": "user",
  "content": "Mon message"
}

Version avec contenu compose:

json
{
  "role": "user",
  "content": [
    {
      "type": "text",
      "text": "Analyse ce contenu"
    }
  ]
}

denied_tools ​

Utilise par POST /v1/chat/resume pour refuser une execution.

json
[
  {
    "tool_execution_id": "1fb2fd25-8f78-412a-a0b8-7976e3700fc4",
    "reason": "Action refusee"
  }
]

reason est optionnel et peut contenir jusqu’a 2000 caracteres.

Portee de partage ​

Les outils, ressources API et fichiers televerses peuvent etre partages avec des equipes, des modeles personnalises ou des groupes de modeles.

json
{
  "type": "team",
  "id": "123e4567-e89b-12d3-a456-426614174000"
}

Valeurs acceptees pour type:

  • team
  • customModel
  • groupModel

Reference de modele ​

Les groupes de modeles utilisent des objets ModelRef pour le brain et les agents.

json
{
  "type": "custom",
  "customModelId": "123e4567-e89b-12d3-a456-426614174111"
}

Formes acceptees:

  • { "type": "llm", "llmModelName": "gpt-5-mini" }
  • { "type": "custom", "customModelId": "<uuid>" }
  • { "type": "group", "groupModelId": "<uuid>" }

usage ​

Objet de consommation renvoye dans les reponses standards:

json
{
  "prompt_tokens": 120,
  "completion_tokens": 84,
  "total_tokens": 204
}

En streaming, la meme structure peut apparaitre dans un evenement SSE data: avant data: [DONE].

kitemesh ​

Certaines reponses ajoutent un objet kitemesh utile cote client.

Exemples de champs possibles:

  • approval_id
  • execution_id
  • expires_at
  • credits_charged
  • request_id

tool_calls ​

Quand une approbation est requise, les appels d’outils apparaissent dans tool_calls.

json
[
  {
    "id": "1fb2fd25-8f78-412a-a0b8-7976e3700fc4",
    "type": "function",
    "function": {
      "name": "create_ticket",
      "arguments": "{\"priority\":\"high\"}"
    }
  }
]

Erreur standard ​

Les erreurs suivent la structure suivante:

json
{
  "error": {
    "message": "Rate limit exceeded",
    "type": "rate_limit_error",
    "code": "rate_limit_exceeded",
    "request_id": "req_123"
  }
}