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 || ''}
|