feat: 增强文档和监控功能
主要更新: - 完善 README 文档,新增中文详细使用说明与监控中心介绍 - 优化 README.md 文档内容和格式,增加英文和中文文档切换链接 - 新增监控中心模块,支持请求日志、统计分析和模型管理 - 增强 AI 提供商配置页面,添加配置搜索功能 - 更新 .gitignore,移除无效注释和调整条目名称 - 删除 README_CN.md 文件,统一文档结构 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -9,3 +9,4 @@ export { useAuthStore } from './useAuthStore';
|
||||
export { useConfigStore } from './useConfigStore';
|
||||
export { useModelsStore } from './useModelsStore';
|
||||
export { useQuotaStore } from './useQuotaStore';
|
||||
export { useDisabledModelsStore } from './useDisabledModelsStore';
|
||||
|
||||
50
src/stores/useDisabledModelsStore.ts
Normal file
50
src/stores/useDisabledModelsStore.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
/**
|
||||
* 禁用模型状态管理
|
||||
* 全局管理已禁用的模型,确保所有组件状态同步
|
||||
*/
|
||||
|
||||
import { create } from 'zustand';
|
||||
|
||||
interface DisabledModelsState {
|
||||
/** 已禁用的模型集合,格式:`${source}|||${model}` */
|
||||
disabledModels: Set<string>;
|
||||
/** 添加禁用模型 */
|
||||
addDisabledModel: (source: string, model: string) => void;
|
||||
/** 移除禁用模型(恢复) */
|
||||
removeDisabledModel: (source: string, model: string) => void;
|
||||
/** 检查模型是否已禁用 */
|
||||
isDisabled: (source: string, model: string) => boolean;
|
||||
/** 清空所有禁用状态 */
|
||||
clearAll: () => void;
|
||||
}
|
||||
|
||||
export const useDisabledModelsStore = create<DisabledModelsState>()((set, get) => ({
|
||||
disabledModels: new Set<string>(),
|
||||
|
||||
addDisabledModel: (source, model) => {
|
||||
const key = `${source}|||${model}`;
|
||||
set((state) => {
|
||||
const newSet = new Set(state.disabledModels);
|
||||
newSet.add(key);
|
||||
return { disabledModels: newSet };
|
||||
});
|
||||
},
|
||||
|
||||
removeDisabledModel: (source, model) => {
|
||||
const key = `${source}|||${model}`;
|
||||
set((state) => {
|
||||
const newSet = new Set(state.disabledModels);
|
||||
newSet.delete(key);
|
||||
return { disabledModels: newSet };
|
||||
});
|
||||
},
|
||||
|
||||
isDisabled: (source, model) => {
|
||||
const key = `${source}|||${model}`;
|
||||
return get().disabledModels.has(key);
|
||||
},
|
||||
|
||||
clearAll: () => {
|
||||
set({ disabledModels: new Set() });
|
||||
},
|
||||
}));
|
||||
Reference in New Issue
Block a user