diff --git a/web/src/components/common/MarkdownPreview.vue b/web/src/components/common/MarkdownPreview.vue
index 66a77fbe..763a04a8 100644
--- a/web/src/components/common/MarkdownPreview.vue
+++ b/web/src/components/common/MarkdownPreview.vue
@@ -240,11 +240,11 @@ const showCopiedFeedback = (btn) => {
cite {
position: relative;
- margin-left: 4px;
+ margin: 0 4px;
padding: 0 0.25rem;
border-radius: 4px;
- outline: 2px solid var(--gray-200);
- background-color: var(--gray-200);
+ outline: 2px solid var(--gray-100);
+ background-color: var(--gray-100);
color: var(--gray-800);
font-size: 12px;
font-style: normal;
diff --git a/web/src/components/model-management/AgentManagePanel.vue b/web/src/components/model-management/AgentManagePanel.vue
index c2455bd1..aa922e1a 100644
--- a/web/src/components/model-management/AgentManagePanel.vue
+++ b/web/src/components/model-management/AgentManagePanel.vue
@@ -103,6 +103,15 @@ const filteredAgents = computed(() => {
})
})
+const groupedAgents = computed(() => {
+ const agents = filteredAgents.value.filter((agent) => !agent.is_subagent)
+ const subagents = filteredAgents.value.filter((agent) => agent.is_subagent)
+ return [
+ { key: 'agents', title: '智能体', agents },
+ { key: 'subagents', title: '子智能体', agents: subagents }
+ ].filter((group) => group.agents.length > 0)
+})
+
const agentStats = computed(() => ({
total: managedAgents.value.length,
builtin: managedAgents.value.filter(isBuiltinAgent).length,
@@ -394,62 +403,76 @@ defineExpose({
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+