文档导航

问题

问题

提供状态,并用对象或字典提出是非、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

type="choice" 的 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

type="score" 的 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 键标识的问题字典。