ui: 改进消息显示,添加空行分隔和更友好的初始提示

- 初始消息改为 Ready 提示(header已包含工具/命令信息)
- 用户消息前添加空行分隔,提升对话可读性
- 保持工具调用和系统消息紧凑展示

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
pull/1/head
abel533 1 month ago
parent f28d2328ef
commit 91190e180b
  1. 19
      src/main/java/com/claudecode/tui/ClaudeCodeComponent.java

@ -234,12 +234,21 @@ public class ClaudeCodeComponent extends Component<ClaudeCodeComponent.TuiState>
private Renderable messagesArea(TuiState s, int maxLines) {
List<Renderable> allItems = new ArrayList<>();
// 初始系统消息
allItems.add(msgLine(Color.BRIGHT_BLUE,
"Tools: " + toolCount + " | Commands: " + cmdCount + " | Work Dir: " + System.getProperty("user.dir")));
// 初始提示消息
allItems.add(Text.of(
Text.of("● ").color(Color.BRIGHT_BLUE),
Text.of("Ready. Describe a task or type ").color(Color.WHITE),
Text.of("/help").color(Color.BRIGHT_CYAN).bold(),
Text.of(" for available commands.").color(Color.WHITE)
));
// 渲染所有消息
for (UIMessage msg : s.messages) {
// 渲染所有消息(带空行分隔)
for (int i = 0; i < s.messages.size(); i++) {
UIMessage msg = s.messages.get(i);
// 在用户消息前添加空行分隔(除了第一条)
if (msg instanceof UserMsg && i > 0) {
allItems.add(Text.of(" "));
}
allItems.addAll(renderMessage(msg));
}

Loading…
Cancel
Save