|
@@ -187,15 +187,20 @@
|
|
setToolIds();
|
|
setToolIds();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ $: if (atSelectedModel || selectedModels) {
|
|
|
|
+ setToolIds();
|
|
|
|
+ }
|
|
|
|
+
|
|
const setToolIds = async () => {
|
|
const setToolIds = async () => {
|
|
if (!$tools) {
|
|
if (!$tools) {
|
|
tools.set(await getTools(localStorage.token));
|
|
tools.set(await getTools(localStorage.token));
|
|
}
|
|
}
|
|
|
|
|
|
- if (selectedModels.length !== 1) {
|
|
|
|
|
|
+ if (selectedModels.length !== 1 && !atSelectedModel) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- const model = $models.find((m) => m.id === selectedModels[0]);
|
|
|
|
|
|
+
|
|
|
|
+ const model = atSelectedModel ?? $models.find((m) => m.id === selectedModels[0]);
|
|
if (model) {
|
|
if (model) {
|
|
selectedToolIds = (model?.info?.meta?.toolIds ?? []).filter((id) =>
|
|
selectedToolIds = (model?.info?.meta?.toolIds ?? []).filter((id) =>
|
|
$tools.find((t) => t.id === id)
|
|
$tools.find((t) => t.id === id)
|