工业时序的“存“已国产化,“用“呢?——从 TimechoDB 安可测评到 TimechoAI 时序大模型落地实录

一、先抛结论:时序这条赛道,国测名录里终于不再空白

做工业数据治理的同学应该有体感:过去十年的“国产化替代”浪潮,在关系型数据库(达梦、OceanBase)、操作系统(麒麟、统信)、芯片(鲲鹏、飞腾)上进展迅猛,但时序数据库(Time Series Database)这一细分领域,在国家信息安全测评中心的名录里长期是空白。

这对关键基础设施(关基)来说是个隐患。电网、核电、轨道交通、石油化工这些场景,过去大量依赖 InfluxDB、PI System 等海外产品。虽然 InfluxDB 开源版还能凑合用,但企业级功能受限于商业授权,且面临潜在的供应链断供风险;而 PI System 的授权费用极高,且数据出境合规问题难以解决。

2026 年 5 月 26 日,中国信息安全测评中心联合国家保密科技测评中心发布了《安全可靠测评结果公告(2026 年第 2 号)》。在分布式数据库品类中,共有 23 款产品过测,其中时序数据库仅有天谋科技的 TimechoDB V2.0 一款。查阅其企业版官网 Apache IoTDB_国产开源时序数据库_时序数据管理服务商-天谋科技Timecho 的公告可知,这也是自 2023 年以来,首个且唯一通过安可测评并被明确认定为“时序数据库”的产品。

这不仅仅是一个资质问题。对我做方案选型而言,这意味着:在能源、交通等关键领域,时序数据的存储底座终于有了合规的国产选项,不再需要用 MySQL 或 PostgreSQL 硬扛高并发写入,也不必冒着合规风险继续使用海外产品。

二、为什么"时序"会被抬到国策层面

把 Timecho 官网公开的客户名单拉出来看一眼就明白——这些不是互联网 ToC 场景,是停不得、泄不得、替代不了的关键基础设施:

客户

规模

场景

中核五大核电基地

100 TB+ 时序,可靠性 99.9%

关键与敏感设备可靠性管理

大唐 60 家电厂

单厂日增 17 亿点,累计 3 万亿点

电力时序数据应用

中车城轨

300 列车 × 3200 测点,日增 4140 亿点

车辆智能运维

长安车云

57 万车、8000 万测点、150 万条/秒

车况时序

博世力士乐 ctrlX

低资源硬件边缘侧

工业自动化平台集成

MICAPS4 气象

全国 10 万地面站

气象实况存储与分析

数据来源是 timecho.com 的案例页,我挑了几个有代表性的。你看这些系统的共同特点:一旦时序层出问题,影响的不是业务报表,是电网调度、核电监测、轨道交通安全

再看 TimechoDB 自己披露的性能数据(同样来自官网):

  • 单节点千万级点/秒写入

  • 10× 无损压缩 / 100× 有损压缩,TsFile 自研格式

  • TB 级数据毫秒级查询

  • 边缘侧 TsFile 压缩传输,带宽降到原始20%(德国普戈曼案例,有限带宽场景下 5 倍提升)

💡 对国企、能源、交通这种"既要国产化又要智能化"的甲方,选型逻辑现在是:数据库层要过安可 → 分析层要能开箱用 → 全栈最好一家兜底。Timecho 这套"TimechoDB 存 + TimechoAI 用"的栈,刚好踩在这个点上。

三、TimechoAI 到底是什么——先玩一遍网页端

打开 TimechoAI - 时序大模型云服务平台,首页给的定位是"新一代时序大模型,让时序预测更简单"。它不是通用 LLM,是专做时序的基座模型 + 云服务平台,这点要先讲清楚,不然容易被误读成"又来一个 ChatGPT 套壳"。

网页端左侧导航能看到几个关键模块:新建会话 / 数据集管理 / 数据示例 / 应用示例 / API Key / 开发文档 / 历史会话。右侧主区是预测工作台,模型默认Auto,可以手动切Timer-3.5

重点是它内置的三个工业示例任务,这个设计很懂行:

  1. 电力变压器的油温预测——电网场景,单变量/多变量都能玩

  2. 交通流量预测——城市/高速场景

  3. 风机塔受力预测——新能源场景

这三个恰好对应能源、交通、新能源三个国策赛道,不是巧合。点"数据示例"可以直接加载样例数据发起预测,不用自己准备 CSV,对新手友好。

底层能力我扒了一下官方口径:

  • 底模是清华 Timer(十亿级参数,长时序预测/异常检测方向)

  • 输入最长2880 点,输出最长720 步

  • 推理稳定<100 ms

  • 返回不光给prediction,还带lower_bound / upper_bound(95% 置信区间)

调用方式两种:Python SDKpip install timecho-ai)和RESTful API。下面三代代码从"跑通"到"工业闭环"递进,每一代都把"国策挂钩点"点一下——这是 CSDN 发"跟国策安全可靠性相关"主题文章的题眼,不能丢。


四、案例一:变压器油温 · 单变量预测(Python SDK)

4.1 场景为什么重要

变压器油温是电网关键健康指标,油温异常爬升往往预示冷却系统故障或过载。国网/南网都在推"状态检修替代定期检修",意思就是:别等坏了再修,也别按期盲修,靠预测来排计划。

过去做法一般是阈值告警 + 人工巡检,或者养一个算法工程师调 Prophet / DeepAR,特征工程踩坑半个月。

4.2 最小可跑代码

pip install timecho-ai pandas matplotlib

去 TimechoAI - 时序大模型云服务平台申请 API Key,建议放环境变量:

export TIMECHO_AI_KEY=sk_你的Key
import os import pandas as pd from timecho_ai import TimechoAIClient API_KEY = os.getenv("TIMECHO_AI_KEY") client = TimechoAIClient(api_key=API_KEY) # 平台自带示例数据,或换成你自己的 CSV(只需 time + target 两列) df = pd.read_csv("https://ai.timecho.com/data/sample.csv") print("数据预览:\n", df.head()) INPUT_LEN = 16 # 历史 16 步 OUTPUT_LEN = 8 # 预测未来 8 步 history_df = df[["time", "target"]].head(INPUT_LEN) result_df = client.forecast( targets=history_df, output_length=OUTPUT_LEN ) print(f"\n预测未来 {OUTPUT_LEN} 个点:") print(result_df)

4.3 如果你不想装 SDK,curl 也能跑

curl -s -X POST https://ai.timecho.com/ai/api/v1/forecast \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${TIMECHO_AI_KEY}" \ -d '{ "targets": [{ "columns": ["value"], "data": [[120],[135],[142],[168],[195],[220],[285],[310], [345],[380],[420],[468],[125],[140],[155],[180]] }], "output_length": [5] }'

返回结构长这样(注意lower_bound / upper_bound):

{ "predictions": [[12.45, 13.18, 14.05, 14.72, 15.23]], "lower_bound": [[11.20, 11.65, 12.10, 12.45, 12.78]], "upper_bound": [[13.70, 14.71, 16.00, 16.99, 17.68]], "model": "timer-3.5", "input_length": 16, "output_length": 5 }

4.4 画一张"历史 + 预测 + 置信带"

import matplotlib.pyplot as plt import numpy as np hist = df["target"].head(INPUT_LEN).values pred = result_df["prediction"].values lb = result_df["lower_bound"].values ub = result_df["upper_bound"].values xs_h = np.arange(INPUT_LEN) xs_p = np.arange(INPUT_LEN, INPUT_LEN + OUTPUT_LEN) plt.figure(figsize=(10, 4)) plt.plot(xs_h, hist, "o-", label="历史油温") plt.plot(xs_p, pred, "o--", color="red", label="预测油温") plt.fill_between(xs_p, lb, ub, alpha=0.25, color="red", label="95% 置信区间") plt.xlabel("时间步"); plt.ylabel("油温 (°C)") plt.title("TimechoAI · 变压器油温单变量预测") plt.legend(); plt.tight_layout(); plt.show()

📌这一代的国策挂钩点:变压器属电网关键设备。底座用过了安可测评的 TimechoDB 存数据,分析用 TimechoAI 跑预测——数据库层那一栏过去国产化清单里是空的,现在填得上去了。

五、案例二:风机塔筒受力 · 多变量 + 协变量(REST 版)

5.1 为什么单变量不够

风机塔筒受力,风大不一定受力大,还跟风向、机舱转角、桨距角、环境温度有关。把这些当covariate(协变量)​ 喂进去,Timer 会学"协变量 → 目标"的驱动关系,比纯看受力历史准一个档次。

风电是"双碳"新基建重头,塔筒倒塔代价极大。传统 SCADA 只做实时监视,TimechoAI 把协变量带进来做 4 小时短临预测,可以前置调度巡检、甚至动态调整桨距避险。

5.2 curl 调用(带协变量)

curl -X POST "https://ai.timecho.com/ai/api/v1/forecast" \ -H "Authorization: Bearer ${TIMECHO_AI_KEY}" \ -H "Content-Type: application/json" \ -d '{ "model": "timer-3.5", "target_col": "force", "covariates": ["wind_speed", "wind_dir", "pitch", "temp"], "history_steps": 72, "predict_steps": 24, "data": [ {"time":"2026-05-01T00:00:00Z","force":1850,"wind_speed":8.2,"wind_dir":42,"pitch":5,"temp":12}, {"time":"2026-05-01T00:10:00Z","force":1920,"wind_speed":9.1,"wind_dir":45,"pitch":5,"temp":12}, {"time":"2026-05-01T00:20:00Z","force":2100,"wind_speed":11.3,"wind_dir":51,"pitch":7,"temp":13} /* 补齐 72 条 = 12 小时历史,10 min 间隔 */ ] }'

参数说明:

  • history_steps: 72→ 10 min 间隔下 = 12 小时历史

  • predict_steps: 24→ 预测未来 4 小时

  • model: "Auto"也可以,平台自动选

5.3 Python 封一个薄客户端(工程化写法)

import os, requests BASE = "https://ai.timecho.com" def forecast_cov(df, target_col, cov_list, predict_steps=24): """ df: 含 time + target_col + cov_list 列的 DataFrame """ payload = { "model": "Auto", "target_col": target_col, "covariates": cov_list, "history_steps": len(df), "predict_steps": predict_steps, "data": df.to_dict("records") } r = requests.post( f"{BASE}/ai/api/v1/forecast", headers={"Authorization": f"Bearer {os.environ['TIMECHO_AI_KEY']}"}, json=payload, timeout=30 ) r.raise_for_status() return r.json() # 用法: # result = forecast_cov(df, "force", ["wind_speed","wind_dir","pitch","temp"], 24)

📌这一代的国策挂钩点:风机数据存在边缘侧 TimechoDB(适配麒麟/统信 + 鲲鹏/飞腾/海光,timecho.com 首页有提信创适配),上云做预测走 TsFile 压缩传输,带宽只占原始 20%——德国普戈曼那个案例就是这个路子。

六、案例三:TimechoDB → TimechoAI → 回写(全栈国产闭环)

前两个案例数据是平台示例或造的。真实工业项目的数据流应该是:

边缘采集 → TimechoDB(存,TsFile)→ 定时抽取 → TimechoAI(预测)→ 结果写回 TimechoDB → 可视化/告警

这一段的"安可收口"意义在于:数据库层 TimechoDB 是 2026 第2号唯一过测时序库,模型层 Timer 是清华系十亿级时序大模型,全栈没有海外依赖

6.1 从 TimechoDB 捞数据(SQL 风格)

IoTDB / TimechoDB 查询语法接近 SQL,这个对 DBA 友好:

SELECT time, s1_oil_temp FROM root.l1.l2.transformer001 WHERE time >= now() - 16h ORDER BY time;

Python 侧用sessionthrift连,也可以用 JDBC。TimechoDB 是 Apache IoTDB 企业版,协议兼容,IoTDB 的iotdb-session客户端可以直接连。

6.2 闭环代码骨架(接近真实项目)

import pandas as pd import os from timecho_ai import TimechoAIClient from iotdb.Session import Session # IoTDB / TimechoDB 的 Python session # —— 1. 连 TimechoDB 捞最近 16 小时 —— db = Session("127.0.0.1", 6667, "root", "root") db.open(False) sql = """ SELECT time, oil_temp FROM root.l1.l2.transformer001 WHERE time >= now() - 16h ORDER BY time """ ds = db.execute_query(sql) # ds 转 DataFrame(省略遍历逻辑,IoTDB session 有 to_df 工具函数) # df = ds_to_df(ds) db.close() # —— 2. TimechoAI 预测 —— client = TimechoAIClient(api_key=os.getenv("TIMECHO_AI_KEY")) hist = df[["time","oil_temp"]].rename(columns={"oil_temp":"target"}) result = client.forecast(targets=hist, output_length=8) # —— 3. 结果写回 TimechoDB —— # insert_sql = """ # INSERT INTO root.l1.l2.transformer001.forecast(time, pred, lb, ub) # VALUES (...) # """ # db.open(); db.execute_non_query(insert_sql); db.close() print("预测完成,可写回 TimechoDB:\n", result)

6.3 为什么这套闭环对关键基础设施有说服力

把前面散点收一下,做一张甲方 POC 时最爱看的"合规性检查清单":

层级

组件

国产化/安可状态

采集协议

TimechoDB 适配数百种工业协议

自研

存储文件

自研 TsFile,10× 无损压缩

从 0 到 1

数据库

TimechoDB V2.0

2026 第2号安可测评通过,时序库唯一

CPU/OS 适配

鲲鹏/飞腾/海光 + 麒麟/统信

信创全适配

分析层

TimechoAI(Timer-3.5)

清华系十亿级时序大模型

传输

TsFile 边缘压缩,带宽降至 20%

自研

⚠️ 做国产化替代 POC 时,数据库那一栏过去是空的,现在填得上去了。这是 Timecho 这套栈在能源/交通/核电客户那里能打进去的真正原因,不是"性能多 30%"那种卖点,是"合规能过"。

七、落地时几个容易踩的坑

  1. API Key 别硬编码.env或环境变量TIMECHO_AI_KEY,否则仓库一推就泄露。

  2. 缺失值先填TimechoAI对连续时序友好,断点多的历史先forward-fill或线性插值,精度能差几个点。

  3. 长周期拆段请求predict_steps上限 720,历史太长 + 协变量多容易超时,按"天"或"班次"拆。

  4. 置信区间要用起来lower_bound / upper_bound比单点预测更适合做告警阈值,避免"预测值略超阈值就狂告警"。

  5. 边缘侧优先 TsFile 同步:如果已经有 TimechoDB 在边缘,别用 CSV 往云上搬,直接 TsFile 载到 TimechoAI 侧,压缩 + schema 自描述,省事。

  6. 模型选 Auto 还是 timer-3.5:小任务 Auto 就行,任务固定后锁 timer-3.5 更稳定,计费也更可控。

八、写在最后

折腾了一圈,最大的感触是:工业场景的“国产化”终于从口号落地了。以前做能源项目,时序库选型总要纠结半天合规问题,现在 TimechoDB 进了安可名录,至少底座这块能睡个安稳觉。

TimechoAI 给我的惊喜在于“去门槛”。以前搞个风机预测要养算法团队调几个月模型,现在几行代码就能把清华 Timer 模型用起来,精度还不赖。这种把大模型封装成“螺丝刀”的思路,才是工业现场真正需要的。