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:ignorefrozen:Truestrict: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:ignorefrozen:Truestrict:True
Champs :
input_tokens(int | None)output_tokens(int | None)
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:ignorefrozen:Truestrict: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:ignorefrozen:Truestrict:True
Champs :
choice(str)confidence(float)probabilities(dict[str, float])type(Literal[‘choice’])
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:ignorefrozen:Truestrict:True
Champs :
score(float)confidence(float)type(Literal[‘score’])legend(dict[int, str | dict[str, Any] | list[Any]])probabilities(dict[int, float])
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 :
models(tuple[ModelMetadata, …])
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(str)description(str)release_date(str)
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.