抽取项目对话文本展示助手
新增统一的项目总控对话文本解析助手 迁移三个工作区视图复用该助手
This commit is contained in:
@@ -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>
|
||||
))}
|
||||
|
||||
+2
-9
@@ -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 ? (
|
||||
|
||||
+2
-9
@@ -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>
|
||||
))}
|
||||
|
||||
Reference in New Issue
Block a user