工具系统重构与定时任务管理
1. 工具抽象体系 - 新增 Tool trait + ToolRegistry 注册表 - 三种工具类型:ApiTool / StdioTool / ShellTool - 全局 REGISTRY (LazyLock) 作为主入口 - BuiltinRegistry 简化为兼容层 2. 定时任务管理工具 - 新增 manage_scheduled_tasks 工具(ApiTool) - 支持 list/add/update/delete/toggle 五种操作 - 通过 LazyLock 延迟初始化数据库连接池 3. 定时任务分流 - 新增 task_type 字段(model / system) - 模型可自由管理 model 任务 - system 任务只读,修改操作被拒绝 4. CLI 支持 - 新增 ias task 子命令(list/add/update/delete/toggle) 5. 清理 - 删除废弃的 ias-auth 独立二进制 - SkillResult 增加 Deserialize derive - 所有调用点更新为 crate::tools::xxx 新入口
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
-- 定时任务增加 task_type 字段:system(系统任务)或 model(模型任务)
|
||||
-- 模型只能管理 model 类型的任务,不能修改 system 任务
|
||||
ALTER TABLE scheduled_tasks ADD COLUMN IF NOT EXISTS task_type TEXT NOT NULL DEFAULT 'model';
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_scheduled_tasks_type
|
||||
ON scheduled_tasks (task_type, enabled, next_run_at);
|
||||
Reference in New Issue
Block a user