浏览代码

refac: model tools behaviour

Timothy Jaeryang Baek 5 月之前
父节点
当前提交
6ac503413f
共有 1 个文件被更改,包括 15 次插入0 次删除
  1. 15 0
      src/lib/components/chat/Chat.svelte

+ 15 - 0
src/lib/components/chat/Chat.svelte

@@ -153,6 +153,21 @@
 		console.log('saveSessionSelectedModels', selectedModels, sessionStorage.selectedModels);
 	};
 
+	$: if (selectedModelIds) {
+		setToolIds();
+	}
+
+	const setToolIds = () => {
+		if (selectedModels.length !== 1) {
+			return;
+		}
+
+		const model = $models.find((m) => m.id === selectedModels[0]);
+		if (model) {
+			selectedToolIds = model?.info?.meta?.toolIds ?? [];
+		}
+	};
+
 	const showMessage = async (message) => {
 		const _chatId = JSON.parse(JSON.stringify($chatId));
 		let _messageId = JSON.parse(JSON.stringify(message.id));