文件系统
Filesystem
Agent 读取、写入并在其中执行的文件与目录树——编程 Agent 默认的 Environment。Agent.md、Skill、源码、构建脚本和工具配置都生活在文件系统里。当 Harness “在你的项目中启动”时,它就是把 Agent 指向了一个文件系统。
Agent 只能通过工具调用来触碰文件系统——读文件、写文件、运行 shell 命令。磁盘上的任何东西都不会进入上下文窗口,除非工具调用把它加载进来;正因如此,Agent 才能在远大于上下文窗口的代码库中工作:文件系统保存一切,上下文只保存当前任务读取过的内容。有些 Harness 默认会把当前目录的文件名加载进上下文窗口——不是内容,只是目录树——它们充当上下文指针:Agent 看到有什么文件存在,然后读取它需要的那些。
而且它是与你共享的。Agent 编辑的文件就是你在编辑器里打开、用 git diff 查看的那些文件——文件系统是你们共同的工作区,你在那里审阅 Agent 做了什么。
用法:
“为什么它没有加载我的 Agent.md?”
“它跑在另一个文件系统上——沙箱挂载的是父目录,不是项目根目录。重新指向 Harness。”