ToolArtifact / BaseToolLibrary。
SqliteToolLibrary(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
BaseToolLibrary
BaseToolLibrary.get
Source
BaseToolLibrary.search
Source
BaseToolLibrary.add_or_update
Source
SqliteToolLibrary
SqliteToolLibrary.add_or_update
Source
SqliteToolLibrary.get
Source
SqliteToolLibrary.get_version
Source
SqliteToolLibrary.catalog
SqliteToolLibrary.search
Source
SqliteToolLibrary.deprecate
Source
SqliteToolLibrary.close
ToolLibraryError
MemdirMemory
MemdirMemory.append
Source
MemdirMemory.retrieve
Source
