跳到主要内容

WorkflowRunReplayResult

modestringrequired

Possible values: [workflow, conversation]

workflowIdstringrequired
workflowNamestringrequired
targetstringrequired
resolvedTargetstringrequired
entrypointIdstring

回放所属 Workflow 入口;旧记录缺失时按精确版本默认入口解析。

entrypointTitlestring

优先使用 run 中保存的入口标题快照。

paramsobject[]required
conversationIdstring
run objectrequired

管理端回放使用的 run 预览;stdout、stderr、report 和 args 可能被截断,完整记录请使用 GET /api/workflows/{workflowName}/runs/{runId}

runIdstringrequired
workflowNamestringrequired
conversationIdstring
targetstringrequired
resolvedTargetstringrequired
entrypointIdstring

Workflow 实际运行的入口 ID;Conversation 与旧记录可省略。

entrypointTitlestring

运行创建时快照的入口标题。

sourcestring

仅定时运行存在。

Possible values: [schedule]

scheduleIdstring<uuid>
scheduleNamestring
fireIdstring<uuid>
scheduledForstring<date-time>
triggerKindstring

Possible values: [window-interval, cron]

argsstring[]required
external object

记录 run 的客户端或外部入口来源。Desktop、External Run API、Embed 和 Webhook 都会写入 source,方便执行日志、KV 关联和回放区分来源。 OpenAI Responses 调用还会完整保存标准化请求与终态 Response;完整认证 Key 不进入记录,apiKeyIdapiKeyName 仅标识 Key ID 和前缀。

sourcestring

Possible values: [desktop, embed, external, mcp, schedule, webhook]

principalKindstring
actorTypestring
actorUserIdstring
actorProfileIdstring
actorDisplayNamestring
actorProfile object
userIdstringrequired
displayNamestringrequired
emailstring

Optional email address for the profile summary.

avatarUrlstring

Optional avatar image URL or data URL for the uploader profile.

apiKeyIdstring
apiKeyNamestring
protocolstring
Constant value: openai.responses
userstring
conversationIdstring
inputs object
property name*any
filesarray
responseModestring

Possible values: [blocking, streaming]

openai object
request objectrequired
modelstringrequired

Possible values: non-empty

input objectrequired
oneOf
string

Possible values: non-empty

instructionsstring

Possible values: non-empty

temperaturenumber

Possible values: >= 0 and <= 2

top_pnumber

Possible values: >= 0 and <= 1

max_output_tokensinteger

Possible values: >= 1

text object
format object
typestringrequired
Constant value: text
verbositystring

Possible values: [high, low, medium]

includestring[]

Possible values: [reasoning.encrypted_content]

storeboolean
Default value: true
streamboolean
Default value: false
backgroundboolean
Default value: false
previous_response_idstring

继续一个状态为 completed 或 incomplete 且仍保留的 Response。

Possible values: Value must match regular expression (?=^resp_)(?=^resp_)

conversation object
oneOf
string

Possible values: Value must match regular expression (?=^conv_)(?=^conv_)

metadata object
property name*string

Possible values: <= 512 characters

response objectrequired
idstringrequired

Possible values: Value must match regular expression (?=^resp_)(?=^resp_)

objectstringrequired
Constant value: response
created_atintegerrequired
completed_atinteger | nullnullablerequired

仅当状态为 completed 时填写 Unix 秒时间戳;其它状态为 null。

statusstringrequired

Possible values: [cancelled, completed, failed, in_progress, incomplete, queued]

backgroundbooleanrequired
error objectrequired
oneOf
null
incomplete_details objectrequired
oneOf
null
instructionsstring | nullnullablerequired
max_output_tokensinteger | nullnullablerequired
max_tool_callsnullrequired
modelstringrequired
output object[]required
  • Array [
  • idstring

    Possible values: Value must match regular expression (?=^msg_)(?=^msg_)

    typestringrequired
    Constant value: message
    rolestringrequired

    Possible values: [assistant, developer, system, user]

    content objectrequired
    oneOf
    string

    Possible values: non-empty

    statusstring

    Possible values: [completed, in_progress, incomplete]

  • ]
  • parallel_tool_callsbooleanrequired
    Constant value: false
    previous_response_idstring | nullnullablerequired
    conversation objectrequired
    oneOf
    null
    metadata objectrequired
    property name*string

    Possible values: <= 512 characters

    storebooleanrequired
    temperaturenumber | nullnullablerequired
    top_pnumber | nullnullablerequired
    toolsarrayrequired
    tool_choicestringrequired
    Constant value: auto
    reasoning objectrequired
    property name*any
    text objectrequired
    format objectrequired
    typestringrequired
    Constant value: text
    verbositystring

    Possible values: [high, low, medium]

    truncationstringrequired
    Constant value: disabled
    usernullrequired
    usage objectrequired
    oneOf
    null
    webhook object
    workflowNamestringrequired
    requestIdstringrequired
    targetstringrequired
    resolvedTargetstring
    headers object
    property name*string
    debugNodestring
    statusWorkflowRunStatusrequired

    Possible values: [waiting, running, waiting_for_input, success, failed, aborted, timed_out]

    createdAtstring<date-time>required
    durationMsnumberrequired
    exitCodeintegerrequired
    stdoutstringrequired
    stderrstringrequired
    pendingUserInput object
    requestIdstringrequired
    nodeNamestringrequired
    titlestringrequired
    descriptionstring
    paramsobject[]required

    与所选 Workflow entrypoint(Conversation 则为 executor)的 params 相同的 WorkflowParamDefinition 数组。

    defaultValues object
    property name*any
    metadata object
    property name*any
    createdAtstring<date-time>required
    resolvedUserInputs object[]
  • Array [
  • requestIdstringrequired
    nodeNamestringrequired
    values objectrequired
    property name*any
    submittedAtstring<date-time>required
  • ]
  • report objectrequired

    执行报告;业务计时记录位于 report.timers,每项符合 WorkflowTimerRecord

    property name*any

    执行报告;业务计时记录位于 report.timers,每项符合 WorkflowTimerRecord

    messages object[]required
  • Array [
  • idstringrequired
    rolestringrequired

    Possible values: [user, assistant]

    contentstringrequired
    items object[]
  • Array [
  • idstringrequired
    titlestringrequired
    contentrequired

    原始输出内容。contentType: json 时可以是对象或数组,不需要提前 stringify;contentType: audio 时使用 {src,mimeType,name,size,durationMs?,format?}

    iconstring
    iconPresetstring

    Possible values: [info, success, warning, error, note, code, list, quote, none]

    contentTypestring

    Possible values: [markdown, text, json, audio]

    collapsedboolean
    metadata object

    输出项元数据。管理端回放预览被截断时会包含 previewTruncated: truepreviewLimitfullContentIn: detail-log

    property name*any

    输出项元数据。管理端回放预览被截断时会包含 previewTruncated: truepreviewLimitfullContentIn: detail-log

  • ]
  • timers object[]
  • Array [
  • errCodeintegerrequired

    Possible values: [0]

    errMessagestringrequired

    Possible values: [``]

    timerIdstringrequired
    titlestringrequired
    startedAtstring<date-time>required
    statusstringrequired

    Possible values: [running, success, failed, cleared]

    endedAtstring<date-time>
    durationMsnumber
    messagestring
    metadata object
    property name*any
  • ]
  • displayInputstring
    statusstringrequired

    Possible values: [success, failed, running]

    createdAtstring<date-time>required
    updatedAtstring<date-time>required
    runIdstringrequired
    attachments object[]
  • Array [
  • idstringrequired
    namestringrequired
    mimeTypestringrequired
    sizeintegerrequired
    kindstringrequired

    Possible values: [image, file]

    storagestringrequired

    Possible values: [server]

    workflowIdstring
    conversationIdstring
    createdAtstring<date-time>required
  • ]
  • ]
  • attachments object[]required
  • Array [
  • idstringrequired
    namestringrequired
    mimeTypestringrequired
    sizeintegerrequired
    kindstringrequired

    Possible values: [image, file]

    storagestringrequired

    Possible values: [server]

    workflowIdstring
    conversationIdstring
    createdAtstring<date-time>required
  • ]
  • outputItems object[]required
  • Array [
  • idstringrequired
    titlestringrequired
    contentrequired

    原始输出内容。contentType: json 时可以是对象或数组,不需要提前 stringify;contentType: audio 时使用 {src,mimeType,name,size,durationMs?,format?}

    iconstring
    iconPresetstring

    Possible values: [info, success, warning, error, note, code, list, quote, none]

    contentTypestring

    Possible values: [markdown, text, json, audio]

    collapsedboolean
    metadata object

    输出项元数据。管理端回放预览被截断时会包含 previewTruncated: truepreviewLimitfullContentIn: detail-log

    property name*any

    输出项元数据。管理端回放预览被截断时会包含 previewTruncated: truepreviewLimitfullContentIn: detail-log

  • ]
  • timers object[]required

    管理端日志回放从 run.report.timers 提取的业务计时记录。

  • Array [
  • errCodeintegerrequired

    Possible values: [0]

    errMessagestringrequired

    Possible values: [``]

    timerIdstringrequired
    titlestringrequired
    startedAtstring<date-time>required
    statusstringrequired

    Possible values: [running, success, failed, cleared]

    endedAtstring<date-time>
    durationMsnumber
    messagestring
    metadata object
    property name*any
  • ]
  • WorkflowRunReplayResult
    {
    "mode": "workflow",
    "workflowId": "string",
    "workflowName": "string",
    "target": "string",
    "resolvedTarget": "string",
    "entrypointId": "string",
    "entrypointTitle": "string",
    "params": [
    {}
    ],
    "conversationId": "string",
    "run": {
    "runId": "string",
    "workflowName": "string",
    "conversationId": "string",
    "target": "string",
    "resolvedTarget": "string",
    "entrypointId": "string",
    "entrypointTitle": "string",
    "source": "schedule",
    "scheduleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "scheduleName": "string",
    "fireId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "scheduledFor": "2024-07-29T15:51:28.071Z",
    "triggerKind": "window-interval",
    "args": [
    "string"
    ],
    "external": {
    "source": "desktop",
    "principalKind": "string",
    "actorType": "string",
    "actorUserId": "string",
    "actorProfileId": "string",
    "actorDisplayName": "string",
    "actorProfile": {
    "userId": "string",
    "displayName": "string",
    "email": "string",
    "avatarUrl": "string"
    },
    "apiKeyId": "string",
    "apiKeyName": "string",
    "protocol": "openai.responses",
    "user": "string",
    "conversationId": "string",
    "inputs": {},
    "files": [
    null
    ],
    "responseMode": "blocking",
    "openai": {
    "request": {
    "model": "string",
    "input": "string",
    "instructions": "string",
    "temperature": 0,
    "top_p": 0,
    "max_output_tokens": 0,
    "text": {
    "format": {
    "type": "text"
    },
    "verbosity": "high"
    },
    "include": [
    "reasoning.encrypted_content"
    ],
    "store": true,
    "stream": false,
    "background": false,
    "previous_response_id": "string",
    "conversation": "string",
    "metadata": {}
    },
    "response": {
    "id": "string",
    "object": "response",
    "created_at": 0,
    "completed_at": 0,
    "status": "cancelled",
    "background": true,
    "error": "null",
    "incomplete_details": "null",
    "instructions": "string",
    "max_output_tokens": 0,
    "max_tool_calls": "null",
    "model": "string",
    "output": [
    {
    "id": "string",
    "type": "message",
    "role": "assistant",
    "content": "string",
    "status": "completed"
    }
    ],
    "parallel_tool_calls": true,
    "previous_response_id": "string",
    "conversation": "null",
    "metadata": {},
    "store": true,
    "temperature": 0,
    "top_p": 0,
    "tools": [
    null
    ],
    "tool_choice": "auto",
    "reasoning": {},
    "text": {
    "format": {
    "type": "text"
    },
    "verbosity": "high"
    },
    "truncation": "disabled",
    "user": "null",
    "usage": "null"
    }
    },
    "webhook": {
    "workflowName": "string",
    "requestId": "string",
    "target": "string",
    "resolvedTarget": "string",
    "headers": {}
    }
    },
    "debugNode": "string",
    "status": "waiting",
    "createdAt": "2024-07-29T15:51:28.071Z",
    "durationMs": 0,
    "exitCode": 0,
    "stdout": "string",
    "stderr": "string",
    "pendingUserInput": {
    "requestId": "string",
    "nodeName": "string",
    "title": "string",
    "description": "string",
    "params": [
    {}
    ],
    "defaultValues": {},
    "metadata": {},
    "createdAt": "2024-07-29T15:51:28.071Z"
    },
    "resolvedUserInputs": [
    {
    "requestId": "string",
    "nodeName": "string",
    "values": {},
    "submittedAt": "2024-07-29T15:51:28.071Z"
    }
    ],
    "report": {}
    },
    "messages": [
    {
    "id": "string",
    "role": "user",
    "content": "string",
    "items": [
    {
    "id": "string",
    "title": "string",
    "icon": "string",
    "iconPreset": "info",
    "contentType": "markdown",
    "collapsed": true,
    "metadata": {}
    }
    ],
    "timers": [
    {
    "errCode": 0,
    "errMessage": "",
    "timerId": "string",
    "title": "string",
    "startedAt": "2024-07-29T15:51:28.071Z",
    "status": "running",
    "endedAt": "2024-07-29T15:51:28.071Z",
    "durationMs": 0,
    "message": "string",
    "metadata": {}
    }
    ],
    "displayInput": "string",
    "status": "success",
    "createdAt": "2024-07-29T15:51:28.071Z",
    "updatedAt": "2024-07-29T15:51:28.071Z",
    "runId": "string",
    "attachments": [
    {
    "id": "string",
    "name": "string",
    "mimeType": "string",
    "size": 0,
    "kind": "image",
    "storage": "server",
    "workflowId": "string",
    "conversationId": "string",
    "createdAt": "2024-07-29T15:51:28.071Z"
    }
    ]
    }
    ],
    "attachments": [
    {
    "id": "string",
    "name": "string",
    "mimeType": "string",
    "size": 0,
    "kind": "image",
    "storage": "server",
    "workflowId": "string",
    "conversationId": "string",
    "createdAt": "2024-07-29T15:51:28.071Z"
    }
    ],
    "outputItems": [
    {
    "id": "string",
    "title": "string",
    "icon": "string",
    "iconPreset": "info",
    "contentType": "markdown",
    "collapsed": true,
    "metadata": {}
    }
    ],
    "timers": [
    {
    "errCode": 0,
    "errMessage": "",
    "timerId": "string",
    "title": "string",
    "startedAt": "2024-07-29T15:51:28.071Z",
    "status": "running",
    "endedAt": "2024-07-29T15:51:28.071Z",
    "durationMs": 0,
    "message": "string",
    "metadata": {}
    }
    ]
    }