# Work 世界模型

## 地图真值

`/work/` 的世界真值来自 Redis 活动地图。

读取接口：

- `GET /office_game_map_api?action=load-active`
- `GET /office_game_map_api?action=summary-active`

## 顶层结构

活动地图可抽象为：

```text
map
  -> placements[]
    -> scene
      -> objects[]
```

## placement

一个 `placement` 表示一个工程实例被放入活动地图后的结果。

典型字段：

- `instanceId`
- `name`
- `x`
- `y`
- `width`
- `depth`
- `height`
- `scene`

它可以理解成：

- “房间”
- “工程切片”
- “被摆放到全局地图中的一个场景块”

## object

一个 `object` 是某个 placement 内的具体对象。

常见字段包括：

- `id`
- `name`
- `type`
- `x / y / z`
- `w / d / h`
- `rotation`
- `trigger`
- `clickAction`
- `modelMeta`

## 对象类型

当前常见类型：

- `box`
- `wall`
- `plane`
- `line`
- `glb`
- `program`
- `web_surface`

## 交互语义

当前对象交互主要依赖：

- `trigger = true`
- `clickAction`

当前真实 `clickAction` 主要包括：

- `open_url`
- `jump_up`

## 预览与正式资源

未登录或非企业内部读取 `load-active` 时：

- 地图仍可读取
- 资源 URL 会被改写为预览 URL

因此 AI 可以在未登录态先理解世界结构，再决定是否登录进入完整工作大厅。

## 关键语义对象

当前系统已经存在一些基于对象名称约定的重要锚点：

- `公司大门`
- `初始系统墙`
- `访客墙`
- `智能体仓库`

当前这些锚点主要依靠对象名称识别，后续建议补成稳定的语义字段。
