b10271
llama.cpp 发布 b10271 版本,为 agent 添加 CWD(当前工作目录)支持,扩展 file_glob_search 供 UI 选择器使用,为每个对话添加工作目录选择器,支持路径导航和搜索范围,持久化每次调用的工具 cwd,并在 UI 中显示。
发展脉络
- 首次出现b10271llama.cpp
- 当前判断llama.cpp 作为本地推理的重要开源项目,其 agent 功能的改进反映了开源生态在 agent 工具链上的投入,可能推动本地 agent 应用的实用化,但影响范围有限。Agent Pulse · 分析
llama.cpp 在 b10271 版本中为 agent 功能引入了 per-conversation working directory(每个对话的工作目录)支持。该版本扩展了 file_glob_search 以支持 UI 选择器,添加了路径导航和搜索范围功能,将路径类查询(以 / 或 ~ 开头)视为目录导航而非全局匹配,并持久化每次调用的工具 cwd 到结果消息中。UI 方面,在 footer 显示有效搜索范围,自动搜索当前目录及其兄弟目录,缩写 home 下的路径为波浪号,并在 exec shell 行显示每次调用的 cwd。这些改动旨在改善 agent 在文件系统中的上下文感知和操作效率。
该版本通过持久化 per-call tool cwd 并合成 cwd 消息,为模型提供更明确的文件系统上下文,可能提升 agent 在长任务中的路径处理准确性。路径查询的解析逻辑(区分目录导航与 glob 匹配)可能减少误匹配,但具体实现细节未披露。
llama.cpp 作为本地推理的重要开源项目,其 agent 功能的改进反映了开源生态在 agent 工具链上的投入,可能推动本地 agent 应用的实用化,但影响范围有限。
对于依赖 llama.cpp 构建本地 agent 应用的开发者,该改进可能降低路径错误率,提升开发效率,但商业价值有限。
后续可关注该功能是否被更多 UI 集成,以及是否引入更复杂的路径解析或工作目录管理能力。