feat: task-type-based output form guidance in window prompt (no more default HTML)

This commit is contained in:
Aisland
2026-08-19 22:47:44 +08:00
parent ca88b6840d
commit 10ee100922
3 changed files with 69 additions and 4 deletions
+8 -4
View File
@@ -426,8 +426,8 @@ const KNOWLEDGE_PACK = [
'- dsh-worktable 是本机 DeepSeek Harness 的自建容器插件(仓库 E:\\AI_Workspace\\DeepseekHarness\\Projects\\dsh-worktable,插件包根目录 01_content/)。',
'- 窗口(内容窗)模型:每个窗 = 一个标签页;未指派时显示选择器(浏览器/动画/资源管理器/终端/✨自定义);',
' 窗内容还可放 iframe 网页与文件预览(.md/.txt/.tsx/.css/.html 等)。',
'- 把窗口做成内容的常用方式:① 产出单文件 HTML(放项目文件夹)→ 用户在资源管理器里点击即以整目录静态托管渲染;',
' ② 给一个可直接嵌入的 URL;③ 需要新窗类型时改插件 01_content/src/client/split.tsx 的 BuiltinType 与选择器。',
'- 窗口可装载的形式:HTML 单文件(交互 UI,放项目文件夹后在资源管理器点击渲染)、网页 URL、',
' 文件预览(.md/.txt/.tsx/.css/.html/图片/.mp4 等);产出形式按任务类型选,不要一律 HTML。',
'- 服务端能力:/api/worktable/fs(列目录)、/api/worktable/write(写文件)、/api/worktable/mkdir(建目录)、',
' /api/worktable/git(git 状态)、/api/worktable/site(静态托管)。',
'- 改完插件在 01_content 目录执行 npm run build;重启 dsh web 或浏览器 F5 生效。',
@@ -446,8 +446,12 @@ function buildWindowTaskText(projectId: string, projectName: string, windowLabel
'1. dsh-worktable 是侧边栏底部的自建「工作台」插件(官方文档没有它的说明,不了解之处可直接向用户提问)。',
'2. 用户需求:' + requirement,
'3. ' + folderLine,
'4. 请帮助完成「' + win + '」窗口的自定义设计:优先直接产出可放进窗口的内容(页面/HTML/方案),说明放进窗口的方式;',
' 该窗口位于「' + projectName + '」项目内,如需要也可协助该项目后续的其他自定义工作。',
'4. 产出形式请按任务类型选择(不要一律用 HTML):',
' - 交互小工具 / 看板 / 表单 / 图表(如计算器、互动按钮、数据看板)→ 单文件 HTML,放进项目文件夹;',
' - 文档 / 演示(PPT、报告、表格)→ 生成真实文件(.pptx / .md / .xlsx)放进项目文件夹,用户用本机软件打开编辑;',
' - 视频 / 动画 → 生成 .mp4 / .gif(或 Lottie JSON)文件放进项目文件夹;',
' - 工作台已有内置窗能力(资源管理器 / 终端 / 浏览器 / 动画站)→ 不要重复造轮子,直接建议用户改用内置窗。',
'5. 完成内容后,用一两句话说明用户把它放进窗口的步骤。该窗口位于「' + projectName + '」项目内,如需要也可协助该项目后续的其他自定义工作。',
KNOWLEDGE_PACK,
]
return lines.join('\n')