@desplega.ai/agent-fs-just-bash

中文文档
0.18.25发布于 2026/11/12MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 3.6万

代理文件系统适配器

中文使用文档

@desplega.ai/探员-fs-just-bash

just-bash 用于代理用户的兼容文件系统适配器.

import { Bash } from "just-bash";
import { AgentFsFileSystem } from "@desplega.ai/agent-fs-just-bash";

const fs = new AgentFsFileSystem({
  baseUrl: "http://127.0.0.1:7433",
  apiKey: process.env.AGENT_FS_API_KEY,
  orgId: "org_...",
  driveId: "drive_...",
});

const bash = new Bash({ fs, cwd: "/" });
await bash.exec("cat README.md");

适配器与代理-fs守护进程HTTP API交谈. 用这个 /raw 用于字节安全 读书写作 /ops 页:1 ls, (中文(简体) ), stat, (中文(简体) ), rm, (中文(简体) ), cp,以及 mv。 。 。 .

支持的语义

  • 文件作为原始字节读取并被写入.
  • Directories是代理-fs的前缀. 空目录以一个 隐藏 .agent-fs-dir 标记此适配器过滤器从 readdir。 。 。 .
  • appendFile 缺少时创建文件 .
  • chmod 财务报告和审定财务报表 utimes 校验路径存在, 然后取消操作, 因为代理 - fs 这样做 不坚持POSIX模式或调用人提供时间戳.
  • 同步创建不支持并丢弃 EPERM· ; lstat 等同为 stat· ; realpath 返回已规范的虚拟路径.
  • 硬链接大致为文件副本.

getAllPaths() 为同步 just-bash 接口,因此此适配器 返回通过读取、写取和列表找到的路径的本地缓存. 打电话 await fs.refreshAllPaths() 在 shell 命令之前,它依赖于光荣 已经流行的远程驱动器.

缓存

Shell 命令调用 stat 财务报告和审定财务报表 readdir 很多次都一样 这个 适配器保留 stat 财务报告和审定财务报表 ls 答案为 cacheTtlMs (违约5000毫秒)和 回答一个孩子的 stat 从其父母的列表中,如果可以的话。 文件内容 永远不会被缓存.

  • 适配器自己的写作(writeFile, (中文(简体) ), appendFile, (中文(简体) ), mkdir, (中文(简体) ), rm, (中文(简体) ), cp, (中文(简体) ), mv) 放下它们改变的条目,所以它们一并可见.
  • 另一客户端的更改可以隐蔽到 cacheTtlMs。 。 。 . refreshAllPaths(path) 将条目在 path 并再次列出清单.
  • cacheTtlMs: 0 关闭缓存. cacheTtlMs: Infinity 保存条目 案件的生命.
  • 随着新条目的到来,过期的条目被删除,每个缓存最多持有 一万道道来. 过了那,最老的先走.

版本与发布记录

@desplega.ai/agent-fs-just-bash 共发布 66 个版本,首次发布于 2026/06/05;过去 12 个月发布了 66 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.18.25latest2026/11/12今天
0.18.242026/11/102 天前
0.18.232026/11/084 天前
0.18.222026/11/066 天前
0.18.212026/11/066 天前
0.18.202026/11/056 天前

关于 @desplega.ai/agent-fs-just-bash 的常见问题

@desplega.ai/agent-fs-just-bash 是什么?

代理文件系统适配器

如何安装 @desplega.ai/agent-fs-just-bash?

在项目目录运行 npm install @desplega.ai/agent-fs-just-bash,或使用 pnpm add / yarn add / bun add。

@desplega.ai/agent-fs-just-bash 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@desplega.ai/agent-fs-just-bash 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@desplega.ai/agent-fs-just-bash 可以商用吗?

@desplega.ai/agent-fs-just-bash 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@desplega.ai/agent-fs-just-bash 的下载量有多少?

根据 npm 官方下载统计,@desplega.ai/agent-fs-just-bash 在 2026/10/12 – 2026/11/10 这 30 天内被下载 35,925 次,日均约 1,198 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@desplega.ai/agent-fs-just-bash 还在维护吗?

最新版本 0.18.25 发布于 2026/11/12(今天);至今共发布 66 个版本,其中过去 12 个月发布了 66 个;首次发布于 2026/06/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。