Documentación

Respuestas y resultados

Lee las respuestas, las puntuaciones de confianza, el uso de tokens y los modelos disponibles que devuelve la API de TypeSafe.

Respuesta

typesafe_sdk.SystemOneResponse

pydantic-model

Bases: Response

Respuestas agrupadas por tipo de pregunta con metadatos del modelo y del uso.

Consulta System One para obtener más detalles.

Configuración:

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

Campos:

request_id

cached property

request_id: str

La cabecera de respuesta x-typesafe-request-id.

raw_http_response

property

raw_http_response: httpx2.Response

El httpx2.Response subyacente, que expone el estado, las cabeceras y el cuerpo.

model_config

class-attribute instance-attribute

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

model

pydantic-field

model: str

El modelo usado para responder a la solicitud.

usage

pydantic-field

usage: Usage

Uso de tokens de la solicitud.

answers

pydantic-field

answers: dict[str, Answer]

Todos los objetos de respuesta indexados por el nombre de la pregunta.

nouls

cached property

nouls: dict[str, NoulAnswer]

Respuestas de sí/no indexadas por el nombre de la pregunta.

choices

cached property

choices: dict[str, ChoiceAnswer]

Respuestas de choice indexadas por el nombre de la pregunta.

scores

cached property

scores: dict[str, ScoreAnswer]

Respuestas de score indexadas por el nombre de la pregunta.

typesafe_sdk.Usage

pydantic-model

Bases: wire.Usage

Recuentos de tokens de una solicitud, cuando la API los informa.

Configuración:

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

Campos:

model_config

class-attribute instance-attribute

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

input_tokens

pydantic-field

input_tokens: int | None = None

Número de tokens de entrada usados, o None cuando la API no lo informó.

output_tokens

pydantic-field

output_tokens: int | None = None

Número de tokens de salida usados, o None cuando la API no lo informó.

Respuestas

typesafe_sdk.NoulAnswer

pydantic-model

Bases: wire.NoulAnswer

Una respuesta de sí/no.

Consulta la primitiva noul para obtener más detalles.

Configuración:

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

Campos:

noul

pydantic-field

noul: float

Probabilidad de una respuesta afirmativa o de una afirmación verdadera, de 0 a 1. Los valores cercanos a 1 favorecen el sí o lo verdadero, los cercanos a 0 favorecen el no o lo falso, y los cercanos a 0.5 indican incertidumbre.

model_config

class-attribute instance-attribute

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

typesafe_sdk.ChoiceAnswer

pydantic-model

Bases: wire.ChoiceAnswer

Una etiqueta seleccionada y sus probabilidades.

Consulta la primitiva choice para obtener más detalles.

Configuración:

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

Campos:

choice

pydantic-field

choice: str

El nombre del choice con la mayor probabilidad entre los criteria de la pregunta.

confidence

pydantic-field

confidence: float

Confianza en el choice seleccionado, de 0 a 1. Los valores más altos indican mayor certeza; usa los valores más bajos para marcar selecciones inciertas y revisarlas.

probabilities

pydantic-field

probabilities: dict[str, float]

Probabilidad de cada choice de criteria, indexada por el nombre del choice, de 0 a 1. Muestra qué probabilidad tienen las alternativas; los valores suman aproximadamente 1.

model_config

class-attribute instance-attribute

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

typesafe_sdk.ScoreAnswer

pydantic-model

Bases: wire.ScoreAnswer

Una puntuación esperada con su rúbrica y sus probabilidades.

Consulta la primitiva score para obtener más detalles.

Configuración:

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

Campos:

score

pydantic-field

score: float

Puntuación esperada: la media ponderada por probabilidad de los niveles de la rúbrica. Puede quedar entre niveles enteros.

confidence

pydantic-field

confidence: float

Confianza en la puntuación, de 0 a 1. Los valores más altos indican mayor certeza; usa los valores más bajos para marcar valoraciones inciertas y revisarlas.

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]
]

Descripciones de la rúbrica indexadas por la puntuación entera.

probabilities

pydantic-field

probabilities: dict[int, float]

Probabilidades indexadas por la puntuación entera.

typesafe_sdk.Answer

module-attribute

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

Una respuesta a una sola pregunta, identificada por su type.

Modelos disponibles

typesafe_sdk.ListModelsResponse

pydantic-model

Bases: Response

Los modelos disponibles para la cuenta.

Campos:

request_id

cached property

request_id: str

La cabecera de respuesta x-typesafe-request-id.

raw_http_response

property

raw_http_response: httpx2.Response

El httpx2.Response subyacente, que expone el estado, las cabeceras y el cuerpo.

model_config

class-attribute instance-attribute

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

models

pydantic-field

models: tuple[ModelMetadata, ...]

Los modelos disponibles.

typesafe_sdk.ModelMetadata

pydantic-model

Bases: Schema

Metadatos que describen un único modelo disponible.

Campos:

name

pydantic-field

name: str

Nombre o alias del modelo aceptado por el campo model de una solicitud.

description

pydantic-field

description: str

Descripción legible del modelo y de sus capacidades.

release_date

pydantic-field

release_date: str

Fecha de lanzamiento del modelo, con el formato AAAA-MM-DD.