Timothy J. Baek пре 10 месеци
родитељ
комит
354683296b
2 измењених фајлова са 16 додато и 11 уклоњено
  1. 13 1
      src/lib/components/chat/Chat.svelte
  2. 3 10
      src/lib/components/chat/MessageInput.svelte

+ 13 - 1
src/lib/components/chat/Chat.svelte

@@ -24,7 +24,8 @@
 		banners,
 		user,
 		socket,
-		showCallOverlay
+		showCallOverlay,
+		tools
 	} from '$lib/stores';
 	import {
 		convertMessagesToHistory,
@@ -1280,6 +1281,17 @@
 				bind:selectedToolIds
 				bind:webSearchEnabled
 				bind:atSelectedModel
+				availableTools={$user.role === 'admin'
+					? $tools.reduce((a, e, i, arr) => {
+							a[e.id] = {
+								name: e.name,
+								description: e.meta.description,
+								enabled: false
+							};
+
+							return a;
+					  }, {})
+					: {}}
 				{selectedModels}
 				{messages}
 				{submitPrompt}

+ 3 - 10
src/lib/components/chat/MessageInput.svelte

@@ -58,8 +58,9 @@
 	let chatInputPlaceholder = '';
 
 	export let files = [];
-	export let selectedToolIds = [];
 
+	export let availableTools = {};
+	export let selectedToolIds = [];
 	export let webSearchEnabled = false;
 
 	export let prompt = '';
@@ -656,15 +657,7 @@
 									<InputMenu
 										bind:webSearchEnabled
 										bind:selectedToolIds
-										tools={$tools.reduce((a, e, i, arr) => {
-											a[e.id] = {
-												name: e.name,
-												description: e.meta.description,
-												enabled: false
-											};
-
-											return a;
-										}, {})}
+										tools={availableTools}
 										uploadFilesHandler={() => {
 											filesInputElement.click();
 										}}