11import type { WorkspaceMode } from "@shared/types" ;
2- import { DEFAULT_MODEL } from "@shared/types/models" ;
2+ import {
3+ type AgentFramework ,
4+ DEFAULT_FRAMEWORK ,
5+ DEFAULT_MODEL ,
6+ } from "@shared/types/models" ;
37import { create } from "zustand" ;
48import { persist } from "zustand/middleware" ;
59
@@ -14,6 +18,7 @@ interface SettingsStore {
1418 lastUsedWorkspaceMode : WorkspaceMode ;
1519 createPR : boolean ;
1620 defaultModel : string ;
21+ defaultFramework : AgentFramework ;
1722
1823 setAutoRunTasks : ( autoRun : boolean ) => void ;
1924 setDefaultRunMode : ( mode : DefaultRunMode ) => void ;
@@ -22,6 +27,7 @@ interface SettingsStore {
2227 setLastUsedWorkspaceMode : ( mode : WorkspaceMode ) => void ;
2328 setCreatePR : ( createPR : boolean ) => void ;
2429 setDefaultModel : ( model : string ) => void ;
30+ setDefaultFramework : ( framework : AgentFramework ) => void ;
2531}
2632
2733export const useSettingsStore = create < SettingsStore > ( ) (
@@ -34,6 +40,7 @@ export const useSettingsStore = create<SettingsStore>()(
3440 lastUsedWorkspaceMode : "worktree" ,
3541 createPR : true ,
3642 defaultModel : DEFAULT_MODEL ,
43+ defaultFramework : DEFAULT_FRAMEWORK ,
3744
3845 setAutoRunTasks : ( autoRun ) => set ( { autoRunTasks : autoRun } ) ,
3946 setDefaultRunMode : ( mode ) => set ( { defaultRunMode : mode } ) ,
@@ -43,6 +50,7 @@ export const useSettingsStore = create<SettingsStore>()(
4350 setLastUsedWorkspaceMode : ( mode ) => set ( { lastUsedWorkspaceMode : mode } ) ,
4451 setCreatePR : ( createPR ) => set ( { createPR } ) ,
4552 setDefaultModel : ( model ) => set ( { defaultModel : model } ) ,
53+ setDefaultFramework : ( framework ) => set ( { defaultFramework : framework } ) ,
4654 } ) ,
4755 {
4856 name : "settings-storage" ,
0 commit comments