feat(mindspace): 0630004 空间 UI、聊天连接、微信分享与 Agent 能力
含 MindSpace 三列布局与统计修复、聊天加载态与连接降级、平台页脚标记与 og:site_name 微信卡片、勾选资料删除 Agent 接口及内部话术过滤。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -25,6 +25,36 @@ export function stripMindSpaceContextPrefix(text) {
|
||||
return next;
|
||||
}
|
||||
|
||||
const ASSISTANT_DELIVERABLE_RE =
|
||||
/\[[^\]]+\]\(https?:\/\/[^)]+\)|https?:\/\/(?:m\.)?[^/\s]*tkmind\.(?:cn|ai)\/MindSpace\//i;
|
||||
|
||||
const INTERNAL_ASSISTANT_MARKERS = [
|
||||
/data-mindspace-page-tag/i,
|
||||
/mindspace-cover/i,
|
||||
/\bload_skill\b/i,
|
||||
/static-page-publish/i,
|
||||
/\.agents\/skills/i,
|
||||
/SKILL\.md/i,
|
||||
/注意到技能/u,
|
||||
/技能更新/u,
|
||||
/页脚要用.*platform-brand/u,
|
||||
];
|
||||
|
||||
/** Agent-only process narration that should not appear in the chat UI. */
|
||||
export function isInternalAssistantProcessNarration(text) {
|
||||
const trimmed = String(text ?? '').trim();
|
||||
if (!trimmed) return false;
|
||||
if (ASSISTANT_DELIVERABLE_RE.test(trimmed)) return false;
|
||||
return INTERNAL_ASSISTANT_MARKERS.some((pattern) => pattern.test(trimmed));
|
||||
}
|
||||
|
||||
export function deriveAssistantFacingText(text) {
|
||||
const trimmed = String(text ?? '').trim();
|
||||
if (!trimmed) return '';
|
||||
if (isInternalAssistantProcessNarration(trimmed)) return '';
|
||||
return trimmed;
|
||||
}
|
||||
|
||||
/** Strip agent-only prefixes from persisted user message content for UI display. */
|
||||
export function deriveUserFacingText(text) {
|
||||
let next = String(text ?? '');
|
||||
|
||||
Reference in New Issue
Block a user