Repository navigation
Replies: 1 comment
|
以下仅比较文本框本身的输入、编辑和草稿交互,由 GPT 根据固定版本源码整理。 对比 DSH 只看文本框的设计
文本框本身值得保留或改进的设计我更倾向的连续输入设计是:只在本地可靠交接的一小段时间保护旧草稿;交接后立即开放独立的新草稿,后续结果不再改动正在编辑的内容。 失败内容由用户主动取回,不能自动覆盖新输入。这个选择不等于要求 DSH 简单删除只读判断。 参考实现应吸收 DSH 在输入法边界、候选菜单、附件拖放/粘贴和预览方面的细节;DSH 可讨论本帖的独立后继草稿。双方都应把“光标与选区不跳、焦点不被异步变化抢走、Undo 不跨草稿、附件和引用不因回填丢失”作为文本框交互约束。 建议的文本框验收场景:
|
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.
Uh oh!
There was an error while loading. Please reload this page.
希望普通消息 A 等待 Host 接纳时,能在同一会话继续准备独立的下一条草稿 B,同时保住 A 的正文、附件和引用。图片准备、上传或接纳较慢时,这样不必停下来等输入框解锁。
这里说的是本次提交尚未被接纳的窗口。模型运行中已有的排队/插话能力不在本请求范围,也不要求移除命令确认、审批等流程的门禁。
当前行为与希望改进的地方
核对官方 master
fcc0ad4:InputBar在普通消息的sending阶段会让编辑器只读,也会限制继续添加附件。这个锁定策略是在保护原稿,并不是说它设计错了。想讨论的是:能否在本地已有可靠副本并完成归属交接后,就把编辑器交给 B,让 A 的网络等待与下一条内容的编辑分开。
期望的行为
可运行的参考实现
我整理了一份独立实现:takomitkm/betterharness — chat-composer。
固定版本:
bad9c015。其中运行的组件是 TypeScript/React,包含真实 Lexical 编辑器;不是 DSH 的替换补丁。里面还做了个CORE-rs 是rust版本,用rust的语言检查代替了ts中一些要靠额外测试才能做到的,那个叫什么,边界?困了
npm ci后可用npm run demo启动实际组件与回环 HTTP 示例宿主。这些数字只属于这份参考实现,不代表 DSH 已通过相同测试。 它与 DSH 的 Host、队列、附件和插件接口仍需适配;不建议为了此功能整体替换 DSH 的现有架构。希望先确认项目倾向的交接边界与扩展入口,再缩小成合适的改动。
与已有讨论的区别
发帖前检索了
successor draft、下一条草稿、等待接纳以及Host draft sending,未找到完全同范围的提案;如有已有讨论或更合适的插件入口,欢迎指向。All reactions