工具集 (Toolkit) API
Capsule API
CLI
Callable 序列化
内部 callable 序列化位于heavenbase.extensions.system.capsule.serialize:
注册表与元数据实体
Capsule 与工具集 (Toolkit) 作为必需system 扩展拥有的系统实体持久化:
工作区还会将
mcp_profile、mcp_serializer、toolkit_family、storage_profile、sql_dialect 与 database_dialect 元数据镜像到 sys-metaschema 行。
工作区 MCP 工具
workspace.to_mcp(...) 与 workspace.serve(...) 会组装已注册的工具集 family,并暴露这些核心工作区工具:
HeavenBase 尚未暴露通用 MCP
alter_entity 或 undefine_entity 工具,因为在智能体 (Agent) 能安全变更或删除实体定义之前,实体迁移、物理清理、目录 (Catalog) 更新与恢复语义必须显式化。
工作区 MCP profile
MCP 暴露使用声明式ProfileSpec 对象(配置位于 heavenbase.mcp.profiles.<name> 或 hb.ext.register_profile)。Profile 组合工具组、工具集 family(WorkspaceToolkitFamilySpec)、实体/Skill 范围与已注册 serializer。
Profile、serializer 与 family spec 会镜像到
sys-metaschema 并按工作区重新加载;可选扩展 family 在首次使用时自动启用其扩展。
简单 memory 工作流:remember 记摘要或决策,recall/list_memory 精确检索与浏览,search_memory 模糊查找,set_memory 精确键修正。
Memstate 风格 memory 工作流使用 profile="memstate"。它将键前缀为 project.<project_id>.<keypath>,用 memstate_get 返回当前行,为 memstate_history 保留先前版本,写入时报告冲突的前值,用 memstate_delete 创建 tombstone。
提供选项
heavenbase.mcp:
健康检查
用 FastMCP 客户端验证服务器能否列出并调用工具:result.structured_content 在标量 Python 返回值下于 result 键包含工具返回值。
Anthropic programmatic tools
Anthropic programmatic tool calling 是与 MCP connector tools 独立的导出路径:allowed_callers、name、description 与 input_schema。从 code execution 调用时,工具执行适配器应返回字符串。

