import type { CustomWorldAgentSessionSnapshot } from '../../../packages/shared/src/contracts/customWorldAgent'; type CustomWorldAgentSummaryPanelProps = { session: CustomWorldAgentSessionSnapshot; }; function readSummaryText( draftProfile: Record | null, fallback: string, ) { const title = typeof draftProfile?.title === 'string' ? draftProfile.title.trim() : ''; const summary = typeof draftProfile?.summary === 'string' ? draftProfile.summary.trim() : ''; return { title: title || '世界摘要待整理', summary: summary || fallback, }; } export function CustomWorldAgentSummaryPanel({ session, }: CustomWorldAgentSummaryPanelProps) { const pendingCount = session.pendingClarifications.length; const { title, summary } = readSummaryText( session.draftProfile, '第一阶段先收住世界设定,后续阶段再把这里整理成更完整的世界底稿摘要。', ); return (
顶部摘要
{title}
消息 {session.messages.length} 待澄清 {pendingCount}
{summary}
); }