用途
该技能用于通过 Archetype AI 的 Agents API 运行运营状态监测(OSM)智能体,对多通道传感器记录的每个窗口打上运营状态标签(如钻井活动、机器模式、流程阶段)。平台在服务端运行完整图:source → interpolate → window → windowInterpolate → samplingRate → limitValues → encoder → classifier → sink。编码器为 Newton Omega,分类器为基于 Omega 嵌入的 kNN,用户无需自行托管。
两条路径
- 路径一:运行维护好的预置捆绑包。适用于已有准备好的 CSV(如 Volve 样本或类似数据),可获得 Archetype AI 六状态 Volve 分类器的逐窗口预测。
- 路径二:在自有数据上构建智能体。适用于拥有机器标注记录,可获得自己的蓝图与捆绑包,并在自有数据上拟合与选择,附带测试分数与交付分数。路径二的最后一步即是在自有捆绑包上运行路径一。
主要能力
- 在 CSV 上分类运营状态,无需客户端机器学习。
- 从标注记录构建、测试并部署 OSM 智能体。
- 作为已部署、可重复的批处理作业演示或评估托管 OSM 路径。
- 将托管预测与留出真值进行评分。
使用方式(路径一)
- 上传输入 CSV:POST {ATAI_API_ENDPOINT}/v0.5/files(multipart 上传)。响应包含 file_id(文件名)与 file_uid(fil_…),源连接器引用 file_id。
- 按名称解析预置捆绑包:GET {ATAI_API_ENDPOINT}/agents/bundles,使用 query 参数进行不区分大小写的子串搜索。两个已发布捆绑包:"OSM Quick Start (Volve Six State)" 输出逐窗口状态预测;"OSM Quick Start (Volve Six State, Embeddings)" 额外输出每个窗口的 Newton Omega 编码嵌入(每个传感器通道一个 embedding_{variate} 列,768 维向量),输出文件显著增大(样本切片上 314 MB 对 221 KB,约 1,400 倍)。需选择精确名称匹配,避免误选 Embeddings 变体。
- 运行捆绑包:POST {ATAI_API_ENDPOINT}/agents/bundles/{id}/run,请求体指定 connectors.source 为文件类型及 file_id。每次运行创建一个新的智能体实例(agt_…),一个输入文件对应一个智能体。
- 轮询直至终态:GET /agents/instances/{agent_id} 查看状态(running | paused | completed | failed 等),GET /agents/instances/{agent_id}/events 查看审计日志。建议每约 15 秒轮询一次。
- 获取结果并下载:GET /agents/instances/{agent_id}/results,再通过 GET /v0.5/files/download/{filename} 下载。
输出 CSV 每窗口一行,包含 finish_timestamp、start_timestamp、predicted_state、invalid、p_<state> 等列。finish_timestamp 为窗口结束时间戳;p_<state> 按状态字母顺序排列;predicted_state=INVALID_STATE 标记跨越时间戳接缝的窗口,评分时应排除。
适用场景
- 对 CSV 进行运营状态分类,无需客户端机器学习。
- 从标注记录为自有机器构建、测试并部署 OSM 智能体。
- 演示或评估托管 OSM 路径作为已部署、可重复的批处理作业。
- 将托管预测与留出真值进行评分。
限制与注意事项
- 不适用于需要交互式逐窗口嵌入并在客户端进行机器学习的场景(应使用 atai-newton-omega-model)。
- 若记录仍需重采样、标注或拆分为角色文件,应先使用 atai-operational-state-monitoring-agent-data-prep;通用脏数据清理使用 atai-newton-omega-model-data-prep。
- Agents API 无版本号,位于 /agents,而非 /v0.5/agents;若 ATAI_API_ENDPOINT 带 /vX.Y 后缀,需在追加 /agents 前去除。Files API 保留 /v0.5。
- 捆绑包 API 自 2026-08-11 起全部为复数形式:GET /agents/bundles、GET /agents/bundles/{id}、POST /agents/bundles、POST /agents/bundles/{id}/run;单数形式返回 404。
- 预置捆绑包发布在生产部署(https://platform.u1.archetypeai.app)。若按名称解析返回未找到,可暂时传入已知 --bundle-id 或联系支持。
- completed 状态可能早于输出完全写入;需检查输出最后窗口的 finish_timestamp 是否达到输入最后一行,未达到则继续下载。
- failed 状态可能掩盖成功运行;重新运行前应检查 /results,若输出存在则运行成功。
- 建议顺序运行;并发运行是否排队取决于部署上其他工作负载,不可预测。
- 不规则数据上出现采样率警告属预期,非失败。
- 评分时使用 finish_timestamp 的末行标注,并排除 INVALID_STATE。
- 运行时间受工作线程争用主导,而非窗口数量:空队列约 1–2 分钟,繁忙队列约 22–27 分钟(同一约 4,185 窗口样本切片)。
本地设置(路径一)
cd skills/atai-operational-state-monitoring-agent/references pip install -r requirements.txt
创建 .env,包含 ATAI_API_KEY 与 ATAI_API_ENDPOINT(无默认端点)。运行: python3 run_osm_agent.py(默认样本切片,基础捆绑包) python3 run_osm_agent.py --embeddings(额外输出每窗口 Newton Omega 嵌入) python3 run_osm_agent.py --csv my_slice.csv(自有准备好的 CSV)
脚本 references/run_osm_agent.py 基于官方 archetypeai Python 客户端实现完整流程(上传 → 解析捆绑包 → 运行 → 轮询 → 下载,直至输出达到输入末尾),若输入旁存在 <input>_labels.csv 真值侧车文件,则自动评分:准确率(全窗口与稳态切分)、每类精确率/召回率/F1、宏 F1。references/osm_lifecycle/ 为小型标准库 HTTP 助手,用于客户端尚未覆盖的 Optimizations / Evals / promote。
定制
如需 Archetype AI 为自有数据拟合并打包分类器,或处理困难数据集,可联系 support@archetypeai.dev。