Documentación

Preguntas

Proporciona un estado y haz preguntas de sí/no, choice y score usando objetos o diccionarios.

Estado

state es el texto o el objeto JSON sobre el que quieres hacer preguntas. No puede ser None, pero los valores dentro de un objeto sí pueden ser None.

Objetos de pregunta

Usa Noul, Choice y Score para definir preguntas con argumentos con nombre.

typesafe_sdk.NoulCriteria

Bases: TypedDict

Descripciones opcionales de los resultados sí y no.

Consulta la primitiva noul para obtener más detalles.

true

instance-attribute

true: JSONContent | None

Descripción del resultado afirmativo como texto, un objeto JSON o un array; None lo deja sin describir.

false

instance-attribute

false: JSONContent | None

Descripción del resultado negativo como texto, un objeto JSON o un array; None lo deja sin describir.

typesafe_sdk.Noul

pydantic-model

Bases: _Question, wire.NoulQuestion

Una pregunta de sí/no con descripciones opcionales para cualquiera de los dos resultados.

Consulta la primitiva noul para obtener más detalles.

Campos:

instructions

pydantic-field

instructions: JSONContent | None = None

La pregunta que se va a formular, expresada como texto, un objeto JSON o un array; opcional.

criteria

pydantic-field

criteria: NoulCriteria | None = None

Descripciones opcionales de los resultados sí y no.

typesafe_sdk.Choice

pydantic-model

Bases: _Question, wire.ChoiceQuestion

Una pregunta que elige entre alternativas con nombre.

Consulta la primitiva choice para obtener más detalles.

Campos:

criteria

pydantic-field

criteria: Mapping[str, JSONContent | None]

Etiquetas asignadas a descripciones como texto, objeto o array, o None para etiquetas sin describir.

instructions

pydantic-field

instructions: JSONContent | None = None

La pregunta que se va a formular, expresada como texto, un objeto JSON o un array; opcional.

typesafe_sdk.Score

pydantic-model

Bases: _Question, wire.ScoreQuestion

Una pregunta que asigna una puntuación mediante una rúbrica ordenada.

Consulta la primitiva score para obtener más detalles.

Campos:

criteria

pydantic-field

criteria: Sequence[JSONContent]

Una lista ordenada y no vacía de descripciones como texto, objeto o array, una por puntuación desde cero.

instructions

pydantic-field

instructions: JSONContent | None = None

La pregunta que se va a formular, expresada como texto, un objeto JSON o un array; opcional.

typesafe_sdk.Question

module-attribute

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

Un objeto de pregunta o un diccionario de pregunta.

typesafe_sdk.Questions

module-attribute

Questions: TypeAlias = Mapping[str, Question]

Entradas de preguntas indexadas por los nombres usados para identificar sus respuestas.

Diccionarios de preguntas

Los diccionarios de preguntas incluyen una clave type: "noul", "choice" o "score". Puedes mezclar diccionarios y objetos de pregunta en la misma solicitud.

typesafe_sdk.NoulModel

Bases: TypedDict

Un diccionario de pregunta de sí/no con type="noul".

Consulta la primitiva noul para obtener más detalles.

type

instance-attribute

type: Literal['noul']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

La pregunta que se va a formular, expresada como texto, un objeto JSON o un array; opcional.

criteria

instance-attribute

criteria: NotRequired[NoulCriteria | None]

Descripciones opcionales de los resultados sí y no.

typesafe_sdk.ChoiceModel

Bases: TypedDict

Un diccionario de pregunta choice con type="choice".

Consulta la primitiva choice para obtener más detalles.

type

instance-attribute

type: Literal['choice']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

La pregunta que se va a formular, expresada como texto, un objeto JSON o un array; opcional.

criteria

instance-attribute

criteria: Mapping[str, JSONContent | None]

Etiquetas asignadas a descripciones como texto, objeto o array, o None para etiquetas sin describir.

typesafe_sdk.ScoreModel

Bases: TypedDict

Un diccionario de pregunta score con type="score".

Consulta la primitiva score para obtener más detalles.

type

instance-attribute

type: Literal['score']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

La pregunta que se va a formular, expresada como texto, un objeto JSON o un array; opcional.

criteria

instance-attribute

criteria: Sequence[JSONContent]

Una lista ordenada y no vacía de descripciones como texto, objeto o array, una por puntuación desde cero.

typesafe_sdk.QuestionModel

module-attribute

QuestionModel: TypeAlias = (
    NoulModel | ChoiceModel | ScoreModel
)

Un diccionario de pregunta identificado por su clave type.