本地文件夹
把本机目录登记为来源,让 Agent 按需查阅笔记、资料与代码副本,并区分它和工作目录。
何时用本地文件夹
本地文件夹是指向本机目录的具名书签。它适合“偶尔会引用、但不想每次都切换过去”的资料目录,而当前正在推进的项目仍然应该交给工作目录。
本地文件夹不会改变文件的存放位置,它只是给一个已有的目录起一个稳定的名字,让 Agent 与你在对话里都能明确指的是同一份内容。
| 需求 | 做法 |
|---|---|
| 在单个项目目录里工作 | 使用工作目录 |
| 给多个目录起名字、随时引用 | 使用本地文件夹 |
| 说明目录内容与整理约定 | 使用本地文件夹并附说明文件 |
| 只读取、不希望被改动 | 使用本地文件夹,保持只读 |
配置字段
本地文件夹同样通过来源目录里的 config.json 声明。路径必须是绝对路径,并且指向运行工作台的环境里真实存在的目录。
路径写错时校验会直接失败,这是最常见的问题。本地目录来源不涉及网络,凭据、令牌与授权范围都不需要配置。
| 字段 | 说明 |
|---|---|
type | 固定为 local,表示本地目录来源。 |
name | 来源列表中显示的名称。 |
slug | URL 友好的标识,同时作为来源文件夹名。 |
enabled | 来源是否启用,停用后配置保留。 |
provider | 服务标识,本地目录通常写 local。 |
local.path | 目标文件夹的绝对路径。 |
local.format | 可选的格式提示,例如笔记库或代码仓库。 |
{ "type": "local", "name": "我的笔记", "slug": "my-notes", "enabled": true, "provider": "local", "local": { "path": "/Users/me/Documents/Notes" } }
添加本地文件夹
添加本地文件夹不需要额外的服务或授权,只要路径可读就能完成。添加之后做一次连接校验,确认目录确实存在并且当前运行环境可以访问。
多个本地文件夹可以同时存在,各自指向不同目录。它们互不影响,删除其中一个不会动到其他目录里的文件。
- 在来源列表里添加本地目录来源,填写显示名称与目标目录的绝对路径。
- 保存后执行连接校验,确认路径存在、可读,状态变为就绪。
- 需要时补一份说明文件,写清目录里放的是什么、如何组织。
- 在对话中点名这个来源,先让它做一次只读查看,确认读到的内容符合预期。
- 也可以直接在来源目录下建立文件夹,写好
config.json后由工作台识别。 - 指向代码仓库时不必复制文件,路径直接落在仓库的工作副本上即可。
- 目录内容变动不需要重新配置,Agent 每次访问时读到的都是最新内容。
目录约定
本地文件夹可以附带一份说明文件。它告诉 Agent 这个目录里有什么、该怎么走、有哪些命名与整理习惯,Agent 在读取时就有了上下文,不必每次靠猜。
值得写进说明的内容包括:目录的大类构成、命名规则或分类方式、需要谨慎处理的文件,以及明确不要做的事。写清楚边界比写背景更有用。
# 桌面 临时文件与下载内容。这里存放最近的截图和导出结果。 ## 内容 - 截图文件 - 下载的 PDF 与文档 - 各应用导出的临时文件 ## 约定 - 截图统一放在 /Screenshots 子目录 - 不从这里提交任何内容到代码仓库
只读模式下的本地文件夹权限
默认情况下,本地文件夹在只读模式下就可以使用,但只开放读取类命令,例如列目录、查看文件内容和查找匹配项。写入与删除类操作需要更高的权限档位。
需要放行更多只读命令时,在来源目录里加一份 permissions.json,逐条写明允许的命令模式。命令模式同样会自动限定在当前来源内部。
{ "allowedBashPatterns": [ { "pattern": "^ls\\s", "comment": "允许列出目录内容" }, { "pattern": "^tree\\s", "comment": "允许显示目录结构" } ] }
本地文件夹与工作目录的区别
两者都能让 Agent 读到文件,但定位完全不同。工作目录是你正在推进的那个项目,本地文件夹是你偶尔会引用的资料。
两者的差别最终落在权限上。工作目录默认给到完整工具权限,适合放开手改代码;本地文件夹默认只读,更适合放需要保持原样的资料。
| 维度 | 工作目录 | 本地文件夹 |
|---|---|---|
| 定位 | 当前正在做的项目 | 偶尔引用的资料目录 |
| 设定方式 | 每个会话设定一次 | 作为来源随时增减 |
| 权限范围 | 面向编码、构建与测试的完整工具权限 | 默认只读,按需放行 |
| 典型用途 | 正在开发或交付的工程 | 笔记、下载、参考资料 |