Repository navigation
DSH | pptx-annotate | 在预览面板里逐元素批注 PPT,一键交给 Agent 改 #11564
HiddenPuppy
started this conversation in
Show Your Plugins!
Replies: 1 comment
|
作者补充几条实践信息,省得大家翻 README: 安装(link 方式,不动签名过的应用包) cd ~/.dsh/profiles/desktop
ln -sfn /absolute/path/to/dsh-pptx-annotate node_modules/dsh-pptx-annotate
# 再把 dsh-pptx-annotate 加进 package.json 的 dsh.profile.bundles改完 已经发了 v0.1.0:https://github.com/HiddenPuppy/dsh-pptx-annotate/releases/tag/v0.1.0 几个我踩过的坑,提前说清楚免得大家以为坏了:
想收集的反馈:你们改 PPT 时,除了「改文字 / 改版式」,还有哪些动作是希望 Agent 直接接手的?我下一版在做逐条「接受 / 忽略」+ 可审阅 diff,不确定是不是伪需求。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
项目地址
https://github.com/HiddenPuppy/dsh-pptx-annotate
项目介绍
在 DSH 的预览面板里,对 PPT 的每一个元素做批注,然后一键把整轮修改意见交给 Agent。
内置的 Office 预览是只读的:
.pptx被转成 PDF 渲染,你能看,但没法对"第 2 页那个大标题"说一句话。于是改 PPT 的真实流程变成了:看一眼 → 记住位置 → 切到对话 → 用文字描述 → Agent 猜你指哪个元素 → 改错 → 再来一轮。
这个插件把"描述位置"这一步去掉了。页面上每个形状都是可点的热区,意见直接挂在元素上,
提交时变成一条可定位的结构化消息:
Agent 收到的不再是一段散文,而是「第几页 · 哪个元素 · 改什么」。
和内置预览的差别
.pptx与 DSH 的集成方式
标准 bundle:一条 Loader 行同时带来 Host 与 Client 两面。
ctx.connection.fetch.register三条鉴权路由 —— 形状几何、单页 PNG(调用捆绑的 LibreOffice Kit 渲染)、文件版本ctx.documentPreviews.register({ extensions: ['pptx'], priority: 'extension' })+sidebar.right.tab.document挂载 body,因此它和内置预览并列在工具栏下拉里,随时可以切回去
ctx.sessions.scope(id).conversation.send(prompt),走的是正常的 user turn,思考过程在主对话里照常流式显示conversation.composer.dock,提交后显示条数,文件一变自动消失零运行时依赖:
client.js手写成window.__ModuleLoader__.load格式,只require("react");Host 只用node:zlib与node:child_process。截图
左侧是可滚动的页面目录(面板够宽时出现),右侧是页面本身,点中的元素会高亮并编号,
底部是批注框,工具栏右上角是「发送给 Agent」。
状态
.pptx、首次打开约 10 秒(LibreOffice 冷启动)、批注不落盘.docx欢迎试用和拍砖,尤其是"哪一步还是需要你用文字描述位置"这种反馈——那正是这个插件想消灭的东西。
All reactions