diff --git a/src/lib/helpers/utils/common.js b/src/lib/helpers/utils/common.js index e71bb8da..a7244e1a 100644 --- a/src/lib/helpers/utils/common.js +++ b/src/lib/helpers/utils/common.js @@ -8,4 +8,11 @@ export function range(size = 3, startAt = 0) { */ export function buildUrl(baseUrl, relativePath) { return new URL(relativePath, baseUrl); +} + +/** @param {string} agentId */ +export function directToAgentPage(agentId) { + if (!agentId) return; + + window.open(`/page/agent/${agentId}`); } \ No newline at end of file diff --git a/src/routes/chat/[agentId]/[conversationId]/agent-info/chat-agent-info.svelte b/src/routes/chat/[agentId]/[conversationId]/agent-info/chat-agent-info.svelte index fbfa6d7f..80e0f5a5 100644 --- a/src/routes/chat/[agentId]/[conversationId]/agent-info/chat-agent-info.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/agent-info/chat-agent-info.svelte @@ -1,32 +1,42 @@
-

- {agent?.name || ''} + + +

directToAgentPage(agent?.id)} + > + {agent?.name || ''}

- {agent?.description || ''} + {agent?.description || ''}
- {agent?.llm_config?.provider || ''}{!!agent?.llm_config?.provider ? ',': ''} {agent?.llm_config?.model || ''} + {agent?.llm_config?.provider || ''}{!!agent?.llm_config?.provider ? ',': ''} {agent?.llm_config?.model || ''}
- - {agent?.profiles?.length || 0} {agent?.profiles?.length > 1 ? 'profiles' : 'profile'}{!!agent?.profiles ? ', ' : ''} - {agent?.functions?.length || 0} {agent?.functions?.length > 1 ? 'functions' : 'function'}{!!agent?.functions ? ', ' : ''} - {agent?.templates?.length || 0} {agent?.templates?.length > 1 ? 'templates' : 'template'}{!!agent?.templates ? ', ' : ''} - {agent?.utilities?.length || 0} {agent?.utilities?.length > 1 ? 'utilities' : 'utility'} - + {#if !!agent?.profiles} + {agent?.profiles?.length || 0} {agent?.profiles?.length > 1 ? 'profiles' : 'profile'}{', '} + {/if} + {#if !!agent?.functions} + {agent?.functions?.length || 0} {agent?.functions?.length > 1 ? 'functions' : 'function'}{', '} + {/if} + {#if !!agent?.utilities} + {agent?.utilities?.length || 0} {agent?.utilities?.length > 1 ? 'utilities' : 'utility'} + {/if}
\ No newline at end of file diff --git a/src/routes/chat/[agentId]/[conversationId]/persist-log/content-log-element.svelte b/src/routes/chat/[agentId]/[conversationId]/persist-log/content-log-element.svelte index c3370511..64808920 100644 --- a/src/routes/chat/[agentId]/[conversationId]/persist-log/content-log-element.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/persist-log/content-log-element.svelte @@ -4,6 +4,7 @@ import Markdown from "$lib/common/Markdown.svelte"; import { ContentLogSource } from '$lib/helpers/enums'; import { utcToLocal } from '$lib/helpers/datetime'; + import { directToAgentPage } from '$lib/helpers/utils/common'; /** @type {import('$types').ConversationContentLogModel} */ export let data; @@ -33,11 +34,6 @@ e.preventDefault(); is_collapsed = !is_collapsed; } - - /** @param {string} agentId */ - function directToAgentDetailPage(agentId) { - window.open(`/page/agent/${agentId}`); - }
@@ -46,7 +42,7 @@ {#if data?.name?.length > 0} {#if data?.agent_id?.length > 0} - directToAgentDetailPage(data.agent_id)}> + directToAgentPage(data.agent_id)}> {data.name} {:else} diff --git a/src/routes/page/agent/[agentId]/agent-routing.svelte b/src/routes/page/agent/[agentId]/agent-routing.svelte index e3ba88d2..6ccd49e1 100644 --- a/src/routes/page/agent/[agentId]/agent-routing.svelte +++ b/src/routes/page/agent/[agentId]/agent-routing.svelte @@ -1,15 +1,10 @@ @@ -53,7 +48,7 @@ {#if !!rule.redirectTo} Redirect to Agent - redirectToAgent(rule.redirectTo)}> + directToAgentPage(rule.redirectTo)}> {rule.redirect_to_agent || ''}