Dokumentation

Fragen

Gib einen Zustand an und stelle Ja/Nein-, choice- und score-Fragen über Objekte oder Wörterbücher.

Zustand

state ist der Text oder das JSON-Objekt, zu dem du Fragen stellen möchtest. Er darf nicht None sein, aber Werte innerhalb eines Objekts dürfen None sein.

Frageobjekte

Verwende Noul, Choice und Score, um Fragen mit benannten Argumenten zu definieren.

typesafe_sdk.NoulCriteria

Basisklasse: TypedDict

Optionale Beschreibungen der Ja- und Nein-Ergebnisse.

Siehe das noul-Primitiv für Details.

true

instance-attribute

true: JSONContent | None

Beschreibung des Ja-Ergebnisses als Text, ein JSON-Objekt oder ein Array; None lässt es unbeschrieben.

false

instance-attribute

false: JSONContent | None

Beschreibung des Nein-Ergebnisses als Text, ein JSON-Objekt oder ein Array; None lässt es unbeschrieben.

typesafe_sdk.Noul

pydantic-model

Basisklasse: _Question, wire.NoulQuestion

Eine Ja/Nein-Frage mit optionalen Beschreibungen für beide Ergebnisse.

Siehe das noul-Primitiv für Details.

Felder:

instructions

pydantic-field

instructions: JSONContent | None = None

Die zu stellende Frage, ausgedrückt als Text, ein JSON-Objekt oder ein Array; optional.

criteria

pydantic-field

criteria: NoulCriteria | None = None

Optionale Beschreibungen der Ja- und Nein-Ergebnisse.

typesafe_sdk.Choice

pydantic-model

Basisklasse: _Question, wire.ChoiceQuestion

Eine Frage, die zwischen benannten Alternativen auswählt.

Siehe das choice-Primitiv für Details.

Felder:

criteria

pydantic-field

criteria: Mapping[str, JSONContent | None]

Labels, die auf Text-, Objekt- oder Array-Beschreibungen abgebildet werden, oder None für unbeschriebene Labels.

instructions

pydantic-field

instructions: JSONContent | None = None

Die zu stellende Frage, ausgedrückt als Text, ein JSON-Objekt oder ein Array; optional.

typesafe_sdk.Score

pydantic-model

Basisklasse: _Question, wire.ScoreQuestion

Eine Frage, die anhand einer geordneten Rubrik einen Score vergibt.

Siehe das score-Primitiv für Details.

Felder:

criteria

pydantic-field

criteria: Sequence[JSONContent]

Eine nicht leere, geordnete Liste von Text-, Objekt- oder Array-Beschreibungen, eine pro Score ab null.

instructions

pydantic-field

instructions: JSONContent | None = None

Die zu stellende Frage, ausgedrückt als Text, ein JSON-Objekt oder ein Array; optional.

typesafe_sdk.Question

module-attribute

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

Ein Frageobjekt oder ein Fragewörterbuch.

typesafe_sdk.Questions

module-attribute

Questions: TypeAlias = Mapping[str, Question]

Frageeingaben, indiziert nach den Namen, die zur Identifikation ihrer Antworten verwendet werden.

Fragewörterbücher

Fragewörterbücher enthalten einen type-Schlüssel: "noul", "choice" oder "score". Du kannst Wörterbücher und Frageobjekte in derselben Anfrage mischen.

typesafe_sdk.NoulModel

Basisklasse: TypedDict

Ein Ja/Nein-Fragewörterbuch mit type="noul".

Siehe das noul-Primitiv für Details.

type

instance-attribute

type: Literal['noul']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

Die zu stellende Frage, ausgedrückt als Text, ein JSON-Objekt oder ein Array; optional.

criteria

instance-attribute

criteria: NotRequired[NoulCriteria | None]

Optionale Beschreibungen der Ja- und Nein-Ergebnisse.

typesafe_sdk.ChoiceModel

Basisklasse: TypedDict

Ein choice-Fragewörterbuch mit type="choice".

Siehe das choice-Primitiv für Details.

type

instance-attribute

type: Literal['choice']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

Die zu stellende Frage, ausgedrückt als Text, ein JSON-Objekt oder ein Array; optional.

criteria

instance-attribute

criteria: Mapping[str, JSONContent | None]

Labels, die auf Text-, Objekt- oder Array-Beschreibungen abgebildet werden, oder None für unbeschriebene Labels.

typesafe_sdk.ScoreModel

Basisklasse: TypedDict

Ein score-Fragewörterbuch mit type="score".

Siehe das score-Primitiv für Details.

type

instance-attribute

type: Literal['score']

instructions

instance-attribute

instructions: NotRequired[JSONContent | None]

Die zu stellende Frage, ausgedrückt als Text, ein JSON-Objekt oder ein Array; optional.

criteria

instance-attribute

criteria: Sequence[JSONContent]

Eine nicht leere, geordnete Liste von Text-, Objekt- oder Array-Beschreibungen, eine pro Score ab null.

typesafe_sdk.QuestionModel

module-attribute

QuestionModel: TypeAlias = (
    NoulModel | ChoiceModel | ScoreModel
)

Ein Fragewörterbuch, das durch seinen type-Schlüssel identifiziert wird.