{header}
diff --git a/frontend/src/components/workspace/chats/chat-box.tsx b/frontend/src/components/workspace/chats/chat-box.tsx
index e92a6c39..d025548b 100644
--- a/frontend/src/components/workspace/chats/chat-box.tsx
+++ b/frontend/src/components/workspace/chats/chat-box.tsx
@@ -133,7 +133,7 @@ const ChatBox: React.FC<{
artifactPanelOpen ? "translate-x-0" : "translate-x-full",
)}
>
- {selectedArtifact ? (
+ {selectedArtifact && threadId ? (
diff --git a/frontend/src/components/workspace/input-box.tsx b/frontend/src/components/workspace/input-box.tsx
index 85a909a5..9c9d4566 100644
--- a/frontend/src/components/workspace/input-box.tsx
+++ b/frontend/src/components/workspace/input-box.tsx
@@ -59,7 +59,6 @@ import {
import { useI18n } from "@/core/i18n/hooks";
import type {
SelectedSkillPayloadItem,
- SuggestionSkillChildren,
} from "@/core/i18n/locales/types";
import { POST_MESSAGE_TYPES, sendToParent } from "@/core/iframe-messages";
import { useModels } from "@/core/models/hooks";
@@ -525,14 +524,13 @@ function SuggestionList({
suggestion: {
prompt: string;
skill_id?: string[];
- children?: SuggestionSkillChildren[];
+ children?: SelectedSkillPayloadItem[];
suggestion: string;
},
) => {
// 优先从 children 中提取 skill_id 数组,转换为 selectedSkills 发送给宿主页
const childSkillIds = (suggestion.children ?? [])
- .flatMap((item) => item.skill_id)
- .map((item) => item.trim())
+ .map((item) => String(item.id).trim())
.filter((id): id is string => Boolean(id));
if (childSkillIds.length > 0) {
sendSelectSkill(