@dharma-ai-labs/agent-fabric-task-runner
签署、租赁、有政策限制的执行当地Fabric代理任务。 任务运行 在中继拥有的 Git 工作树,使用已注册的命令ID和犬科 在明确路径、网络、Git、预算和技能授权下提出的论据. 这不是一个一般的远程外壳.
所需接收任务
签名的任务选择为动作时间授权
requiredCapabilities: ["action_decision_receipts_v1"] 和一个UUID
target.endpointId总部将一项任务层面的决定作为
actionDecision: { id, actionDigest, receipt, signature, keyVersion } 输入
已签名的任务. executeTask() 立即核实和消耗该决定
在提供者或接受执行之前。 失踪 过期 错配,
未知的键,重放,或非放行收件在任何效果前都无法关闭.
默认 FileActionDecisionReplayGuard 解剖消耗每个决定ID
一次在中继状态目录下。 门将任务收据包括一个总部
执行确认: executed 在完全执行之后, unknown
在不确定的释放尝试之后,或 contained 有效不释放.
省略能力的任务保留了先前的行为和接收形状.
所需艺术
acceptance.requiredArtifacts 名称 工作空间 - 相对的常规文件
在提供商和注册验收命令之后在场并可阅读,
在跑者记录完成之前 参考文献的使用 / 分离器,必须是
在署名的读取权限内,不能包含横断面和空断面,
通关卡, Windows设备名称或模棱两可的平台特有别名.
无效或未经授权的引用在提供者执行前被拒绝.
所签名的必要文件清单作为数据列入提供者指示;
打电话者不必在自然语言请求中重复.
人工智能集使用保守的便携式名称:无法相撞的单独条目 在NFC正常化和Unicode 下/上/下映射之后,甚至 大小写敏感主机。 这捕捉到最后的西格玛和尖锐的S别名 保守的招生规则,不是每个文件系统的精确执行 Unicode 版本 。 两份签名的信封图案 原始条目分别为100和每个 引用时间为1000 Unicode 字符。 准确的重叠数据仍然兼容 他们将被贬低,他们仍数起. 接收命令上限为98个,保留100个结果接收能力 对于一个提供者的结果和一个迟到的跑者失败。 超量命令被拒绝 而不是丢失持久故障收据. Windows 设备名称限制包括 上标的COM/LPT别名和CONIN$/CONUT$。 成型的Unicode(龙) 代词)在文件系统编码过程中被拒绝而不是被替换. 组件限于255个UTF-8字节. 解析路径仅限于Windows上的259个UTF-16单元(不更改) long-path设置),在macOS上的1023 UTF-8字节和在Linux上的4095. 他们支持 运行限制并不确定每个文件系统或已注册工具的限度 .
生成的文物元数据有它自己的 256 000 UTF-16 单元硬绑, 分离 从现有的20 000个单位任务/文字规范限额中。 这个可以容纳 schema的100个路径,最多1000个字符而不消耗任务文本 津贴。 指令和签名路径均不截断; 提供者和 任务预算执行仍然适用。 空列表没有添加元数据 . Agy/Hermes 以 argv 方式携带文本, 如果完整, 在进程引用前失败 参数估计超过 32 760 保守引用的 Windows 上的 UTF-16 单位 或其他地方65,536个UTF-8字节. Codex/Claude使用stdin. (原始内容存档于2018-09-27). 这些支持的限制 不证明提供者接受或所有操作系统环境限制.
丢失、无法读取、未归档、符号链接/连接或硬链接文物
无法接受。 艺术内容和目标路径不会被复制成失败
留言。 空正则文件满足存在, 而不是质量; 需要空
列表保留已有行为。 工作结束后的延迟失败保留
unknown 行动承认,而不是声称遏制或执行.
没有签名的写入权限的必修路径必须在 提供者开始 。 跑步者指纹 他们的普通文件元数据和散列 然后在提供商之后检查 在接受命令之后。 被忽略的文件不会从中获取写入权限 需要的文物。 书面授权的产出仍然使用最后的存在检查. Git 路径目录必须完整且 NUL 已终止; 超过界限 捕获限制未能关闭,而不是授权部分清点.
这是最终状态的完成检查 不是OS沙盒 不可改变的文物 快照,质量分级器或外部效应的证明. 廉洁检查并不妨碍一切 同步文件系统突变;本地封存和独立接受 仍然是单独的要求.
根据麻省理工学院的许可.