diff --git a/src/routes/page/agent/[agentId]/agent-components/agent-knowledge-base.svelte b/src/routes/page/agent/[agentId]/agent-components/agent-knowledge-base.svelte index ec1414e6..129c8403 100644 --- a/src/routes/page/agent/[agentId]/agent-components/agent-knowledge-base.svelte +++ b/src/routes/page/agent/[agentId]/agent-components/agent-knowledge-base.svelte @@ -45,6 +45,9 @@ /** @type {import('$agentTypes').AgentKnowledgeBase[]} */ let innerKnowledgeBases = []; + /** @type {HTMLElement} */ + let scrollContainer; + onMount(async () =>{ getVectorKnowledgeCollections().then(data => { const list = data?.map(x => { @@ -142,6 +145,7 @@ disabled: false } ]; + scrollToBottom(); handleAgentChange(); } @@ -178,6 +182,16 @@ }) || []; } + function scrollToBottom() { + if (scrollContainer) { + setTimeout(() => { + scrollContainer.scrollTo({ + top: scrollContainer.scrollHeight, + behavior: 'smooth' + }); + }, 0); + } + } @@ -187,7 +201,7 @@
Make your Agent have memory
-
+
{#each innerKnowledgeBases as knowledge, uid (uid)}
diff --git a/src/routes/page/agent/[agentId]/agent-components/agent-mcp-tool.svelte b/src/routes/page/agent/[agentId]/agent-components/agent-mcp-tool.svelte index 50873da2..3bb4fe71 100644 --- a/src/routes/page/agent/[agentId]/agent-components/agent-mcp-tool.svelte +++ b/src/routes/page/agent/[agentId]/agent-components/agent-mcp-tool.svelte @@ -54,6 +54,9 @@ /** @type {import('$agentTypes').AgentMcpTool[]} */ let innerMcps = []; + /** @type {HTMLElement} */ + let scrollContainer; + onMount(async () => { getServerConfigs().then(res => { @@ -131,6 +134,7 @@ functions: [] } ]; + scrollToBottom(); handleAgentChange(); } @@ -207,6 +211,17 @@ innerRefresh(innerMcps); handleAgentChange(); } + + function scrollToBottom() { + if (scrollContainer) { + setTimeout(() => { + scrollContainer.scrollTo({ + top: scrollContainer.scrollHeight, + behavior: 'smooth' + }); + }, 0); + } + } @@ -216,7 +231,7 @@
Tools powered by MCP Servers
-
+
{#each innerMcps as mcp, uid (uid)}
diff --git a/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte b/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte index dd0d2e3d..3f6d3b92 100644 --- a/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte +++ b/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte @@ -41,6 +41,9 @@ /** @type {import('$agentTypes').AgentRule[]} */ let innerRules = []; + /** @type {HTMLElement} */ + let scrollContainer; + onMount(async () =>{ getAgentRuleOptions().then(data => { const list = data?.map(x => { @@ -91,6 +94,7 @@ disabled: false } ]; + scrollToBottom(); handleAgentChange(); } @@ -143,6 +147,16 @@ }) || []; } + function scrollToBottom() { + if (scrollContainer) { + setTimeout(() => { + scrollContainer.scrollTo({ + top: scrollContainer.scrollHeight, + behavior: 'smooth' + }); + }, 0); + } + } @@ -152,7 +166,7 @@
Wake-up your agent by rules
-
+
{#each innerRules as rule, uid (uid)}
diff --git a/src/routes/page/agent/[agentId]/agent-components/agent-utility.svelte b/src/routes/page/agent/[agentId]/agent-components/agent-utility.svelte index ff05b55b..06230fea 100644 --- a/src/routes/page/agent/[agentId]/agent-components/agent-utility.svelte +++ b/src/routes/page/agent/[agentId]/agent-components/agent-utility.svelte @@ -42,6 +42,9 @@ /** @type {import('$agentTypes').AgentUtility[]} */ let innerUtilities = []; + /** @type {HTMLElement} */ + let scrollContainer; + onMount(async () =>{ resizeWindow(); getAgentUtilityOptions().then(data => { @@ -127,6 +130,8 @@ items: [] } ]; + scrollToBottom(); + handleAgentChange(); } /** @param {number} idx */ @@ -267,6 +272,17 @@ innerRefresh(innerUtilities); handleAgentChange(); } + + function scrollToBottom() { + if (scrollContainer) { + setTimeout(() => { + scrollContainer.scrollTo({ + top: scrollContainer.scrollHeight, + behavior: 'smooth' + }); + }, 0); + } + } resizeWindow()}/> @@ -278,7 +294,7 @@
Tools shared across plugins
-
+
{#if !agent?.is_router}