问题背景 (Problem)
在终端 TUI 交互中,粘贴图片时输入框会直接插入一段超长的绝对文件路径:
用 /var/folders/jf/lx3m0hwn3171fj0_35213jy40000gn/T/orca-paste-1788659693128-8f07443f-e93e-46fd-81d9-db6d416dc87f.png 内容作为你确定...
存在以下明显体验问题:
- 视觉割裂:近百字符的临时绝对路径占据多行宽度,打断输入流与提示词可读性;
- 删除体验差:想撤销或修改时需逐字退格数十次,且容易误删导致路径断裂失效;
- 多图输入体验差:附带多张图片时,输入框充斥大段哈希路径,完全失去可读性。
方案与竞品参考 (Proposed Solution & References)
参考主流 AI CLI(如 Codex CLI、Claude Code)的设计方案,使用紧凑占位符:
> 这是测试内容 [Image #1] 啊啊啊,你好 [Image #2] 呀
- 紧凑占位符:在 TUI 编辑器中用
[Image #1] 等简洁 Token 替代冗长的绝对路径。
- 原子化删除 (Atomic Deletion):光标命中占位符退格时支持整块移除,方便快速删除与替换,无需逐字退格。
设计边界 (Design Boundaries)
- Pi-Native 契约:与底层多模态
ImageContent 数据模型保持对齐,提交时将占位符对应的图片作为多模态载荷正确传递给模型。
- 不影响常规文本:普通代码或文件路径的粘贴与补全保持既有逻辑不受影响。
- 临时文件清理:删除占位符或会话重置时,妥善管理并清理相关临时文件。
验收标准 (Acceptance Criteria)
问题背景 (Problem)
在终端 TUI 交互中,粘贴图片时输入框会直接插入一段超长的绝对文件路径:
存在以下明显体验问题:
方案与竞品参考 (Proposed Solution & References)
参考主流 AI CLI(如 Codex CLI、Claude Code)的设计方案,使用紧凑占位符:
[Image #1]等简洁 Token 替代冗长的绝对路径。设计边界 (Design Boundaries)
ImageContent数据模型保持对齐,提交时将占位符对应的图片作为多模态载荷正确传递给模型。验收标准 (Acceptance Criteria)
[Image #N]占位符。[Image #N]时支持原子化整块移除。[Image #1],[Image #2])。