Skip to main content

Answers and responses

Documentation Index

Fetch the complete documentation index at: https://docs.typesafe.ai/llms.txt Use this file to discover all available pages before exploring further.

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.

Note

Show JSON schema:

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.

Note

Show JSON schema:

Details

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.

Note

Show JSON schema:

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.

Note

Show JSON schema:

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.

Note

Show JSON schema:

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.

Note

Show JSON schema:

Details

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.

Note

Show JSON schema:

Details

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.