用途:Obsidian Bases 是包含 YAML 的 .base 文件,用于在库中定义类似数据库的视图。本技能让智能体充当数据库管理员,读取、追加行和更新单元格值,同时保持视图配置(列、筛选、排序)不被修改。
主要能力:读取 Base;追加行;更新单元格。
使用方式:依赖 Python 3.8+ 且仅用标准库,无需外部包。安装依赖可运行 pip-compile ./requirements.in 与 pip install -r ./requirements.txt。命令示例:读取 python ./bases_ops.py read --file <path.base>;追加行 python ./bases_ops.py append-row --file <path.base> --data key1=value1 key2=value2;更新单元格 python ./bases_ops.py update-cell --file <path.base> --row-index 0 --column key1 --value "new value"。
安全保证:使用 ruamel.yaml 进行无损往返 YAML 解析;所有写入通过 obsidian-vault-crud 原子写入协议;视图配置(列、筛选、排序、公式)永不修改;格式错误的 YAML 会触发干净的错误报告,不会崩溃或丢失数据。
依赖与状态:依赖 obsidian-vault-crud(WP06);状态为 Active;作者 Richard Fremmerlid;领域为 Obsidian Integration。requirements.txt 当前为空,仅标准库。
适用场景:需要在 Obsidian 库中读取或维护 Bases 数据、追加记录或修改单元格,同时不破坏视图定义时使用。
限制:资料未提供更多平台、收费或效果信息。