This commit is contained in:
Timothy Jaeryang Baek 2026-08-13 21:48:01 -06:00
parent fa94a5ab24
commit 55c202e841

View file

@ -83,7 +83,12 @@
} from '$lib/apis/chats';
import { generateOpenAIChatCompletion } from '$lib/apis/openai';
import { processUrl, processWebSearch } from '$lib/apis/retrieval';
import { getAndUpdateUserLocation, getUserInfoById, getUserSettings } from '$lib/apis/users';
import {
getAndUpdateUserLocation,
getUserInfoById,
getUserSettings,
updateUserSettings
} from '$lib/apis/users';
import {
generateQueries,
chatAction,
@ -415,13 +420,28 @@
let loadedChatIdProp = '';
let currentDraftKey = '';
$: toolApprovalMode = params?.tool_approval_mode === 'ask' ? 'ask' : 'full';
$: toolApprovalMode =
(params?.tool_approval_mode ?? $settings?.params?.tool_approval_mode) === 'ask'
? 'ask'
: 'full';
const handleToolApprovalModeChange = (mode) => {
const handleToolApprovalModeChange = async (mode) => {
const tool_approval_mode = mode === 'ask' ? 'ask' : 'full';
params = {
...params,
tool_approval_mode: mode === 'ask' ? 'ask' : 'full'
tool_approval_mode
};
settings.set({
...$settings,
params: {
...($settings?.params ?? {}),
tool_approval_mode
}
});
await updateUserSettings(localStorage.token, { ui: $settings }).catch((err) => {
console.error('[tool permissions settings]', err);
});
};
const parseToolArguments = (args) => {