feat: Add FastGPT interactive voice toggle to DebugDrawer and state management
This commit is contained in:
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user