Skip to content

Filesystem 文件系统

Filesystem Tool 提供受限的文件系统访问能力,包括文件读写、目录列表和文件编辑操作。

功能

操作说明
Read读取文件内容(文本 + 图像)
Write创建或覆盖文件
Edit精确字符串替换编辑
List列出目录内容

安全模型

所有文件操作被限制在 允许的目录 范围内:

  • workspace 目录(默认为项目根目录)
  • media 目录(~/.homebot/media/
  • 可通过 extra_allowed_dirs 扩展

越权访问会抛出 PermissionError

配置

json
{
  "tools": {
    "filesystem": {
      "workspace": "/path/to/workspace",
      "extra_allowed_dirs": ["/path/to/extra"]
    }
  }
}
参数类型说明
workspacestring工作目录(相对路径的基准)
allowed_dirstring文件操作的根目录
extra_allowed_dirslist额外允许的目录列表

支持的图片格式

Read 操作支持读取并返回以下格式的图片:

  • PNG / JPG / JPEG / GIF
  • WebP / SVG

使用示例

"读一下 homebot/config/schema.py 这个文件" "在 workspace 目录下创建一个 README.md" "列出 tests/ 目录下的所有文件"