问题
问题
提供状态,并用对象或字典提出是非、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 键标识的问题字典。