feat: Add FastGPT interactive voice toggle to DebugDrawer and state management

This commit is contained in:
Xin Wang
2026-03-11 13:59:34 +08:00
parent 9b9fbf432f
commit 3b9ee80c8f
2 changed files with 37 additions and 2 deletions

View File

@@ -6,11 +6,13 @@ type DebugPrefsState = {
aecEnabled: boolean;
nsEnabled: boolean;
agcEnabled: boolean;
fastgptInteractiveVoiceEnabled: boolean;
clientToolEnabledMap: Record<string, boolean>;
setWsUrl: (value: string) => void;
setAecEnabled: (value: boolean) => void;
setNsEnabled: (value: boolean) => void;
setAgcEnabled: (value: boolean) => void;
setFastgptInteractiveVoiceEnabled: (value: boolean) => void;
setClientToolEnabled: (toolId: string, enabled: boolean) => void;
hydrateClientToolDefaults: (toolIds: string[]) => void;
};
@@ -30,11 +32,13 @@ export const useDebugPrefsStore = create<DebugPrefsState>()(
aecEnabled: true,
nsEnabled: true,
agcEnabled: true,
fastgptInteractiveVoiceEnabled: true,
clientToolEnabledMap: {},
setWsUrl: (value) => set({ wsUrl: value }),
setAecEnabled: (value) => set({ aecEnabled: value }),
setNsEnabled: (value) => set({ nsEnabled: value }),
setAgcEnabled: (value) => set({ agcEnabled: value }),
setFastgptInteractiveVoiceEnabled: (value) => set({ fastgptInteractiveVoiceEnabled: value }),
setClientToolEnabled: (toolId, enabled) =>
set((state) => ({
clientToolEnabledMap: {