Skip to content

SDK 数据结构

RuntimeConfig

RuntimeConfig 是创建任务的请求体。

最推荐的做法:先调用 POST /api/configs,拿到默认配置,再改需要的字段。

字段类型说明
urlstring问卷链接。
survey_titlestring问卷标题。通常由 /api/configs 自动填入。
survey_providerstring问卷平台。可选值:wjxqqcredamo
targetnumber目标提交份数。小于等于 0 时会按默认值处理。
threadsnumber并发数。小于等于 0 时会按默认值处理。
submit_interval[number, number]两次提交之间的随机等待范围,单位秒。
answer_duration[number, number]单份问卷显示作答时长范围,单位秒。
answer_datetime_window[string, string]作答时间窗口,格式建议为 YYYY-MM-DD HH:mm:ss
random_ua_enabledboolean是否启用随机 User-Agent。
random_ua_keysstring[]User-Agent 类型。默认 wechatmobilepc
random_ua_ratiosobjectUser-Agent 类型权重。
reliability_mode_enabledboolean是否启用信度优化。
psycho_target_alphanumber预期 Cronbach's α。默认 0.85
reverse_fill_enabledboolean是否启用反向填充。
reverse_fill_source_pathstring反向填充数据源路径。
reverse_fill_formatstring反向填充格式。默认 auto
reverse_fill_start_rownumber反向填充起始行。默认 1
reverse_fill_threadsnumber反向填充线程数。默认 1
answer_rulesobject[]答案规则。
dimension_groupsstring[]维度分组。
question_entriesQuestionEntry[]每道题的作答配置。
questions_infoSurveyQuestionMeta[]问卷题目信息。通常由 /api/configs 自动填入。

QuestionEntry

QuestionEntry 表示一道题怎么作答。

字段类型说明
question_typestring题型。常见值:singlemultipledropdownscalescorematrixslidertextmulti_textorder
probabilitiesnumber | number[] | number[][] | null作答概率或目标值。-1 表示随机。
textsstring[]填空题候选文本。
rowsnumber矩阵题行数。
option_countnumber选项数。
distribution_modestring分布模式。常见值:randomcustom
custom_weightsnumber[] | number[][] | null自定义权重。存在时优先于 probabilities
question_numnumber题号。
question_titlestring题目标题。
survey_providerstring问卷平台。
provider_question_idstring平台原始题目 ID。
provider_page_idstring平台原始分页 ID。
ai_enabledboolean是否让服务端用本地 AI 配置生成填空答案。
multi_text_blank_modesstring[]多项填空每个空的生成模式。
multi_text_blank_ai_flagsboolean[]多项填空每个空是否启用服务端 AI。
multi_text_blank_int_rangesnumber[][]多项填空随机整数范围。
text_random_modestring填空随机模式。可选值:nonenamemobileid_cardinteger
text_random_int_range[number, number]随机整数范围。
option_fill_texts(string | null)[]选项后填空文本。
fillable_option_indicesnumber[]可填空的选项下标,从 0 开始。
attached_option_selectsobject[]单选题附加下拉选择配置。
is_locationboolean是否是地址题。
location_partsstring[]地址字段。
dimensionstring题目所属维度。
psycho_biasstring心理量表方向。

作答配置示例

单选题固定比例:

json
{
  "question_type": "single",
  "probabilities": [70, 30],
  "custom_weights": [70, 30],
  "distribution_mode": "custom",
  "question_num": 1,
  "option_count": 2
}

多选题独立概率:

json
{
  "question_type": "multiple",
  "probabilities": [80, 50, 20],
  "question_num": 2,
  "option_count": 3
}

填空题随机选择文本:

json
{
  "question_type": "text",
  "probabilities": [1],
  "texts": ["无", "暂时没有", "满意"],
  "text_random_mode": "none",
  "question_num": 3
}

填空题随机整数:

json
{
  "question_type": "text",
  "probabilities": [1],
  "text_random_mode": "integer",
  "text_random_int_range": [18, 60],
  "question_num": 4
}

SurveyQuestionMeta

/api/surveys/parse/api/configs 会返回 SurveyQuestionMeta

字段类型说明
numnumber题号。
titlestring题目标题。
display_numnumber显示题号。
descriptionstring题目说明。
type_codestring平台原始题型编码。
optionsnumber选项数。
rowsnumber矩阵行数。
row_textsstring[]矩阵行标题。
pagenumber页码。
option_textsstring[]选项文本。
forced_option_indexnumber强制选项下标。
forced_option_textstring强制选项文本。
forced_textsstring[]强制填空文本。
fillable_optionsnumber[]可填空选项下标。
attached_option_selectsobject[]附加选项下拉配置。
has_attached_option_selectboolean是否有附加下拉。
is_locationboolean是否是地址题。
is_ratingboolean是否是评价题。
is_descriptionboolean是否是说明文本。
rating_maxnumber评价题最大分值。
text_inputsnumber填空数量。
text_input_labelsstring[]填空标签。
is_multi_textboolean是否是多项填空。
is_text_likeboolean是否按填空题处理。
is_slider_matrixboolean是否是滑块矩阵。
has_jumpboolean是否有跳题逻辑。
jump_rulesobject[]跳题规则。
has_display_conditionboolean是否有显示条件。
display_conditionsobject[]显示条件。
has_dependent_display_logicboolean是否被其他题控制显示。
controls_display_targetsobject[]控制显示的目标题。
logic_parse_statusstring逻辑解析状态。可见值:completenoneunknown
question_mediaobject[]题目媒体信息。
slider_minnumber滑块最小值。
slider_maxnumber滑块最大值。
slider_stepnumber滑块步长。
multi_min_limitnumber多选最少选择数。
multi_max_limitnumber多选最多选择数。
providerstring平台。
provider_question_idstring平台原始题目 ID。
provider_page_idstring平台原始分页 ID。
provider_typestring平台原始题型。
provider_page_rawany平台原始分页数据。
unsupportedboolean是否暂不支持。
unsupported_reasonstring不支持原因。
requiredboolean是否必填。

任务状态

状态含义
pending已创建,等待运行。
running正在运行。
succeeded已完成。
failed执行失败。
stopped已停止。
interrupted服务重启导致中断。