Documentação

Perguntas

Forneça um estado e faça perguntas de sim/não, choice e score usando objetos ou dicionários.

Estado

state é o texto ou objeto JSON sobre o qual você quer fazer perguntas. Não pode ser None, mas valores dentro de um objeto podem ser None.

Objetos de pergunta

Use Noul, Choice e Score para definir perguntas com argumentos nomeados.

typesafe_sdk.NoulCriteria

Bases: TypedDict

Descrições opcionais dos resultados sim e não.

Consulte a primitiva noul para obter detalhes.

true

instance-attribute

true: JSONContent | None

Descrição do resultado sim como texto, um objeto JSON ou um array; None deixa-o sem descrição.

false

instance-attribute

false: JSONContent | None

Descrição do resultado não como texto, um objeto JSON ou um array; None deixa-o sem descrição.

typesafe_sdk.Noul

pydantic-model

Bases: _Question, wire.NoulQuestion

Uma pergunta de sim/não com descrições opcionais para qualquer um dos resultados.

Consulte a primitiva noul para obter detalhes.

Campos:

instructions

pydantic-field

instructions: JSONContent | None = None

A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.

criteria

pydantic-field

criteria: NoulCriteria | None = None

Descrições opcionais dos resultados sim e não.

typesafe_sdk.Choice

pydantic-model

Bases: _Question, wire.ChoiceQuestion

Uma pergunta que seleciona entre alternativas nomeadas.

Consulte a primitiva choice para obter detalhes.

Campos:

criteria

pydantic-field

criteria: Mapping[str, JSONContent | None]

Rótulos mapeados para descrições em texto, objeto ou array, ou None para rótulos sem descrição.

instructions

pydantic-field

instructions: JSONContent | None = None

A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.

typesafe_sdk.Score

pydantic-model

Bases: _Question, wire.ScoreQuestion

Uma pergunta que atribui um score usando uma rubrica ordenada.

Consulte a primitiva score para obter detalhes.

Campos:

criteria

pydantic-field

criteria: Sequence[JSONContent]

Uma lista ordenada e não vazia de descrições em texto, objeto ou array, uma por score a partir de zero.

instructions

pydantic-field

instructions: JSONContent | None = None

A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.

typesafe_sdk.Question

module-attribute

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

Um objeto de pergunta ou dicionário de pergunta.

typesafe_sdk.Questions

module-attribute

Questions: TypeAlias = Mapping[str, Question]

Entradas de pergunta indexadas pelos nomes usados para identificar suas respostas.

Dicionários de perguntas

Os dicionários de perguntas incluem uma chave type: "noul", "choice" ou "score". Você pode misturar dicionários e objetos de pergunta na mesma requisição.

typesafe_sdk.NoulModel

Bases: TypedDict

Um dicionário de pergunta de sim/não com type="noul".

Consulte a primitiva noul para obter detalhes.

type

instance-attribute

type: Literal['noul']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.

criteria

instance-attribute

criteria: NotRequired[NoulCriteria | None]

Descrições opcionais dos resultados sim e não.

typesafe_sdk.ChoiceModel

Bases: TypedDict

Um dicionário de pergunta choice com type="choice".

Consulte a primitiva choice para obter detalhes.

type

instance-attribute

type: Literal['choice']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.

criteria

instance-attribute

criteria: Mapping[str, JSONContent | None]

Rótulos mapeados para descrições em texto, objeto ou array, ou None para rótulos sem descrição.

typesafe_sdk.ScoreModel

Bases: TypedDict

Um dicionário de pergunta score com type="score".

Consulte a primitiva score para obter detalhes.

type

instance-attribute

type: Literal['score']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.

criteria

instance-attribute

criteria: Sequence[JSONContent]

Uma lista ordenada e não vazia de descrições em texto, objeto ou array, uma por score a partir de zero.

typesafe_sdk.QuestionModel

module-attribute

QuestionModel: TypeAlias = (
    NoulModel | ChoiceModel | ScoreModel
)

Um dicionário de pergunta identificado por sua chave type.