openhands / src /stores /agent-store.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
5f40163 verified
Raw History Blame Contribute Delete
543 Bytes
import { create } from "zustand";
import { AgentState } from "#/types/agent-state";
interface AgentStateData {
curAgentState: AgentState;
}
interface AgentStore extends AgentStateData {
setCurrentAgentState: (state: AgentState) => void;
reset: () => void;
}
const initialState: AgentStateData = {
curAgentState: AgentState.LOADING,
};
export const useAgentStore = create<AgentStore>((set) => ({
...initialState,
setCurrentAgentState: (state: AgentState) => set({ curAgentState: state }),
reset: () => set(initialState),
}));