Initial commit

This commit is contained in:
2026-04-17 23:32:31 +08:00
commit 75f9896382
34 changed files with 8060 additions and 0 deletions

23
src/store/global.tsx Normal file
View File

@@ -0,0 +1,23 @@
import type { MujianSdk } from '@mujian/js-sdk';
import type { PersonaInfo, ProjectInfo } from '@mujian/js-sdk/types';
import { create } from 'zustand';
type GlobalState = {
projectInfo: ProjectInfo | null;
activePersona: PersonaInfo | null;
init: (mujian: MujianSdk) => Promise<void>;
};
export const useGlobalStore = create<GlobalState>((set) => ({
count: 0,
projectInfo: null,
activePersona: null,
init: async (mujian: MujianSdk) => {
const [projectInfo, persona] = await Promise.all([
mujian.ai.chat.project.getInfo(),
mujian.ai.chat.settings.persona.getActive(),
]);
set({ projectInfo, activePersona: persona });
},
}));