feat: tool_call_request/result 拆分为独立 role:tool 消息气泡

- protocol.ts: Message.role 增加 'tool'
- MessageBubble: 新增 tool 角色配置(琥珀色,小写 label 统一)
- MessageList: 新增 extractToolMessages(),将 tool segment
  从 assistant/user 消息中拆分出来作为独立 tool 角色消息
- role label 改为小写(system/user/assistant/tool),字号 text-xs
- demos.ts: e-4 改为 tool_call_result 形式
This commit is contained in:
carry
2026-06-07 15:18:57 +08:00
parent 92ecb139ad
commit a4b06c7284
4 changed files with 85 additions and 14 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ export interface PromptEnvelope {
// --- 单条消息 ---
export interface Message {
id: string
role: 'system' | 'user' | 'assistant'
role: 'system' | 'user' | 'assistant' | 'tool'
segments: Segment[]
timestamp: number
}