diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index dc5be49871..af1bb616f6 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -1277,7 +1277,9 @@ canCompact: () => !!history?.currentId && contextCompactionEnabled, compactDisabled: () => isActive, canStatus: () => !!history?.currentId, - canFork: () => !!history?.currentId, + canFork: () => + !!history?.currentId && + ($_user?.role === 'admin' || ($_user?.permissions?.chat?.import ?? true)), forkDisabled: () => isActive, contextUsage: () => statusContextUsage, onCompact: compactHandler, diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index cf6973e98e..d74e4563b8 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -1486,7 +1486,7 @@ {/each} - {#if message.done && !readOnly && forkHandler} + {#if message.done && !readOnly && forkHandler && ($user?.role === 'admin' || ($user?.permissions?.chat?.import ?? true))}