-
Notifications
You must be signed in to change notification settings - Fork 0
Crate Index
EnerOS Bot edited this page Jul 5, 2026
·
1 revision
中文 | English
维护版本:v0.51.2 | 最后更新:2026-07-06
EnerOS workspace 由 79 个成员构成:56 个 library crate + 23 个 binary crate + 3 个 SDK/宏/绑定。本页为完整索引,每条记录一行职责。详细 API 与模块说明请参阅 docs/developer-guide.md §3 与各 crate 的 src/lib.rs 顶部 doc 注释。
| crate | 路径 | 一句职责 | 关键类型 |
|---|---|---|---|
| eneros-core | crates/eneros-core | 领域类型 / 配置 / 错误 / 事件 / 命令 |
Config, EnerosError, Command, Event
|
| eneros-linalg | crates/eneros-linalg | 线性代数(LU/QR/Cholesky 分解 + 稀疏求解) |
Matrix, SparseMatrix, Solver
|
| eneros-powerflow | crates/eneros-powerflow | 潮流计算(牛顿-拉夫逊 / Fast-Decoupled / 前推回代 / DC) |
PowerflowSolver, PowerflowResult
|
| eneros-topology | crates/eneros-topology | 电网拓扑图 / 搜索 / 连接模式分析 |
TopologyGraph, Bus, Branch
|
| eneros-equipment | crates/eneros-equipment | 设备模型库(变压器 / 线路 / 开关 / 负荷 / 电源) |
Transformer, Line, Switch
|
| eneros-cnpower | crates/eneros-cnpower | 中国配网一次设备参数库 + 静态合规检查器(17 JSON 编译期嵌入) |
CnPowerDataset, ComplianceChecker
|
| eneros-tenant | crates/eneros-tenant | 多租户核心(命名空间隔离 + 配额 + SQLite 持久化) |
TenantManager, TenantId, Quota
|
| eneros-timeseries | crates/eneros-timeseries | 时序存储 / 聚合 / 降采样 / 异常检测 |
TimeseriesStore, Aggregation, Anomaly
|
| crate / binary | 路径 | 一句职责 | 关键类型 / 二进制 |
|---|---|---|---|
| eneros-os | crates/eneros-os | OS 内核(agentos / ha / init / security / syslog / timesync / update / devmgr / hal / rt) |
Kernel, Hal, RtSubsystem
|
| eneros-eventbus | crates/eneros-eventbus | 事件总线(broker / bus / client / priority_bus) |
EventBus, EventBusClient, PriorityBus
|
| broker | crates/eneros-eventbus/bins/broker | 事件总线 broker 二进制 | — |
| eneros-init | crates/eneros-os/bins/eneros-init | 系统初始化守护进程 | — |
| eneros-ha | crates/eneros-os/bins/eneros-ha | 高可用守护进程 | — |
| eneros-timesync | crates/eneros-os/bins/eneros-timesync | 时间同步守护进程(PTP / NTP) | — |
| enerosctl | crates/eneros-os/bins/enerosctl | 管理 CLI | — |
| eneros-installer | crates/eneros-os/bins/eneros-installer | 安装器 | — |
| eneros-autoscaler | crates/eneros-os/bins/eneros-autoscaler | 自动扩缩容守护进程(v0.40.0+) | — |
| eneros-backup | crates/eneros-os/bins/eneros-backup | 备份守护进程(v0.40.0+) | — |
| eneros-oncall | crates/eneros-os/bins/eneros-oncall | 值班通知守护进程(v0.40.0+) | — |
| eneros-dr-orchestrator | crates/eneros-os/bins/eneros-dr-orchestrator | DR 编排守护进程(v0.41.0+) | — |
| eneros-upgrader | crates/eneros-os/bins/eneros-upgrader | 滚动升级守护进程(v0.41.0+) | — |
| crate / binary | 路径 | 一句职责 | 关键类型 |
|---|---|---|---|
| eneros-reasoning | crates/eneros-reasoning | 推理引擎(LLM 集成 / 策略 / 反馈) |
LlmClient, ReasoningEngine
|
| eneros-tool | crates/eneros-tool | 工具注册与调用 |
ToolRegistry, Tool
|
| eneros-memory | crates/eneros-memory | Agent 记忆(文件存储 / 向量检索) |
MemoryStore, VectorIndex
|
| eneros-scada | crates/eneros-scada | SCADA 数据采集(IEC 104 / 双扫描 / 快照) |
ScadaPipeline, ScanGroup
|
| eneros-device | crates/eneros-device | 设备协议适配器(IEC 104/61850/Modbus/DNP3/GOOSE/SV/OPC UA/MQTT) |
DeviceAdapter, DeviceManager
|
| eneros-constraint | crates/eneros-constraint | 安全约束引擎(N-1 / 热稳定 / 电压限值) |
ConstraintEngine, Violation
|
| eneros-analysis | crates/eneros-analysis | 电力分析(OPF / 状态估计 / 短路 / 暂稳) |
OpfSolver, StateEstimator
|
| eneros-network | crates/eneros-network | 电网网络模型与仿真 pipeline |
NetworkModel, SimulationPipeline
|
| eneros-bridge | crates/eneros-bridge | Python 桥接(pandapower / cnpower) | PythonBridge |
| eneros-plugin | crates/eneros-plugin | 插件框架(清单 / 生命周期 / 加载器 / 签名 / 沙箱 / IPC) |
Plugin, PluginLoader, PluginSandbox
|
| eneros-simulator | crates/eneros-simulator | 电网仿真器(场景脚本 / 故障注入) |
Simulator, Scenario
|
| eneros-test-utils | crates/eneros-test-utils | 测试工具库(IEEE-14 fixture / mock) |
Ieee14Fixture, MockLlmClient
|
| eneros-twin | crates/eneros-twin | 数字孪生(v0.43.0+) | DigitalTwin |
| eneros-graphql | crates/eneros-graphql | GraphQL 接口层 | GraphQLSchema |
| eneros-ai | crates/eneros-ai | AI 集成层(OpenAI / Anthropic / Ollama 客户端 + LlmAgent 装饰器) |
LlmAgent<T>, OllamaClient
|
| eneros-aiops | crates/eneros-aiops | AIOps(告警去重 / 拓扑关联 / SLA 升级) |
AIOpsEngine, AlertCorrelator
|
| eneros-edge | crates/eneros-edge | 边缘计算与云边协同(v0.34.0+) |
EdgeNode, CloudEdgeSync
|
| eneros-protocol-iec103 | crates/eneros-protocol-iec103 | IEC 60870-5-103 协议(v0.35.0+) | Iec103Client |
| eneros-protocol-cdt | crates/eneros-protocol-cdt | CDT 循环远动协议(v0.35.0+) | CdtClient |
| eneros-protocol-pmu | crates/eneros-protocol-pmu | PMU C37.118 协议(v0.35.0+) | PmuClient |
| eneros-protocol-iccp | crates/eneros-protocol-iccp | ICCP / TASE.2 协议(v0.35.0+) | IccpClient |
| eneros-protocol-mqtt | crates/eneros-protocol-mqtt | MQTT 接入(v0.45.0+) | MqttClient |
| eneros-protocol-coap | crates/eneros-protocol-coap | CoAP 接入(v0.45.0+) | CoapClient |
| eneros-protocol-lwm2m | crates/eneros-protocol-lwm2m | LwM2M 接入(v0.45.0+) | Lwm2mClient |
| eneros-protocol-dlt698 | crates/eneros-protocol-dlt698 | DL/T 698.45 电表协议(v0.47.0+) | Dlt698Client |
| eneros-iot-hub | crates/eneros-iot-hub | IoT Hub(v0.45.0+) | IoTHub |
| eneros-perf | crates/eneros-perf | 性能基准框架 | BenchmarkSuite |
| eneros-audit | crates/eneros-audit | WORM 审计日志 + HMAC 链 |
RepositoryAuditSink, HmacChain
|
| eneros-slo | crates/eneros-slo | SLO 定义与 SLI 计算(v0.40.0+) |
Slo, Sli
|
| eneros-ops | crates/eneros-ops | 运维自动化(25 端点 + 3 守护进程协调) |
OpsManager, Runbook
|
| eneros-multiregion | crates/eneros-multiregion | 多区域高可用(v0.41.0+) |
RegionAwareRouter, CrossRegionReplicator
|
| eneros-emtp | crates/eneros-emtp | 电磁暂态 EMT 求解器(v0.51.0+) | EmtpSolver |
| eneros-market | crates/eneros-market | 电力市场交易 |
MarketClient, OrderBook
|
| eneros-market / market-server | crates/eneros-market/bins/market-server | 市场撮合服务 | — |
| eneros-ids | crates/eneros-ids | 入侵检测(行为基线 / IOC / 锁定)(v0.39.0+) |
IdsEngine, ThreatIntel
|
| eneros-compliance | crates/eneros-compliance | 合规框架(NERC CIP / IEC 62443 / GDPR / PIPL / CCPA)(v0.39.0+) |
ComplianceReport, Control
|
| eneros-trust | crates/eneros-trust | 零信任(内部 CA / mTLS / 证书轮转)(v0.39.0+) |
CaManager, MtlsConfig
|
| eneros-3d | crates/eneros-3d | 3D 可视化(glTF 资产生成)(v0.46.0+) | GltfAsset |
| eneros-report | crates/eneros-report | 报表生成(PDF / Excel / Word)(v0.46.0+) | ReportGenerator |
| eneros-nl | crates/eneros-nl | 自然语言意图识别(8 意图)(v0.46.0+) | IntentRecognizer |
| eneros-i18n | crates/eneros-i18n | 国际化(Fluent i18n)(v0.47.0+) |
I18n, LocaleBundle
|
| plugin-daemon | crates/eneros-plugin/bins/plugin-daemon | 插件守护进程(v0.28.0+) | — |
| crate / binary | 路径 | 一句职责 | 关键类型 / 二进制 |
|---|---|---|---|
| eneros-agent | crates/eneros-agent | Agent 编排(7 种 Agent + 调度 + 协作 + 冲突解决) |
Agent, AgentOrchestrator, ConflictResolver
|
| eneros-gateway | crates/eneros-gateway | 实时安全网关(7 阶段决策管线 + 执行器) |
SafetyGateway, DecisionPipeline
|
| gateway | crates/eneros-gateway/bins/gateway | 实时安全网关二进制 | — |
| dispatch-agent | crates/eneros-agent/bins/dispatch-agent | 调度决策 Agent | — |
| forecast-agent | crates/eneros-agent/bins/forecast-agent | 负荷/发电预测 Agent | — |
| operation-agent | crates/eneros-agent/bins/operation-agent | 操作执行 Agent | — |
| planning-agent | crates/eneros-agent/bins/planning-agent | 运行规划 Agent | — |
| trading-agent | crates/eneros-agent/bins/trading-agent | 电力交易 Agent | — |
| self-healing-agent | crates/eneros-agent/bins/self-healing-agent | 故障自愈 Agent | — |
| crate | 路径 | 一句职责 | 关键类型 |
|---|---|---|---|
| eneros-api | crates/eneros-api | HTTP/WS API 服务(REST + WebSocket + 静态资源) |
ApiServer, Router
|
| eneros-dashboard | crates/eneros-dashboard | Web Dashboard 资产生成 | DashboardDef |
| crate | 路径 | 一句职责 |
|---|---|---|
| eneros-sdk | crates/eneros-sdk | 第三方开发者 SDK,封装 Agent/协议/插件开发的常用类型 |
| eneros-plugin-macros | crates/eneros-plugin-macros |
#[eneros_plugin] 过程宏,自动生成 C ABI 入口函数 |
| eneros-sdk/bindings/c | crates/eneros-sdk/bindings/c | C 绑定 |
| eneros-sdk/bindings/python | crates/eneros-sdk/bindings/python | Python 绑定 |
| crate | 路径 | 一句职责 |
|---|---|---|
| eneros-runtime | crates/eneros-runtime | 运行时编排(启动顺序 / 组件装配) |
- 架构总览 — 11 层架构图与各层职责
- 分层依赖 — L0→L3 依赖方向与避免循环依赖规则
- 开发工作流 — 添加新 Agent / 协议 / 插件流程
- 主仓库 docs/developer-guide.md — 完整开发者指南
EnerOS Wiki | v0.51.2