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

Вопросы

Передавайте состояние и задавайте вопросы «да/нет», choice и score через объекты или словари.

Состояние

state — это текст или объект JSON, о котором вы хотите задать вопросы. Он не может быть None, но значения внутри объекта могут быть None.

Объекты вопросов

Используйте Noul, Choice и Score, чтобы определять вопросы с именованными аргументами.

typesafe_sdk.NoulCriteria

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

Необязательные описания исходов «да» и «нет».

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

true

instance-attribute

true: JSONContent | None

Описание исхода «да» в виде текста, объекта JSON или массива; None оставляет его без описания.

false

instance-attribute

false: JSONContent | None

Описание исхода «нет» в виде текста, объекта JSON или массива; None оставляет его без описания.

typesafe_sdk.Noul

pydantic-model

Базовые классы: _Question, wire.NoulQuestion

Вопрос «да/нет» с необязательными описаниями для любого из исходов.

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

Поля:

instructions

pydantic-field

instructions: JSONContent | None = None

Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.

criteria

pydantic-field

criteria: NoulCriteria | None = None

Необязательные описания исходов «да» и «нет».

typesafe_sdk.Choice

pydantic-model

Базовые классы: _Question, wire.ChoiceQuestion

Вопрос, выбирающий один из именованных вариантов.

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

Поля:

criteria

pydantic-field

criteria: Mapping[str, JSONContent | None]

Метки, сопоставленные описаниям в виде текста, объекта или массива, либо None для меток без описания.

instructions

pydantic-field

instructions: JSONContent | None = None

Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.

typesafe_sdk.Score

pydantic-model

Базовые классы: _Question, wire.ScoreQuestion

Вопрос, назначающий score с помощью упорядоченной рубрики.

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

Поля:

criteria

pydantic-field

criteria: Sequence[JSONContent]

Непустой упорядоченный список описаний в виде текста, объекта или массива, по одному на каждый score начиная с нуля.

instructions

pydantic-field

instructions: JSONContent | None = None

Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.

typesafe_sdk.Question

module-attribute

Question: TypeAlias = (
    Noul | Choice | Score | QuestionModel
)

Объект вопроса или словарь вопроса.

typesafe_sdk.Questions

module-attribute

Questions: TypeAlias = Mapping[str, Question]

Входные вопросы с ключами — именами, по которым определяются их ответы.

Словари вопросов

Словари вопросов включают ключ type: "noul", "choice" или "score". В одном запросе можно смешивать словари и объекты вопросов.

typesafe_sdk.NoulModel

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

Словарь вопроса «да/нет» с type="noul".

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

type

instance-attribute

type: Literal['noul']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.

criteria

instance-attribute

criteria: NotRequired[NoulCriteria | None]

Необязательные описания исходов «да» и «нет».

typesafe_sdk.ChoiceModel

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

Словарь вопроса choice с type="choice".

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

type

instance-attribute

type: Literal['choice']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.

criteria

instance-attribute

criteria: Mapping[str, JSONContent | None]

Метки, сопоставленные описаниям в виде текста, объекта или массива, либо None для меток без описания.

typesafe_sdk.ScoreModel

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

Словарь вопроса score с type="score".

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

type

instance-attribute

type: Literal['score']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.

criteria

instance-attribute

criteria: Sequence[JSONContent]

Непустой упорядоченный список описаний в виде текста, объекта или массива, по одному на каждый score начиная с нуля.

typesafe_sdk.QuestionModel

module-attribute

QuestionModel: TypeAlias = (
    NoulModel | ChoiceModel | ScoreModel
)

Словарь вопроса, определяемый по его ключу type.