Skip to content

动作运行摘要 ​

运行中心不保存动作的原始参数和返回值。插件可以在 params 和 outputs 字段上声明 摘要方式。

summary 支持三个值。

值运行中心显示
shape默认值。只显示文本长度、数组项数、对象字段数或数据类型
value显示标量值。文本最多保留 120 个字符
hidden不显示这个字段

字段声明 sensitive: true 后始终显示“敏感值已隐藏”。summary: value 不能覆盖敏感标记。

json
{
  "params": [
    {
      "name": "token",
      "type": "string",
      "label": "令牌",
      "sensitive": true,
      "summary": "hidden"
    }
  ],
  "outputs": [
    {
      "name": "count",
      "type": "number",
      "label": "处理数量",
      "summary": "value"
    }
  ]
}

没有 summary 时按 shape 处理。没有在插件元数据中声明的字段不会进入摘要。 每侧最多保存八个字段。标签最多 80 个字符,显示内容最多 120 个字符。

notmyfault/core/run_summary.py 生成摘要。 notmyfault/core/run_history.py 再次按字段白名单和长度上限过滤后写入 JSONL。 动作原始 params 和 result 仍不会写入运行账本。

运行事件先进入内存中的有界记录,再由单个后台线程分批写入 JSONL,每批最多 128 条。 默认保留最近 5000 条事件,待写队列也使用该上限;持续积压时保留最新事件。 列表查询最多返回 1000 次运行,详情查询覆盖保留事件中的全部运行。 查询可以读取尚未写入文件的事件。正常退出时等待后台写入,进程异常退出可能丢失尚未写入的事件。 磁盘写入失败会记录 run_history_write_failed。