CastClaw

自主交互与人机协同双驱的新一代时间序列预测智能体
多智能体协同、插件化能力生态、Skill 驱动策略层、流程自主编排与持续进化

中国科学技术大学 · 认知智能全国重点实验室 AGI 组

一句话介绍: CastClaw 是专为时间序列预测打造的自主交互式智能体框架。该框架采用 Planner、Forecaster 和 Critic 三位一体的架构,并以 CastRuntime、CastSkill 与插件能力生态共同驱动初始化、预测前分析、技能审核、实验循环及后置报告的全链路 Agentic Workflow。通过自动化执行繁琐的实验与分析流程,并配合“人在回路”机制进行关键节点把控,CastClaw 实现了 AI 执行力与人类判断力的深度融合。

项目概览

在能源调度、金融风控、工业智能等关键领域中,时间序列预测是支撑决策的重要基础。从最早的统计模型,到机器学习驱动的端到端方法,研究者不断尝试提升模型对复杂动态系统的刻画能力。然而,随着真实场景中数据非平稳性增强、情境因素日益复杂,传统“给定历史-预测未来”的静态建模范式,正在逐渐触及其能力边界。

当前时序预测正面临一个显著的困局:模型虽然在基准数据集上不断刷新精度指标,但在真实复杂环境中却往往表现出脆弱性。一方面,模型缺乏对情境信息的深度理解,难以应对分布漂移与突发事件;另一方面,预测过程高度“黑箱化”,缺乏可解释的推理路径,也无法在关键决策节点引入人类经验与领域知识。这种“单次前向推理”的范式,使得模型难以像人类专家一样,通过分析、判断与反思不断修正预测结果。

针对这一挑战,中国科学技术大学认知智能全国重点实验室团队提出了一种全新的范式:基于自主决策与人机协同的时序预测智能体 CastClaw。该方法不再将预测视为一次性输出,而是将其重构为一个“感知-表示-行动-反思-进化”的多轮交互与动态演化过程。CastClaw 通过构建可交互的预测环境,使模型能够主动调用插件能力、分析数据结构、识别关键变化模式,从而逐步逼近更可靠的未来趋势。

进一步地,CastClaw 突破了传统模型“被动响应”的局限,具备与环境进行自主交互的能力。它以 CastRuntime 作为执行核心,以 CastSkill 作为策略层,再通过 CastSenseCastFeatCastZoo 等插件能力模块完成时序诊断、表示构建与模型编排;在关键节点上,还能够引入人类专家的判断,实现人机协同决策。这种从“模型预测”迈向“智能体决策”的转变,或将为时间序列研究打开一条通往认知智能的新路径。

关键特色介绍

核心结构: CastClaw 的核心竞争力并非功能的简单堆叠,而是由多智能体协同人机深度融合Skill 驱动策略层插件化能力生态共同驱动。它们分别定义了系统的任务组织方式、人类智慧的介入路径、能力调度策略,以及从感知到模型调用的执行闭环。
01

多智能体协同

CastClaw 通过三个职责分明的专属智能体协同工作,使用 Ctrl+1 / Ctrl+2 / Ctrl+3 在 CLI 中切换。每个智能体维护独立上下文,通过 .forecast/ 文件协议共享状态。

🗂️

Planner(规划者)

负责任务定义、数据诊断与阶段编排。并发启动两条分析轨道:定性域研究(WebSearch)+ 定量数据统计,融合为预测前报告。生成 2–4 个技能文件供人类审核确认。

🔬

Forecaster(预测者)

驱动迭代实验循环——读取最佳结果与失败历史,从技能中选取模型配置,调用 generate_model 训练评估,进行反思记录,管理实验预算。停滞时触发人在回路暂停,等待人类反馈。

📊

Critic(评审者)

读取所有实验产物,生成各模型族最佳结果对比、按时序特征的性能分解、可视化脚本,以及结构化的最终 Markdown 预测报告,输出至 .forecast/reports/final-report.md

02

人机高效协作

CastClaw 不追求让人类完全退出预测流程,而是在关键决策与关键结果上保留人类确认。研究者可以在高价值节点注入领域知识、修正偏差并确认下一步策略,从而获得更高精度、更可信的预测结果。

🧭

任务设定确认

在初始化阶段,由人类确认目标列、时间列、预测步长、评估指标和资源约束,避免任务定义偏差在后续实验中被持续放大。

关键策略审核

Planner 生成技能草案后,研究者会审核模型族选择、参数搜索空间与风险警告,确保实验策略符合数据特征与领域先验。

🎯

关键结果确认

当实验停滞、结果显著变化或生成候选最优方案时,人类对关键结果进行确认与干预,帮助系统纠偏并指导下一轮更高精度的预测探索。

03

基于 Skill 的自主进化

CastClaw 将 Planner 生成并经人类审核的技能文件视为可以长期积累的系统经验。这些 Skill 不只服务于单次实验,而是会持续沉淀模型选择策略、参数搜索空间、适用条件与风险提示;随着 Skill 的不断积累,CastClaw 可以在新任务中更快启动、更准决策,并逐步实现面向预测任务的自主进化。

🧠

技能资产沉淀

将模型配置、适用数据特征、参数搜索空间和风险警告写成结构化技能文件,避免经验只停留在单次实验里。

人类审核后沉淀

Skill 不会直接自动进入实验循环,而是先经过人类确认,再作为可信策略被长期保留,确保系统的后续进化建立在高质量经验之上。

🔁

随积累持续进化

面对相似的数据形态、预测步长或资源约束时,CastClaw 可以从已有 Skill 出发完成更快的任务初始化、更合理的实验设计和更高精度的预测探索,表现出随经验积累而增强的自主进化能力。

可持续积累的 Skill 内容

系统概要设计

设计目标: CastClaw 旨在为研究者打造一个开放的插件化预测工作台,而非封闭的“黑盒自动预测器”。系统以 CastRuntime 为执行环境、以 CastSkill 为策略层、以插件生态承接具体能力调用,再由人类在关键节点进行逻辑确认与策略校正,在降低科研负载的同时显著提升预测结果的精度与可信度。
🖥️

终端优先工作台

采用 CLI 作为主要交互界面,不引入额外 Web 服务。研究者可以在终端里直接切换智能体、查看状态、审核结果,保持研究流程的轻量与高效。

🤝

关键节点人类确认

在任务设定、技能审核、实验停滞处理和关键结果判断等节点保留人类确认,把领域知识注入流程,避免自动化系统在错误方向上持续放大偏差。

📂

透明可追溯流程

通过 .forecast/ 工作目录协议组织任务状态、实验记录与报告产物,让多智能体协作过程始终可见、可审查、可复现,而不是隐藏在不可解释的内部状态里。

这套设计的核心取舍是:自动化负责效率,人类负责关键判断。CastClaw 不是替代研究者,而是帮助研究者更系统地组织预测流程、探索模型空间并沉淀可复用经验。

系统架构

CastClaw 的系统架构可以概括为四层:CastRuntime 负责执行循环与上下文管理,CastSkill 负责技能检索与策略决策,Plugin Ecosystem 承担 CastSense / CastFeat / CastZoo 的具体能力调用,而 TimeEmbed 则提供统一表征、检索与经验对齐的基础能力支撑。

CastClaw 系统架构

关键设计决策:阶段转换由 forecast_state 工具在文件系统层强制执行,而非依赖智能体自律性。即使 LLM 产生幻觉也无法跳过阶段,确保流程可靠性。CAST.md 约束文件在每次 Agent 初始化时自动注入上下文,实现项目级行为约束的持久化。

核心特性

🤝

人在回路暂停

实验停滞或连续无改善时,Forecaster 自动暂停并请求人类反馈。你的领域知识将被记录为专家输入,重置无改善计数器后继续探索。

🔍

双轨预测前分析

并发运行定性域研究(网络调研行业背景、风险因素)与定量数据诊断(由 CastSense 完成趋势、季节性、异常值与分布变化分析),融合为驱动后续技能与插件路线选择的分析报告。

🎯

技能文件审核

Planner 基于分析报告生成结构化技能文件,含适用条件、参数搜索空间与风险警告。人类确认通过后才进入实验阶段,避免盲目跑模型。

💰

实验预算管理

通过 CAST.md 或默认值设定最大实验次数、连续无改善阈值与崩溃阈值。预算追踪实时更新,防止资源浪费。

🔒

约束文件(CAST.md)

项目级约束自动注入每个智能体上下文:禁用模型列表、资源限制、评估偏好、领域说明。使用 /cast-creation 交互式生成。

🧩

插件化能力扩展

通过 CastSense、CastFeat、CastZoo 等插件模块,把时序诊断、表示构建与模型编排拆分为可组合、可替换、可持续演进的专业能力层。

插件工具箱

核心定位: CastClaw 并不是把一组零散工具简单堆在一起,而是将时间序列预测重构为一个插件化能力调用系统。在 CastRuntime 的执行循环中,CastSkill 负责策略选择,插件层负责完成具体能力调用,其中 CastSenseCastFeatCastZoo 分别对应“看懂数据”“构建表示”“编排模型”三个关键环节。

按照插件化 Agentic Time Series Forecasting 的设计逻辑,CastClaw 的能力链条不是“先选模型再直接训练”,而是沿着 Perception → Representation → Action → Reflection 的顺序逐步推进。这样做的结果是,系统不再只依赖某一个模型的泛化能力,而是依赖由诊断、表示、模型调度和反思共同组成的能力闭环。

A

插件化执行闭环

CastRuntime 负责驱动 Agent Loop,CastSkill 负责从经验与上下文中选择路线,插件层负责落地能力调用,底层表征能力则提供统一的语义支撑。

CastClaw 的能力调度链

用户任务进入系统后,CastRuntime 维护上下文与中间状态,CastSkill 检索最合适的技能策略,再按需调用插件能力完成数据认知、表示构建和模型执行。预测不再是单点函数调用,而是一个可迭代、可审查、可反馈的多步决策过程。

User Task ↓ CastRuntime(Agent Loop) ↓ CastSkill(Policy / Skill Selection) ↓ Plugins:CastSense → CastFeat → CastZoo ↓ TimeEmbed / Foundation Capability ↓ Reflection & Report
🧠

CastRuntime

负责任务解析、上下文管理、Reason-Act-Reflect 循环、中间状态维护和结果反馈闭环。

🗂️

CastSkill

负责技能库检索与策略选择,根据任务上下文决定插件调用顺序、组合方式和搜索路径。

🧬

TimeEmbed

作为底层能力层提供统一表征、相似模式检索、跨任务经验对齐和记忆索引支撑。

B

Plugin Ecosystem

插件层是 CastClaw 的核心工具箱。它不是静态模型列表,而是一组可插拔、可组合、可持续演化的专业能力模块,负责把“看数据”“做表示”“跑模型”拆成三个可独立优化的环节。

CastSense Plugin: 时序数据诊断

CastSense 负责回答“数据是什么样的”。它不是简单输出几项统计量,而是把趋势、季节性、异常、分布变化和数据质量问题整理成可用于后续决策的结构化认知信息,为技能检索、策略生成和风险判断提供依据。

趋势分析 季节性 / 周期性检测 非平稳性识别 分布漂移检测 异常与突变识别 缺失与质量评估 结构化 knowledge 输出

CastFeat Plugin: 特征构建与表示生成

CastFeat 负责回答“从数据中提取什么”。它面向的是模型可用的representation,而不是停留在表层统计值上。系统可以基于不同任务、模型族和上下文,把 lag、rolling、patch、token、embedding 等构造成适配的输入表示。

lag / rolling 特征 统计特征构造 频域与多尺度表示 patch / token 构建 embedding 生成 模型输入适配 representation 输出

CastZoo Plugin: 模型编排与调用

CastZoo 负责回答“使用什么模型,以及如何组合”。它不仅维护模型资产,更承担模型调度与执行的职责。系统可以在统计模型、机器学习、深度学习与基础模型之间进行选择,并进一步支持 ensemble、pipeline 与 coarse-to-fine 等组合策略。

模型选择与调度

ARIMA ETS Theta Informer PatchTST Chronos(Amazon) TimesFM(Google) Moirai(Salesforce) 统计 / ML / DL / Foundation ensemble / pipeline coarse-to-fine 工具组合执行

这套插件工具箱的意义在于:CastClaw 不再以“某个模型是否更强”作为唯一中心,而是以“系统是否能够先理解数据、再生成表示、再选择合适模型并持续反思”作为核心能力标准。也正因为如此,CastClaw 更适合复杂、多变且需要人机协作的真实预测环境。

智能体设计理念

核心思路: CastClaw 不只是“调用训练脚本”的外壳,更是一套围绕插件动作空间(Plugin Action Space)组织起来的智能体工作台。不同智能体会通过 CastSkill 调度插件能力完成时序认知、表示生成、模型调用、实验反思与报告整理;整体运行遵循 Perception → Representation → Action → Reflection 的闭环。
🗂️

Planner Action Space

任务解析、目标列/时间列确认、插件路线规划、趋势与季节性诊断、WebSearch 定性研究、技能草案生成与约束注入。

🔬

Forecaster Action Space

读取实验历史、选择技能与插件组合、调用 CastFeat / CastZoo 与 generate_model、预算检查、失败归因、forecast_reflect 反思记录,以及人在回路暂停与反馈融合。

📊

Critic Action Space

聚合结果、按时序特征拆解性能、对比插件路线与模型族表现、生成可视化脚本、整理结论和输出最终 Markdown 报告。

Agentic Workflow

🧭

流程自主编排

CastClaw 遵循严格的 Agentic Workflow,阶段转换由 forecast_state 工具强制执行——不可跳过任何阶段,确保每次实验过程可追溯、可复现。

1
Planner

初始化(Init)

定义预测任务:数据集路径、目标列、时间列、预测步长(Horizon)、回看长度(Look-back)、训练/验证/测试分割比例、评估指标与考虑的模型族。Planner 调用 forecast_state init 创建 .forecast/ 目录,forecast_task 冻结 task.json。可选使用 /cast-creation 生成项目约束文件。

2
Planner

预测前分析(Pre-forecast Analysis)

Planner 并发启动两个子智能体:定性轨道网络调研预测领域(行业背景、关键事件、风险因素);定量轨道调用 CastSense 分析数据集统计特征(趋势、季节性、平稳性、波动率、异常值)。双轨结果融合为 .forecast/reports/pre-forecast.md,驱动后续技能检索与插件路线选择。

3
Planner · 人类审核

技能审核(Skill Audit)

基于预测前分析,Planner 生成 2–4 个结构化技能文件,每个文件包含:适用条件、参数搜索空间、特征模板(配置 JSON)及针对当前数据集的风险警告。人类审核并确认后,阶段正式过渡到实验循环。

4
Forecaster · 人在回路

预测迭代

Forecaster 使用已确认技能迭代实验:读取当前最佳结果与近期失败历史 → 选取插件与模型配置 → 调用 CastFeat 构建表示 → 由 CastZoo 执行训练评估 → forecast_reflect 反思记录 → 预算检查 → 循环。停滞时触发人在回路暂停,等待并融合人类领域反馈后继续。

5
Critic

后置报告(Post-forecast Report)

Critic 读取全部实验产物,生成:各模型族最佳结果对比、按时序特征(趋势/季节性/平稳性)的性能分解、可视化脚本(时序图、误差分布图),以及结构化最终预测报告,输出至 .forecast/reports/final-report.md

使用指南

模型与运行环境

CastClaw 通过主力模型与轻量 LLM 的分层协作完成不同复杂度的任务,同时依托 Bun、Python/uv 与 Vercel AI SDK 组成跨 TypeScript 与 Python 的运行环境。

基础模型选用指南

CastClaw 在基础模型接入上保持开放,不预设唯一供应商路线。无论是国外主流大模型,还是国内可部署模型与推理服务,都可以根据你的算力条件、成本预算和合规要求灵活接入系统。

国际模型 Claude 系列 GPT 系列 Gemini 系列
国内模型 DeepSeek 系列 Qwen 系列 GLM 系列
部署方式 国外主流大模型 API 国内可部署模型 API 自建推理服务 昇腾算力部署 API

我们鼓励研究者根据自身实验环境选择最合适的模型来源,尤其欢迎结合昇腾算力部署 API 进行本地化或机构内落地,以兼顾性能、成本和可控性。

运行时依赖

🟡

Bun ≥ 1.3.11

CLI 运行时与包管理器,驱动 CLI 交互与智能体编排层。

🐍

Python ≥ 3.10 + uv

ML 后端运行环境,uv sync 一键安装全部依赖,无需手动管理虚拟环境。

🔌

Vercel AI SDK

LLM 提供商抽象层,支持 20+ 提供商(Anthropic、OpenAI、Google、OpenRouter 等),格式 provider/model-id

样例数据集

Sample Dataset

为了方便快速体验 CastClaw,我们在页面中提供了一份可直接下载的电力负荷样例数据集 load.csv。该文件包含约 1.5 万条小时级样本,可用于初始化一个典型的短期负荷预测任务。

需要注意的是,这份样例数据集的实际字段名为 TIMESTAMP(时间列)和 LOAD(目标列)。如果你直接使用这份样例文件,请在 Planner 中按真实字段名建立任务,而不是使用下方演示里的 date / OT 占位写法。

演示视频

Product Demo

下面的视频展示了 CastClaw 在真实终端工作流中的使用方式,包括任务建立、智能体协同切换,以及预测流程中的关键交互环节。你也可以直接下载原始压缩版演示文件 castclaw-demo.mp4

安装

# 方式一:npm 全局安装(推荐) npm install -g castclaw

验证安装

castclaw --version cd python && uv run python -c "from castclaw_ml import runner; print('OK')"

配置 LLM

# Anthropic(默认) export ANTHROPIC_API_KEY=sk-ant-... # 或 OpenAI / Google / OpenRouter export OPENAI_API_KEY=sk-... export GOOGLE_GENERATIVE_AI_API_KEY=... # castclaw.json 配置 { "model": "anthropic/claude-sonnet-4-6" }

开始预测

# 进入数据集所在目录,启动 CLI cd /path/to/your/dataset castclaw # 或指定模型 castclaw --model anthropic/claude-sonnet-4-6

CLI 启动后,在 Planner 标签页(Ctrl+1)中输入任务描述:

# 示例:初始化一个能源消耗预测任务 为 data/etth1.csv 初始化预测会话。目标列:OT,时间列:date, 预测步长:96 步,回看长度:336。采用 70/20/10 分割,使用 MSE 和 MAE 评估。

使用样例展示

下面给出一个电力负荷预测任务的完整示例,展示如何在 Planner 中描述任务,以及如何通过 CAST.md 预先写入实验约束。

Planner 输入示例

Planner 标签页中,可以直接输入如下任务描述,让 CastClaw 建立预测任务并进入后续分析与技能审核流程:

我有一个电力负荷数据集 ./load.csv,频率为 1 小时,目标列是 OT(电力负荷),时间列为 date。 请帮我建立预测任务。 要求: - 训练集:验证集:测试集 = 7:1:2 - lookback_window = 96(即 4 天历史数据) - predicted_window = 96(即预测未来 4 天) - label_len = 96 - 评估指标使用 MSE 和 MAE - 模型族包含 statistical, deep_learning, foundation 三个家族 - 具体模型:ARIMA, DLinear, TimeXer, PatchTST, iTransformer, Chronos - 澳大利亚冬季(6-8 月,UTC)日照时间短,整体功率低;夏季(12-2 月)峰值高,具有明显的日周期(24 小时)和周周期(168 小时)特征 - 夏季和冬季用电高峰,春秋季为低谷

关于我们

CastClaw 由中国科学技术大学认知智能全国重点实验室 AGI 研究组多名师生研发构建。

角色成员
团队骨干 Tian Gao  ·  Xiaoyu Tao
指导教师 Mingyue Cheng  ·  Qi Liu  ·  Enhong Chen

媒体报道

致谢

CastClaw 借鉴了 OpenCode(CLI 框架基础)与 Time Series Library(ML 后端模型库)的源代码,在此致以诚挚感谢。本项目也受到了 OpenClaw 源码实现思路的启发。本项目得到了中国科学技术大学与华为 2012 应用场景创新实验室校企合作基金的鼎力支持;同时,研发过程中所需的计算资源由华为昇腾 AI 百校计划全力保障。

引用

如果 CastClaw 对你的研究或项目有帮助,欢迎引用:

@misc{castclaw2026, title = {CastClaw: A Human-AI Collaborative Agent Framework for Time Series Forecasting}, author = {Gao, Tian and Tao, Xiaoyu and Cheng, Mingyue and Liu, Qi and Chen, Enhong}, year = {2026}, howpublished = {\url{https://github.com/SkyeGT/CastClaw}} }