Skip to main content
流程文档与可执行源码复用现有 ToolArtifact / BaseToolLibrarySqliteToolLibrary(path, namespace=...) 是由调用者拥有的本地 SQLite 实现, 必须 close 或使用 context manager。数据库路径由调用者显式绑定;namespace 隔离记录,但不能隔离有权读取同一文件的操作系统用户。 add_or_update(..., expected_version=...) 原子发布不可变新版本并拒绝过期写入。 catalog 只返回描述,get / get_version 加载选定版本的完整正文。 选择、验证、信任、代码执行与保留策略仍属于 Agent 作者。技能库不执行程序, 也不绕过权限。来源、检查器摘要、ArtifactRef 声明使用 JSON metadata, 不保存客户端、凭据或 callable。无效数据被拒绝,不会被猜测修复。 Hermes 与 Voyager 用同一个可替换存储承载不同内容。不能靠偷偷截断正文解决 预算不足:请求必须能容纳选定技能,否则明确失败。原有内存实现仍可使用, 没有增加新的根导出。 MemdirMemory.delete(record_id) 删除本地哈希记录及索引项,不存在时返回 false, 拒绝畸形或软链接资源。它不等于安全擦除、删除历史轨迹、多文件事务或并发写协议。 重新打开已有 memory root 不会隐式初始化。 Hermes 课程 · Voyager 课程 下方源码链接绑定不可变实现提交。请安装相应仓库源码构建的 wheel;这不代表单独发布了 PyPI 版本。

ToolArtifact

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

BaseToolLibrary

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

BaseToolLibrary.get

Source
Source

BaseToolLibrary.add_or_update

Source

SqliteToolLibrary

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

SqliteToolLibrary.add_or_update

Source

SqliteToolLibrary.get

Source

SqliteToolLibrary.get_version

Source

SqliteToolLibrary.catalog

Source
Source

SqliteToolLibrary.deprecate

Source

SqliteToolLibrary.close

Source

ToolLibraryError

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

MemdirMemory

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

MemdirMemory.append

Source

MemdirMemory.retrieve

Source

MemdirMemory.delete

Source