mirror of
https://github.com/deepmodeling/Uni-Lab-OS
synced 2026-04-25 13:19:56 +00:00
59 lines
2.1 KiB
Markdown
59 lines
2.1 KiB
Markdown
# Action Index — host_node
|
|
|
|
4 个动作,按功能分类。每个动作的完整 JSON Schema 在 `actions/<name>.json`。
|
|
|
|
---
|
|
|
|
## 资源管理
|
|
|
|
### `create_resource`
|
|
|
|
在资源树中创建新资源(容器、物料等),支持指定位置、类型和初始液体
|
|
|
|
- **action_type**: `ResourceCreateFromOuterEasy`
|
|
- **Schema**: [`actions/create_resource.json`](actions/create_resource.json)
|
|
- **可选参数**: `res_id`, `device_id`, `class_name`, `parent`, `bind_locations`, `liquid_input_slot`, `liquid_type`, `liquid_volume`, `slot_on_deck`
|
|
- **占位符字段**:
|
|
- `res_id` — **ResourceSlot**(特例:目标物料可能尚不存在,直接填期望路径)
|
|
- `device_id` — **DeviceSlot**,填路径字符串如 `"/host_node"`
|
|
- `parent` — **NodeSlot**,填路径字符串如 `"/workstation/deck"`
|
|
- `class_name` — **ClassSlot**,填类名如 `"container"`
|
|
|
|
### `auto-test_resource`
|
|
|
|
测试资源系统,返回当前资源树和设备列表
|
|
|
|
- **action_type**: `UniLabJsonCommand`
|
|
- **Schema**: [`actions/test_resource.json`](actions/test_resource.json)
|
|
- **可选参数**: `resource`, `resources`, `device`, `devices`
|
|
- **占位符字段**:
|
|
- `resource` — **ResourceSlot**,单个物料节点 `{id, name, uuid}`
|
|
- `resources` — **ResourceSlot**,物料节点数组 `[{id, name, uuid}, ...]`
|
|
- `device` — **DeviceSlot**,设备路径字符串
|
|
- `devices` — **DeviceSlot**,设备路径字符串
|
|
|
|
---
|
|
|
|
## 系统工具
|
|
|
|
### `test_latency`
|
|
|
|
测试设备通信延迟,返回 RTT、时间差、任务延迟等指标
|
|
|
|
- **action_type**: `UniLabJsonCommand`
|
|
- **Schema**: [`actions/test_latency.json`](actions/test_latency.json)
|
|
- **参数**: 无(零参数调用)
|
|
|
|
---
|
|
|
|
## 人工确认
|
|
|
|
### `manual_confirm`
|
|
|
|
创建人工确认节点,等待用户手动确认后继续
|
|
|
|
- **action_type**: `UniLabJsonCommand`
|
|
- **Schema**: [`actions/manual_confirm.json`](actions/manual_confirm.json)
|
|
- **核心参数**: `timeout_seconds`(超时时间,秒), `assignee_user_ids`(指派用户 ID 列表)
|
|
- **占位符字段**: `assignee_user_ids` — `unilabos_manual_confirm` 类型
|