科迪塞斯语( 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 发布或推动仓库
分页.