Files
proxycast/docs
cosoandClaude Opus 4.6 b14dbe8271 feat: 实现 Agent 调度器系统
实现完整的 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>
2026-02-09 21:47:52 +08:00
..
2026-01-06 00:26:16 +08:00
2026-02-09 21:47:52 +08:00
2026-01-06 00:26:16 +08:00
2026-01-30 01:31:09 +08:00
2026-02-07 02:01:04 +08:00
2025-12-21 08:23:25 +07:00
2026-02-07 02:01:04 +08:00
2026-01-30 01:31:09 +08:00

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 Hooks
  • services.md - 业务服务
  • commands.md - Tauri 命令
  • mcp.md - MCP 服务器
  • lib.md - 工具库
  • plugins.md - 插件系统
  • database.md - 数据库层
  • terminal.md - 内置终端

更新提醒

任何文件变更后,请更新此文档和相关的上级文档。