# DeepSeek Harness GenUI
[English](README.md) | 简体中文
[](package.json)
[](LICENSE)
有些任务用文字来回描述很别扭。DeepSeek Harness GenUI 让 Agent 可以为当前任务生成一个聚焦界面,用来讲清复杂关系,或收集难以用一段话表达的用户选择。
这个插件走 code-first 路线。Coding Agent 编写普通前端代码——React + TypeScript,而不是组件树 DSL 或 IR。界面可以保存用户的选择、输入和修改,供 Agent 在下一轮读取并继续处理任务。
## 什么时候值得生成界面
当用户需要看清一个复杂关系,或同时处理几项相互影响的选择时,界面比文字更合适。普通问答、文字改写、摘要和简单列表仍然只返回文字。
| 选择日历时段 把候选空闲时间变成一组可以直接操作的 90 分钟时段。 页面把选中的三个时段保存回任务;后续如需写入日历,仍要单独申请授权。 |
![]() |
| 探索光合作用 改变光照、二氧化碳、温度和气孔开度,找到限制反应的环节。 图示会跟随控制项变化,用户可以直接观察各变量如何影响结果。 |
![]() |
| 追踪代码路径 从 CLI 要求 Agent 根据真实项目源码解释一条执行链路。 返回的本地页面列出文件、函数、分支,以及用户当前选中的路径。 |
![]() |
|
|
| 适合紧凑的控制项或聚焦选择。 | 提供更大空间,同时保留对话。 |
Inline、Canvas、全屏和 CLI/localhost 是同一份任务状态的不同入口。在任一入口保存的选择和输入,都可以在 Agent 后续轮次继续使用。
## CLI 示例
终端 profile 会返回 localhost 页面。下一轮可以直接引用用户刚才在页面里选择的路径。
```text
❯ 解释这个仓库里生成页面如何进入带权限控制的运行时。做一个交互式代码路径页面,
然后返回 localhost 地址。
我梳理了 src/tools.ts → src/artifacts/builder.ts → src/runtime/server.ts
→ src/artifacts/registry.ts。
http://127.0.0.1: