跳转到主要内容
Miscs 是过渡菜单,不承诺所列每个模块都是稳定的面向应用 API。
阅读 HeavenBase 内部实现并需要识别某个 helper 时使用本页。新应用代码请优先使用本节专题页与功能文档。

1. 核心思想

部分 utility 导出是真正的小型公开便利函数。另一些是系统支持,目前只因预发布迁移尚未清理而位于 heavenbase.utils 可能的方向是:保留 typing 桥接、coercion、列表展平、ID 校验与 config 解析等广义 utility helper,同时将 operation token、registry 身份与 backend 命名等系统专用 helper 移出通用 utility 表面。 因此本页有意是菜单,而非每个小模块的教程。若 helper 面向系统,阅读代码时识别即可,不要把它当作长期公开 utility。

2. 支持类 Helper 菜单

需求模块状态
Typing 与 dataclass 桥接heavenbase.utils.typing迁移桥接
单层列表展平heavenbase.utils.containers小型公开 helper
小型值 coercionheavenbase.utils.coerce小型公开 helper
公开 ID 校验heavenbase.utils.ids有用的公开支持
配置 CLI 解析与操作heavenbase.utils.config_apiCLI/支持 helper
配置引擎 specheavenbase.utils.spec支持 helper
Backend 安全命名heavenbase.utils.ids, heavenbase.utils.naming面向系统,避免新应用依赖
Operation tokenheavenbase.utils.ops面向系统,预计迁出
Registry 键解析heavenbase.utils.registry_identity面向系统,预计迁出
数据库 URL tokenheavenbase.utils.db_path面向系统支持
当前的 heavenbase.utils.typing 是常见导入的迁移桥接,有意不提供 legacy autotypejsonschema_typeparse_func_sig

3. 公开便利示例

稳定便利 helper 能让 demo 更清晰时使用它们:
from heavenbase.utils import check_entity_id, coerce_list, lflat

entity_id = check_entity_id("person-001")
tags = coerce_list("demo")
flat = lflat([[1, 2], [3]])
避免在 opsnamingregistry_identity 等面向系统的模块上构建新的应用级 API。阅读 HeavenBase 内部时这些名称有用,但它们不是概念上的 utility 表面。

Further Exploration

相关资源:
  • 概述 - 本节导览入口。
  • 开发 - 命令、并行、调试、代理、日志与颜色 helper。
  • 目录 - 公开命名与对象发现。