Files
HaHafeng 303dd78c54 feat(aia): Protocol Agent MVP complete with one-click generation and Word export
- Add one-click research protocol generation with streaming output

- Implement Word document export via Pandoc integration

- Add dynamic dual-panel layout with resizable split pane

- Implement collapsible content for StatePanel stages

- Add conversation history management with title auto-update

- Fix scroll behavior, markdown rendering, and UI layout issues

- Simplify conversation creation logic for reliability
2026-01-25 19:16:36 +08:00

2.2 KiB
Raw Permalink Blame History

UI 布局深度分析Chat vs. Document 比例问题

核心冲突:

  • Chat: 主要是控制台,指令短,但历史记录长。
  • Document: 是交付物,内容宽,需要沉浸式阅读。
  • Context Panel: 是辅助信息,卡片式,不需要太宽。

1. 为什么“固定比例”不是最优解?

如果强行统一比例,两头都不讨好:

  • 如果统一为 70% (Chat) : 30% (Right)
    • 问题: 右侧只能放 PICO 卡片。一旦开始生成文档A4 纸被挤成“长条”,用户必须横向滚动或者字变得极小,根本没法阅读。
  • 如果统一为 40% (Chat) : 60% (Right)
    • 问题: 在前期的 PICO 收集阶段,右侧面板(只有几个卡片)会留出大片空白,显得界面空旷、重心失衡。

2. 推荐方案:动态自适应布局 (Dynamic Split View)

我们要根据 “用户当前的注意力焦点” 自动调整比例。

阶段 A要素收集期 (Focus on Chat)

  • 状态AI 在问,用户在答。右侧只是辅助展示“已提取的 PICO”。
  • 比例Chat 65% : Context 35%
  • 理由:此时用户的视线主要在聊天流上,右侧只是个“仪表盘”。

阶段 B方案生成期 (Focus on Document)

  • 状态AI 在写长文,用户在审阅。聊天框只用来发简单的修改指令。
  • 比例Chat 35% : Document 65%
  • 理由:此时右侧的 A4 纸是主角。A4 纸的最佳阅读宽度通常需要 800px+,否则排版会乱(尤其是表格)。

阶段 C终极自由 (User Control)

  • 功能:在两栏中间加一个 Drag Handle (拖拽手柄),允许用户自己拖动宽度。
  • 记忆:记住用户的最后设置。

3. 视觉优化细节

  1. 平滑过渡:当从阶段 A 切换到阶段 B 时,使用 CSS transition 让分界线平滑移动,而不是突变。
  2. 折叠按钮:允许用户完全折叠左侧 Chat进入 “全屏沉浸阅读模式” (100% Doc)。

4. 结论

不要统一。

请采用 “模式驱动的默认比例 + 手动拖拽” 的策略。

  • 默认:PICO 模式 (60/40) -> 生成模式 (35/65)