Документация

Ответы и результаты

Читайте ответы, оценки уверенности, расход токенов и доступные модели, которые возвращает API TypeSafe.

Ответ

typesafe_sdk.SystemOneResponse

pydantic-model

Базовые классы: Response

Ответы, сгруппированные по типу вопроса, вместе с метаданными модели и расхода.

Подробности см. в System One.

Конфигурация:

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

Поля:

request_id

cached property

request_id: str

Заголовок ответа x-typesafe-request-id.

raw_http_response

property

raw_http_response: httpx2.Response

Нижележащий httpx2.Response, предоставляющий доступ к статусу, заголовкам и телу.

model_config

class-attribute instance-attribute

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

model

pydantic-field

model: str

Модель, использованная для ответа на запрос.

usage

pydantic-field

usage: Usage

Расход токенов на запрос.

answers

pydantic-field

answers: dict[str, Answer]

Все объекты ответов с ключами — именами вопросов.

nouls

cached property

nouls: dict[str, NoulAnswer]

Ответы «да/нет» с ключами — именами вопросов.

choices

cached property

choices: dict[str, ChoiceAnswer]

Ответы choice с ключами — именами вопросов.

scores

cached property

scores: dict[str, ScoreAnswer]

Ответы score с ключами — именами вопросов.

typesafe_sdk.Usage

pydantic-model

Базовые классы: wire.Usage

Счётчики токенов для запроса, когда API их сообщает.

Конфигурация:

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

Поля:

model_config

class-attribute instance-attribute

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

input_tokens

pydantic-field

input_tokens: int | None = None

Число использованных входных токенов или None, когда API их не сообщил.

output_tokens

pydantic-field

output_tokens: int | None = None

Число использованных выходных токенов или None, когда API их не сообщил.

Ответы

typesafe_sdk.NoulAnswer

pydantic-model

Базовые классы: wire.NoulAnswer

Ответ «да/нет».

Подробности см. в примитиве noul.

Конфигурация:

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

Поля:

noul

pydantic-field

noul: float

Вероятность ответа «да» или истинного утверждения, от 0 до 1. Значения около 1 говорят в пользу «да» или «истина», значения около 0 — в пользу «нет» или «ложь», а значения около 0.5 означают неопределённость.

model_config

class-attribute instance-attribute

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

typesafe_sdk.ChoiceAnswer

pydantic-model

Базовые классы: wire.ChoiceAnswer

Выбранная метка и её вероятности.

Подробности см. в примитиве choice.

Конфигурация:

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

Поля:

choice

pydantic-field

choice: str

Имя choice с наибольшей вероятностью среди criteria вопроса.

confidence

pydantic-field

confidence: float

Уверенность в выбранном choice, от 0 до 1. Более высокие значения означают бо́льшую определённость; низкие значения помогают пометить неуверенные выборы для проверки.

probabilities

pydantic-field

probabilities: dict[str, float]

Вероятность каждого choice в criteria с ключами по имени choice, от 0 до 1. Показывает, насколько вероятны альтернативы; значения в сумме дают примерно 1.

model_config

class-attribute instance-attribute

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

typesafe_sdk.ScoreAnswer

pydantic-model

Базовые классы: wire.ScoreAnswer

Ожидаемый score вместе с его рубрикой и вероятностями.

Подробности см. в примитиве score.

Конфигурация:

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

Поля:

score

pydantic-field

score: float

Ожидаемый score: взвешенное по вероятностям среднее уровней рубрики. Может попадать между целочисленными уровнями.

confidence

pydantic-field

confidence: float

Уверенность в score, от 0 до 1. Более высокие значения означают бо́льшую определённость; низкие значения помогают пометить неуверенные оценки для проверки.

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

Описания рубрики с ключами — целочисленными score.

probabilities

pydantic-field

probabilities: dict[int, float]

Вероятности с ключами — целочисленными score.

typesafe_sdk.Answer

module-attribute

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

Ответ на один вопрос, определяемый по его type.

Доступные модели

typesafe_sdk.ListModelsResponse

pydantic-model

Базовые классы: Response

Модели, доступные аккаунту.

Поля:

request_id

cached property

request_id: str

Заголовок ответа x-typesafe-request-id.

raw_http_response

property

raw_http_response: httpx2.Response

Нижележащий httpx2.Response, предоставляющий доступ к статусу, заголовкам и телу.

model_config

class-attribute instance-attribute

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

models

pydantic-field

models: tuple[ModelMetadata, ...]

Доступные модели.

typesafe_sdk.ModelMetadata

pydantic-model

Базовые классы: Schema

Метаданные, описывающие одну доступную модель.

Поля:

name

pydantic-field

name: str

Имя или псевдоним модели, принимаемые полем model запроса.

description

pydantic-field

description: str

Читаемое человеком описание модели и её возможностей.

release_date

pydantic-field

release_date: str

Дата выпуска модели в формате YYYY-MM-DD.