抽取项目对话文本展示助手

新增统一的项目总控对话文本解析助手

迁移三个工作区视图复用该助手
This commit is contained in:
2026-09-04 15:34:05 +08:00
parent 6591b04a56
commit 1de48ad5a6
4 changed files with 14 additions and 27 deletions
@@ -2138,6 +2138,14 @@ export function projectSupervisorVisibleConversationText(
);
}
export function projectSupervisorChatMessageText(
message: Pick<ChatMessage, 'text' | 'role'>,
) {
return message.role === 'assistant'
? projectSupervisorVisibleConversationText(message.text, message.role)
: message.text;
}
export function projectRuntimeVisibleToolSummary(summary: string) {
return summary
.split('·')
@@ -20,8 +20,8 @@ import { ChatMarkdownMessage } from '../../components/ChatMarkdownMessage';
import {
projectProfessionalAgentLabel,
projectRuntimeVisibleError,
projectSupervisorChatMessageText,
ProjectSupervisorRuntimePanel,
projectSupervisorVisibleConversationText,
projectWorkspaceStatusForDisplay,
} from '../agent-runtime';
import { formatAgentCardRuntimeStatus } from '../project-summary/agentPresentation';
@@ -149,14 +149,7 @@ export function ProjectSupervisorView({
>
<ChatMarkdownMessage
role={message.role}
text={
message.role === 'assistant'
? projectSupervisorVisibleConversationText(
message.text,
message.role,
)
: message.text
}
text={projectSupervisorChatMessageText(message)}
/>
</div>
))}
@@ -31,8 +31,8 @@ import type { ProjectAgentResultSummary } from '../../view/project-development';
import {
formatAgentRecentRuntimeTask,
formatAgentRuntimeTaskQueue,
projectSupervisorChatMessageText,
ProjectSupervisorRuntimePanel,
projectSupervisorVisibleConversationText,
projectWorkspaceStatusForDisplay,
} from '../agent-runtime';
import {
@@ -808,14 +808,7 @@ export function ProjectWorkspaceChatPane({
<div className={`message message--${message.role}`}>
<ChatMarkdownMessage
role={message.role}
text={
message.role === 'assistant'
? projectSupervisorVisibleConversationText(
message.text,
message.role,
)
: message.text
}
text={projectSupervisorChatMessageText(message)}
/>
</div>
{message.draftCommand ? (
@@ -20,9 +20,9 @@ import { ChatMarkdownMessage } from '../../components/ChatMarkdownMessage';
import {
isAgentRuntimeTerminalState,
projectRuntimeVisibleError,
projectSupervisorChatMessageText,
projectSupervisorChatRuntimeStatus,
ProjectSupervisorRuntimeControls,
projectSupervisorVisibleConversationText,
projectWorkspaceStatusForDisplay,
} from '../agent-runtime';
import { RuntimeConfigDialog } from '../runtime-config/RuntimeConfigDialog';
@@ -188,14 +188,7 @@ export function SupervisorChatOnlyView({
>
<ChatMarkdownMessage
role={message.role}
text={
message.role === 'assistant'
? projectSupervisorVisibleConversationText(
message.text,
message.role,
)
: message.text
}
text={projectSupervisorChatMessageText(message)}
/>
</div>
))}