Docs

Answers and responses

Answers and responses

Read answers, confidence scores, token usage, and available models returned by the TypeSafe API.

Response

typesafe_sdk.SystemOneResponse

pydantic-model

Bases: Response

Answers grouped by question type with model and usage metadata.

See System One for details.

Config:

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

Fields:

request_id

cached property

request_id: str

The x-typesafe-request-id response header.

raw_http_response

property

raw_http_response: httpx2.Response

The underlying httpx2.Response, exposing status, headers, and body.

model_config

class-attribute instance-attribute

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

model

pydantic-field

model: str

The model used to answer the request.

usage

pydantic-field

usage: Usage

Token usage for the request.

answers

pydantic-field

answers: dict[str, Answer]

All answer objects keyed by question name.

nouls

cached property

nouls: dict[str, NoulAnswer]

Yes/no answers keyed by question name.

choices

cached property

choices: dict[str, ChoiceAnswer]

Choice answers keyed by question name.

scores

cached property

scores: dict[str, ScoreAnswer]

Score answers keyed by question name.

typesafe_sdk.Usage

pydantic-model

Bases: wire.Usage

Token counts for a request, when reported by the API.

Config:

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

Fields:

model_config

class-attribute instance-attribute

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

input_tokens

pydantic-field

input_tokens: int | None = None

Number of input tokens used, or None when the API did not report it.

output_tokens

pydantic-field

output_tokens: int | None = None

Number of output tokens used, or None when the API did not report it.

Answers

typesafe_sdk.NoulAnswer

pydantic-model

Bases: wire.NoulAnswer

A yes/no answer.

See the noul primitive for details.

Config:

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

Fields:

noul

pydantic-field

noul: float

Probability of a yes answer or a true statement, from 0 to 1. Values near 1 favor yes or true, values near 0 favor no or false, and values near 0.5 indicate uncertainty.

model_config

class-attribute instance-attribute

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

typesafe_sdk.ChoiceAnswer

pydantic-model

Bases: wire.ChoiceAnswer

A selected label and its probabilities.

See the choice primitive for details.

Config:

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

Fields:

choice

pydantic-field

choice: str

The name of the choice with the highest probability among the question’s criteria.

confidence

pydantic-field

confidence: float

Confidence in the selected choice, from 0 to 1. Higher values indicate greater certainty; use lower values to flag uncertain selections for review.

probabilities

pydantic-field

probabilities: dict[str, float]

Probability of each choice in criteria, keyed by choice name, from 0 to 1. Shows how likely the alternatives are; values sum to approximately 1.

model_config

class-attribute instance-attribute

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

typesafe_sdk.ScoreAnswer

pydantic-model

Bases: wire.ScoreAnswer

An expected score with its rubric and probabilities.

See the score primitive for details.

Config:

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

Fields:

score

pydantic-field

score: float

Expected score: the probability-weighted average of the rubric levels. May fall between integer levels.

confidence

pydantic-field

confidence: float

Confidence in the score, from 0 to 1. Higher values indicate greater certainty; use lower values to flag uncertain ratings for review.

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

Rubric descriptions keyed by integer score.

probabilities

pydantic-field

probabilities: dict[int, float]

Probabilities keyed by integer score.

typesafe_sdk.Answer

module-attribute

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

An answer to a single question, identified by its type.

Available models

typesafe_sdk.ListModelsResponse

pydantic-model

Bases: Response

The models available to the account.

Fields:

request_id

cached property

request_id: str

The x-typesafe-request-id response header.

raw_http_response

property

raw_http_response: httpx2.Response

The underlying httpx2.Response, exposing status, headers, and body.

model_config

class-attribute instance-attribute

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

models

pydantic-field

models: tuple[ModelMetadata, ...]

The available models.

typesafe_sdk.ModelMetadata

pydantic-model

Bases: Schema

Metadata describing a single available model.

Fields:

name

pydantic-field

name: str

Model name or alias accepted by a request’s model field.

description

pydantic-field

description: str

Human-readable description of the model and its capabilities.

release_date

pydantic-field

release_date: str

Model release date, formatted as YYYY-MM-DD.