@fungi.computer/cordyceps

中文文档
0.4.2发布于 2026/11/09MITTypeScriptESM + CJS近 30 天下载 5646

Cloudflare 计算机 0.2.1 和本地应用程序 本地和计算机容器的 patch 引擎源

中文使用文档
文档目录9 节
  1. 安装或设置
  2. 本地补丁引擎
  3. 快开始
  4. 核心概念
  5. API 参考
  6. 实例
  7. 限制和错误
  8. 贡献和许可证
  9. 包装的消费者准备状态

科迪塞斯语( C)@fungi.computer/cordyceps(中文(简体) )

@fungi.computer/cordyceps 云花被钉住 computerd 守护进程 其销售商为DOFS和计算机电平源,其来源和建造者为 当地人 fungi-apply-patch 后面的引擎 apply_patch 工具。 本地运行 在shim模式下运行附件文件夹的守护进程,并运行自己的构建 ; 计算机容器复制并启动相同的 守护进程作为其工作空间守护进程,并为自己的平台编译引擎.

安装或设置

npm install @fungi.computer/cordyceps

节点22.13或更新运行捆绑 dist/computerd.cjs。鼠标和 计算机图像已经包含 Cordyceps; 仅在您直接安装时安装 组成自己的电脑主机. 在寄存器中,软件包构建使用 之后重建 pnpm install --frozen-lockfile。 。 。 .

本地补丁引擎

fungi-apply-patch 在 stdin 上读取一个 Codex 格式补丁并在内部应用 它的工作目录。 它包起被钉住的上游代码 codex-apply-patch 货箱(native/apply-patch/pin.mjs和真菌一样 扎根、 有界限的主机 (单位:千美元)native/apply-patch/main.rs路径 : 工作目录、输入和更改被绑定为 128 KiB, 上下文 不匹配出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出.

包装发动机的来源, 从来没有一个预建的二进制, 所以每一个 消费者会为自己的平台获得可执行文件:

  • compile.mjs 在 a 内编译一个目标 已准备好的构建器( 节点, 用被钉入的 Rust 工具链生锈, 一个 C 工具链) 和网络接入)。 它验证了被钉住的Codex发布档案的SHA256, 使用上游锁来建造,未作改动(--locked),再映射建立路径, 条形调试信息,并写入 fungi-apply-patch 加号 build.json, (中文(简体) ), 装入每个箱子的许可证和通知文本.
  • fungi-apply-patch-build --out <dir> [--target <platform>] (单位:千美元)build.mjs)为宿主而建. Linux 目标 建造在消化池上,Ubuntu 22.04容器(玻璃2.35层)和macOS 目标从 Linux 从一个被钉住的货物-zigbuild 容器中交叉建造,每个为 一个普通 docker build --output (单位:千美元)docker/) (中文(简体) ). MacOS主机通过生锈在本土建立自己的目标. 一个不变 艺术品每平针、包装和标靶共用 ${XDG_CACHE_HOME:-~/.cache}/fungi/native-patch/; 同时忽略序列 打开 proper-lockfile,出版物是原子的,一个缓存击中验证其 在恢复可执行文件和通知前进行校验和。 拒绝不匹配 而不是默默地重复使用或在同一针下重建.
  • 计算机图像的 Docker 文件复制此目录并运行 compile.mjs 在构建器阶段,所以图像的引擎总是与图像的平台相匹配.
pnpm --filter @fungi.computer/cordyceps build:native

快开始

构建捆绑并运行其已存在的shim-mode 证明 :

pnpm --filter @fungi.computer/cordyceps build
pnpm --filter @fungi.computer/cordyceps test

捆绑测试开始于计算机 PORT=0,临时挂载目录,以及 FUSE_MOUNT=shim,然后检查 GET /health它会阻止孩子 并移除 固定目录。 见 test/computerd-bundle.test.mjs。 。 。 .

在启动主机配置前先解决已安装的可执行文件 :

import { fileURLToPath } from "node:url";

const cli = fileURLToPath(import.meta.resolve("@fungi.computer/cordyceps/cli"));
console.log(cli);

核心概念

  • 包裹由供应商提供. scripts/build.mjs 捆绑被钉 upstream/computerd, (中文(简体) ), upstream/dofs,以及 upstream/rpc 树. upstream/PROVENANCE.md 记录源修订和植物学变化.
  • 当地人使用"shim". 本地选择 FUSE_MOUNT=shim,绑定守护进程 一个可用的端口,并通过回路连接。 它的主机侧文件夹是 与模拟虚拟文件系统同步.
  • 计算机容器拥有运行时间启动. 它的图像复制了捆绑 改为 /opt/fungi/computerd.cjs; 容器输入过程同时启动 终端服务。 配置的 FUSE 后端和容器权限 确定挂载是否成功.

API 参考

软件包导出 ./cli,它解决了已建成的CommonJS守护进程 ./native/apply-patch/*,发动机的来源和制造者,与 fungi-apply-patch-build 宾. 还出口 ./native/bwrap/* 与 fungi-bwrap-build 宾. 守护进程运行时配置从 环境变量,例如 PORT, (中文(简体) ), MOUNT_POINT, (中文(简体) ), FUSE_MOUNT选择 UPSTREAM_URL编辑 upstream/computerd/README.md, (中文(简体) ), upstream/dofs/README.md,以及 upstream/rpc/README.md 说明销售层; 构建脚本和 upstream/PROVENANCE.md 说明 此软件包的构成和本地变化 .

实例

捆绑测试是可运行的示例: 它用 用户空间shim,请求其健康端点,并关闭. 当地电话 明确选择相同的shim。 shim 支持附带的本地文件夹 当FUSE不可用时; 它不是生产级的真设备的替换 挂载.

限制和错误

计算机需要22.13节点或更新. FUSE 挂载需要匹配的主机或 容器支持; 守护进程自动后端选择可以选择shim 当无法使用 FUSE 设备时。 shim调和的写道: 主机文件夹边界,可以有作家之间的种族;它旨在 本地倒计时使用. 守护进程虚拟文件系统本身在 磁盘。 何时 UPSTREAM_URL 的同步客户端连接 上游的虚拟文件系统; 持久性和恢复取决于此 拥有者.

贡献和许可证

运行 pnpm --filter @fungi.computer/cordyceps build 财务报告和审定财务报表 pnpm --filter @fungi.computer/cordyceps test 更改捆绑后 组成。 审查 upstream/PROVENANCE.md 页:1 归属和本地补丁; upstream/LICENSE 包含 卖出麻省理工学院的执照 补丁引擎来源于 OpenAI Codex 在 页:1 Apache-2.0 许可证,该船在 包式柏油球; 每一块 build.json 携带许可证和通知文本 每一个箱子都编成.

包装的消费者准备状态

运行 pnpm run build, (中文(简体) ), pnpm run pack 财务报告和审定财务报表 pnpm run stranger 本包中. 保存的陌生人证明只安装了包裹 tarball 到新鲜npm 消费者,检查准确的运出文件,运行公共运行时间固定和 编译每个 JavaScript 入口, 严格节点Next 且没有库检查 跳过。 此资格不发布 npm 发布或推动仓库 分页.

版本与发布记录

@fungi.computer/cordyceps 共发布 7 个版本,首次发布于 2026/10/17;过去 12 个月发布了 7 个版本。

版本发布日期距今
0.4.2latest2026/11/097 天前
0.4.12026/11/087 天前
0.4.02026/10/2620 天前
0.3.12026/10/2422 天前
0.3.02026/10/2323 天前
0.2.22026/10/1730 天前

关于 @fungi.computer/cordyceps 的常见问题

@fungi.computer/cordyceps 是什么?

Cloudflare 计算机 0.2.1 和本地应用程序 本地和计算机容器的 patch 引擎源

如何安装 @fungi.computer/cordyceps?

在项目目录运行 npm install @fungi.computer/cordyceps,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 fungi-bwrap-build、fungi-apply-patch-build,可以用 npx fungi-bwrap-build 直接运行。

@fungi.computer/cordyceps 支持 TypeScript 吗?

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

@fungi.computer/cordyceps 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@fungi.computer/cordyceps 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.13。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@fungi.computer/cordyceps 可以商用吗?

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

@fungi.computer/cordyceps 的下载量有多少?

根据 npm 官方下载统计,@fungi.computer/cordyceps 在 2026/10/16 – 2026/11/14 这 30 天内被下载 5,646 次,日均约 188 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fungi.computer/cordyceps 还在维护吗?

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