mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-24 23:10:56 +08:00
实现完整的 Agent 任务调度系统,支持定时任务、批量处理和后台持续运行。 ## 新增功能 ### 1. proxycast-scheduler Crate - 创建独立的调度器 crate - 实现 SchedulerTrait 接口 - 支持任务 CRUD 操作 - 任务持久化到 SQLite ### 2. 数据模型 - ScheduledTask: 调度任务结构 - TaskStatus: 任务状态枚举 (Pending, Running, Completed, Failed, Cancelled) - TaskFilter: 任务查询过滤器 ### 3. AgentScheduler - 实现调度器核心逻辑 - 支持任务创建、查询、更新、删除 - 支持到期任务查询 - 自动状态管理 ### 4. AgentExecutor - 实现任务执行器 - 通过 CredentialBridge 自动选择凭证 - 支持多种任务类型: - agent_chat: Agent 对话任务 - batch_process: 批量处理任务 - scheduled_report: 定时报告任务 - 自动标记凭证健康状态 ### 5. SchedulerService (Heartbeat Loop) - 实现心跳循环服务 - 每 30 秒轮询到期任务 - 自动执行到期任务 - 支持优雅启动和关闭 (CancellationToken) - 集成到 Tauri setup ### 6. 数据库集成 - 创建 scheduled_tasks 表 - 添加索引 (status, scheduled_at, provider_type) - 自动初始化表结构 ## 技术实现 - 使用 tokio::spawn 启动后台任务 - 使用 tokio::time::interval 实现定时轮询 - 使用 tokio::select! 监听取消信号 - 完整的错误处理和日志记录 - 所有模块包含单元测试 ## 文件清单 新增: - src-tauri/crates/scheduler/Cargo.toml - src-tauri/crates/scheduler/src/lib.rs - src-tauri/crates/scheduler/src/types.rs - src-tauri/crates/scheduler/src/dao.rs - src-tauri/crates/scheduler/src/scheduler.rs - src-tauri/crates/scheduler/src/executor.rs - src-tauri/src/app/scheduler_service.rs 修改: - src-tauri/Cargo.toml (添加 scheduler 依赖) - src-tauri/src/app/mod.rs (导出 scheduler_service) - src-tauri/src/app/setup.rs (集成调度器服务) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
docs
架构说明
项目文档目录,包含技术规格、操作指南、AI Agent 文档和文档站点配置。 使用 Nuxt Content 构建文档站点。
文件索引
aiprompts/- AI Agent 模块文档(参考 aster-rust 模式)content/- 文档内容(Markdown)develop/- 开发文档images/- 文档图片资源plugins/- 插件文档prd/- 产品需求文档tests/- 测试文档TECH_SPEC.md- 技术规格文档LLM_FLOW_MONITOR_SPEC.md- LLM 流量监控规格ops.md- 运维操作指南plugin-ui-design.md- 插件 UI 设计文档three-stage-workflow-guide.md- 三阶段工作流指南app.config.ts- Nuxt 应用配置nuxt.config.ts- Nuxt 框架配置package.json- 文档站点依赖
aiprompts 文档索引
AI Agent 专用文档,提供模块级别的详细说明:
overview.md- 项目架构概览providers.md- Provider 系统credential-pool.md- 凭证池管理converter.md- 协议转换server.md- HTTP 服务器flow-monitor.md- 流量监控components.md- 组件系统hooks.md- React Hooksservices.md- 业务服务commands.md- Tauri 命令mcp.md- MCP 服务器lib.md- 工具库plugins.md- 插件系统database.md- 数据库层terminal.md- 内置终端
更新提醒
任何文件变更后,请更新此文档和相关的上级文档。