Documentation

Réponses et résultats

Lis les réponses, les scores de confiance, l’usage des jetons et les modèles disponibles renvoyés par l’API TypeSafe.

Réponse

typesafe_sdk.SystemOneResponse

pydantic-model

Bases: Response

Réponses regroupées par type de question, avec le modèle et les métadonnées d’usage.

Consulte System One pour plus de détails.

Configuration :

  • extra: ignore
  • frozen: True
  • strict: True

Champs :

request_id

cached property

request_id: str

L’en-tête de réponse x-typesafe-request-id.

raw_http_response

property

raw_http_response: httpx2.Response

Le httpx2.Response sous-jacent, exposant le statut, les en-têtes et le corps.

model_config

class-attribute instance-attribute

model_config = ConfigDict(
    extra="ignore", frozen=True, strict=True
)

model

pydantic-field

model: str

Le modèle utilisé pour répondre à la requête.

usage

pydantic-field

usage: Usage

Usage de jetons pour la requête.

answers

pydantic-field

answers: dict[str, Answer]

Tous les objets réponse indexés par nom de question.

nouls

cached property

nouls: dict[str, NoulAnswer]

Réponses oui/non indexées par nom de question.

choices

cached property

choices: dict[str, ChoiceAnswer]

Réponses choice indexées par nom de question.

scores

cached property

scores: dict[str, ScoreAnswer]

Réponses score indexées par nom de question.

typesafe_sdk.Usage

pydantic-model

Bases: wire.Usage

Nombres de jetons pour une requête, lorsqu’ils sont rapportés par l’API.

Configuration :

  • extra: ignore
  • frozen: True
  • strict: True

Champs :

model_config

class-attribute instance-attribute

model_config = ConfigDict(
    extra="ignore", frozen=True, strict=True
)

input_tokens

pydantic-field

input_tokens: int | None = None

Nombre de jetons d’entrée utilisés, ou None lorsque l’API ne l’a pas rapporté.

output_tokens

pydantic-field

output_tokens: int | None = None

Nombre de jetons de sortie utilisés, ou None lorsque l’API ne l’a pas rapporté.

Réponses

typesafe_sdk.NoulAnswer

pydantic-model

Bases: wire.NoulAnswer

Une réponse oui/non.

Consulte la primitive noul pour plus de détails.

Configuration :

  • extra: ignore
  • frozen: True
  • strict: True

Champs :

noul

pydantic-field

noul: float

Probabilité d’une réponse oui ou d’une affirmation vraie, de 0 à 1. Les valeurs proches de 1 favorisent oui ou vrai, les valeurs proches de 0 favorisent non ou faux, et les valeurs proches de 0,5 indiquent une incertitude.

model_config

class-attribute instance-attribute

model_config = ConfigDict(
    extra="ignore", frozen=True, strict=True
)

typesafe_sdk.ChoiceAnswer

pydantic-model

Bases: wire.ChoiceAnswer

Une étiquette sélectionnée et ses probabilités.

Consulte la primitive choice pour plus de détails.

Configuration :

  • extra: ignore
  • frozen: True
  • strict: True

Champs :

choice

pydantic-field

choice: str

Le nom du choix ayant la plus forte probabilité parmi les critères de la question.

confidence

pydantic-field

confidence: float

Confiance dans le choix sélectionné, de 0 à 1. Des valeurs élevées indiquent une plus grande certitude ; utilise des valeurs faibles pour signaler les sélections incertaines à examiner.

probabilities

pydantic-field

probabilities: dict[str, float]

Probabilité de chaque choix dans criteria, indexée par nom de choix, de 0 à 1. Indique la vraisemblance des alternatives ; les valeurs totalisent environ 1.

model_config

class-attribute instance-attribute

model_config = ConfigDict(
    extra="ignore", frozen=True, strict=True
)

typesafe_sdk.ScoreAnswer

pydantic-model

Bases: wire.ScoreAnswer

Un score attendu, avec sa grille et ses probabilités.

Consulte la primitive score pour plus de détails.

Configuration :

  • extra: ignore
  • frozen: True
  • strict: True

Champs :

score

pydantic-field

score: float

Score attendu : la moyenne pondérée par les probabilités des niveaux de la grille. Peut tomber entre deux niveaux entiers.

confidence

pydantic-field

confidence: float

Confiance dans le score, de 0 à 1. Des valeurs élevées indiquent une plus grande certitude ; utilise des valeurs faibles pour signaler les évaluations incertaines à examiner.

model_config

class-attribute instance-attribute

model_config = ConfigDict(
    extra="ignore", frozen=True, strict=True
)

legend

pydantic-field

legend: dict[
    int, str | dict[str, Any] | list[Any]
]

Descriptions de la grille indexées par score entier.

probabilities

pydantic-field

probabilities: dict[int, float]

Probabilités indexées par score entier.

typesafe_sdk.Answer

module-attribute

Answer: TypeAlias = Annotated[
    NoulAnswer | ChoiceAnswer | ScoreAnswer,
    Field(discriminator="type"),
]

Une réponse à une question unique, identifiée par son type.

Modèles disponibles

typesafe_sdk.ListModelsResponse

pydantic-model

Bases: Response

Les modèles disponibles pour le compte.

Champs :

request_id

cached property

request_id: str

L’en-tête de réponse x-typesafe-request-id.

raw_http_response

property

raw_http_response: httpx2.Response

Le httpx2.Response sous-jacent, exposant le statut, les en-têtes et le corps.

model_config

class-attribute instance-attribute

model_config = ConfigDict(
    extra="ignore", frozen=True, strict=True
)

models

pydantic-field

models: tuple[ModelMetadata, ...]

Les modèles disponibles.

typesafe_sdk.ModelMetadata

pydantic-model

Bases: Schema

Métadonnées décrivant un modèle disponible.

Champs :

name

pydantic-field

name: str

Nom ou alias de modèle accepté par le champ model d’une requête.

description

pydantic-field

description: str

Description lisible par un humain du modèle et de ses capacités.

release_date

pydantic-field

release_date: str

Date de publication du modèle, au format YYYY-MM-DD.