「给我六小时砍倒一棵树,我会用前四小时磨斧子。」——亚伯拉罕·林肯
1. 选择工具
配置
将活动默认值移出 wrapper 签名,再按应用作用域覆盖。
文件系统
规范化路径、解析别名,并按配置驱动的编码默认值读写文件。
哈希
在字符串 ID、确定性哈希与类整型可排序标识符之间桥接。
随机
生成在固定 seed 下可复现、在采样变化下仍稳定的数据。
Prompt
将结构化上下文转为 prompt 文本、消息、模板与已存储的 prompt 行。
杂项
浏览支持 helper 与开发期工具:命令、并行工作、诊断与迁移桥接。
2. 核心思想
heavenbase.utils 并非要长成庞大的公开框架。它是 HeavenBase 中反复出现的本地工具箱:配置、路径、序列化、确定性 ID、确定性数据生成、prompt 文本、命令执行、诊断,以及少量迁移桥接。
经验法则很简单:
- 面向应用的 helper 使用专题工具页。
- workspace、backend、query、LLM、prompt、capsule、toolkit 等功能面使用功能文档。
- 即使某些系统专用支持模块暂时可从
heavenbase.utils导入,也应视为实现细节。
部分当前 utility 导出存在,是因为 HeavenBase 仍在完成从 legacy AgentHeaven utility 模块的迁移。operation token、registry 身份 helper 以及部分命名 helper 等内部模块,预计会逐步移出通用 utility 表面。

