跳转到主要内容

工具集 (Toolkit) API

Capsule API

CLI

Callable 序列化

内部 callable 序列化位于 heavenbase.extensions.system.capsule.serialize
通用 JSON 序列化对 callable 使用相同策略;无法捕获的 callable 回退为轻量引用。

注册表与元数据实体

Capsule 与工具集 (Toolkit) 作为必需 system 扩展拥有的系统实体持久化: 工作区还会将 mcp_profilemcp_serializertoolkit_familystorage_profilesql_dialectdatabase_dialect 元数据镜像到 sys-metaschema 行。

工作区 MCP 工具

workspace.to_mcp(...)workspace.serve(...) 会组装已注册的工具集 family,并暴露这些核心工作区工具: HeavenBase 尚未暴露通用 MCP alter_entityundefine_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_callersnamedescriptioninput_schema。从 code execution 调用时,工具执行适配器应返回字符串。

相关页面