Back to home@lhwu1

dsh-lookseek

可以看见ai的执行步骤,将ai的步骤抽出来为对应动画,增加编码时等待的娱乐性。

Stars
3
Language
TypeScript
Created
Aug 14, 2026
Updated
Aug 17, 2026
GitHub repo

Introduction

LookSeek 工作间

LookSeek 是 DeepSeek Harness 的可视化工作间插件。它在会话中的“工作间”标签页展示真实智能体状态、计划任务、最近工具事件和一个可互动的 3D 办公区。

它不是第二个聊天窗口,也不会猜测模型的内部推理。机器人只根据 Harness 会话状态和可信的活动事件移动、显示工位、状态标签与简短说明。

LookSeek 工作间总览

适合什么场景

  • 想在对话之外快速确认智能体正在做什么、是否已完成、是否出现错误。
  • 使用子智能体,希望成员列表只显示当前会话树中的真实成员。
  • 希望把自己的 GLB 办公场景变成机器人可走的工作区。
  • 希望为不同场景手动编排路线,避免机器人穿过墙体或家具。

当会话只有一个智能体时,页面只显示一个成员,不会虚构团队。会话中存在子智能体时,它们会出现在同一工作间的成员列表中。

安装

前提:已安装可用的 DeepSeek Harness,并能使用 dsh 命令。以下以 web 配置档为例;如果你使用别的配置档,请把命令中的 web 改为实际名称。

dsh plugin --profile web add github:lhwu1/dsh-lookseek

首次从 GitHub 安装时,如果提示需要允许构建,请在命令输出指定的 pnpm-workspace.yaml 中加入:

allowBuilds:
  dsh-lookseek: true

然后再次执行安装命令。只应对自己信任的仓库授予构建权限。

启动 Harness:

dsh web --port 3080

在浏览器打开 http://127.0.0.1:3080/,进入任意会话后选择“工作间”标签页。

工作间一览

工作间中的机器人与成员状态

页面由三个区域组成:

区域看到的内容数据来源
左侧成员栏当前会话及子会话的智能体、预设、中文状态、当前工位与本轮耗时Harness 会话树与活动事件
中央 3D 场景机器人、工作工位、状态标签、对话气泡和路线动画已保存布局与活动事件
右侧看板计划任务与最近公开工具事件会话待办与 LookSeek 事件缓存

可以用鼠标拖动旋转场景,滚轮缩放;点击机器人或成员卡片可聚焦对应成员。悬停机器人有概率显示一句轻松的工作语录,点击会稳定触发一条语录。

真实状态如何映射

LookSeek 会监听当前会话的开始、模型请求、工具执行和回合结束事件,并把它们映射到固定工位。显示给用户的是安全摘要,不展示完整命令、绝对路径、密钥、令牌、密码或原始工具参数。

真实事件画面状态对应工位
接收新任务收到任务收件台
模型请求开始整理计划计划墙
读取、搜索文件查看资料资料架
编辑文件修改文件代码桌
Shell、构建、子进程执行命令终端台
网页检索或抓取检查网页观察窗
测试、类型检查、构建验证验证变更验证台
等待批准等待确认确认灯
工具失败或重试正在修复维修台
回合完成任务完成,然后回到待命交付柜、休息角

机器人会按保存的路线逐点移动。新任务从收件台开始;完成时前往交付柜并回到休息角。工作间的动作速度由真实事件的到达和结束时间驱动,不以装饰动画替代真实进度。

自定义 GLB 场景

点击工作间顶部的齿轮图标,打开“场景设置”。选择一个不超过 30MB 的 .glb 文件后,文件会作为待编排场景保存,不会立即替换正在使用的工作间。

导入场景前不会立即替换当前工作间

正确流程如下:

  1. 导入 GLB,并确认“待编排场景”名称出现。
  2. 点击“进入编排”。
  3. 先用“步骤 0 / 2”的比例滑条调整模型大小,范围为 25% 到 300%。
  4. 按顺序校准所有工作点。
  5. 按顺序绘制路线。
  6. 点击“保存并启用路线”。此时新模型和路线才会正式替换当前工作间。

在未保存前关闭编排器,当前工作间会保留原来的模型和路线。待编排文件保存在 DSH_HOME/lookseek/scene-draft.glb;默认 DSH_HOME 未设置时,通常位于用户目录的 .dsh/lookseek/ 下。

自定义路线

按顺序校准工作点并绘制路线

路线编辑器分为两个阶段:

  1. 校准工作点:每个点都有中文说明,例如收件台、计划墙、代码桌和交付柜。左键选中高亮点后,使用 WASD 调整平面位置,Space 上移,Shift 下移;按住 Alt 可细调。
  2. 绘制路线:直线模式中,左键点击起点,再左键点击终点。曲线模式中,左键点击起点,右键添加一个或多个弯曲点,最后左键点击终点。

路线是有方向的。编辑器会阻止同点连接、重复连接、超出工作区范围、没有绑定到端点的路线,以及缺少必要的“收件台 → 计划墙”连接。保存前的修改不会让机器人使用,避免未完成路线影响正常工作间。

每个场景的布局保存为 DSH_HOME/lookseek/layout.json,其中包含模型名称、模型比例、工作点坐标、朝向和路线。更换场景后必须重新校准,因为旧坐标不一定适用于新模型。

人物与交互

当前版本内置一个具有金属材质和工作姿态的机器人角色。它会根据真实活动显示阅读、输入、等待、携带任务纸、交付和待命等状态,并通过头顶标签、状态图标、显示器开关和气泡说明当前工作。

不同智能体使用不同颜色,并且始终绑定到真实 agentId、会话预设和状态。用户可以在 Harness 的智能体预设中设置模型、提示词和角色;LookSeek 读取这些真实预设并显示在成员详情中。

**当前限制:**插件还不支持导入独立的机器人或人物 GLB,也不支持为每个智能体上传自定义 3D 外观。请不要把 robotAsset 配置字段当作已开放的导入功能。当前可定制的是工作场景、比例、工作点和路线;人物模型导入是后续能力。

为预设上报明确状态

插件会自动映射常见工具事件。自定义智能体预设也可以调用 lookseek_report,提供更准确的一行公开摘要:

{
  "agentId": "worker-1",
  "agentName": "工程师",
  "role": "engineer",
  "activity": "verify",
  "target": "validation",
  "summary": "正在验证变更"
}

activity 可使用:receiveplanreadeditshellwebverifyapprovalrepairhandoffcompleteidleexternal-wait。摘要应简短、可公开且不含敏感信息。

更新与本地开发

更新已安装插件:

dsh plugin --profile web update dsh-lookseek

从源码开发插件:

git clone https://github.com/lhwu1/dsh-lookseek.git
cd dsh-lookseek
npm install
npm run typecheck
npm run test
npm run bundle

将本地插件接入 Harness 后,每次修改都按以下顺序更新:

cd D:/harness-lh-int8/dsh-lookseek
npm run bundle

cd D:/harness-lh-int8/deepseek-harness-master
pnpm dsh plugin --profile web update dsh-lookseek
pnpm dsh web --port 3080

LookSeek 的完整实现都在本仓库:src/client/ 是工作间界面与 Three.js 场景,src/host/ 是真实事件与本地布局存储,docs/ 存放使用说明和截图。它不依赖对 Harness 本体的源码修改。

常见问题

现象处理方式
找不到“工作间”标签运行 dsh --profile web --dump-config,确认输出中包含 dsh-lookseekdsh-lookseek-web
上传 GLB 后为什么没有直接更换场景这是预期行为。上传只生成待编排草稿;需要完成点位、路线并点击“保存并启用路线”。
机器人没有移动确认路线已保存,且智能体产生了对应的真实活动事件。自定义预设可调用 lookseek_report 上报安全摘要。
机器人穿过家具重新进入编排器,为该场景调整路线的控制点。机器人只会使用已保存路线。
新场景太大或太小在放置第一个工作点前,使用“步骤 0 / 2”的模型比例滑条。
更新后仍显示旧界面或旧模型重启 Harness 并强制刷新浏览器页面。

许可与资产

插件代码使用 MIT License。内置办公模型由仓库所有者单独提供,许可说明见 ATTRIBUTIONS.md。Fork 或重新发布项目前,请确认你拥有模型与截图的再分发权限,或替换为自己有权使用的资产。