尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

gsd-core 运行时支持边界:为什么 OMP(Oh My Pi)不作为一等运行时,以及正确的接入方式

发布时间:2026/9/29 2:49:35

资讯中心
01
ARTICLE

gsd-core 运行时支持边界:为什么 OMP(Oh My Pi)不作为一等运行时,以及正确的接入方式

gsd-core 运行时支持边界:为什么 OMP(Oh My Pi)不作为一等运行时,以及正确的接入方式
【免费下载链接】gsd-coreGit. Ship. Done - Core项目地址https://gitcode.com/gh_mirrors/ge/gsd-core点击查看免费下载本篇技术指南聚焦 gsd-core 项目中一个明确的架构范围决策OMPOh My Pi不会被注册为 gsd-core 的一等first-class运行时。文章完整还原了这一决策的来龙去脉、底层维护成本模型、与现有pi运行时描述符的关系并给出项目官方支持的正确替代路径——基于 ADR-1239 的 Embeddable Orchestration SystemEOS主机插件机制。读完本文你将理解 gsd-core 运行时注册表的工作方式、GSD_AGENTS_DIR覆盖契约、role: runtime与role: feature两种能力维度的区别以及如何在仓库内核对每一次运行时支持请求的真实落地状态。一、决策全景这不是质量判断而是范围判断gsd-core 的仓库中明确记录见.out-of-scope/omp-runtime-in-core.md项目不会将ompOh My Pi添加为一等运行时。具体而言这意味着以下四项都不会发生不会出现capabilities/omp/capability.json描述符不会在运行时注册表Capability Registry中新增omp条目不会为omp增加别名规范化alias canonicalization不会为 OMP 增加安装器运行时选择installer runtime selection。需要特别强调的是这是一个范围scope决策而非对 OMP 项目本身或其提案质量的评判。gsd-core 的文档体系中有专门的.out-of-scope/目录来沉淀这类决策其作用是把不做某事的理由以可追溯的方式写下来避免同一请求反复提交、反复消耗维护者时间。从仓库结构可以验证当前状态capabilities/目录下共有 40 个能力描述符目录包含claude、codex、pi、vscode、cursor、windsurf等运行时以及research、security、code-review等特性能力但确实不存在capabilities/omp/目录。这一事实与决策文档的描述完全一致。二、为什么不纳入一等运行时的永久维护义务决策文档给出了两条核心理由理解它们需要先了解 gsd-core 的能力Capability架构。2.1 运行时的方向是做减法不是做加法gsd-core 长期的技术方向是减少而非增加受支持运行时的数量除非有资金支持的发展计划。这背后的成本模型非常具体每一个一等运行时都是一项永久维护义务需要横跨以下全部环节持续跟进注册表registry运行时描述符与能力注册表的维护安装器installer运行时安装路径与安装流程的适配制品转换artifact conversion技能、Agent、hooks 等制品在不同运行时约定间的投影与转换Agent 发现agent discovery运行时自身的 Agent 加载机制模型路由model routingGSD 模型分层与运行时模型 ID 的映射派发隔离dispatch isolation子 Agent 派发的隔离模型黄金安装一致性测试夹具golden install-parity fixtures用于验证安装结果与预期一致的基准夹具本地化能力矩阵localized capability matrices多语言/多区域文档中对应的能力矩阵同步。capabilities/pi/capability.json中可以看到这种维护义务的具象化——仅pi一个运行时的描述符就包含runtime.configHome、localConfigDir、artifactLayout、triggerPrecedence、commandStyle、hooksSurface、extensionEvents、sandboxTier、supportTier、installSurface、hostIntegration含embeddingMode、commandSurface、dispatch、modelMode、hookBus、stateIO、transport、runtime、effortSurface以及hostBehaviors等十余个维度的精确声明。任何一个新运行时都要为这套词汇表提供完整、经测试的取值。关键点在于这些义务由项目无限期承担而服务的主机host却不受项目控制。主机一旦变更其扩展机制或配置约定项目就得跟进适配。这就是每个一等运行时都是永久维护义务这句话的完整含义。2.2 主机集成才是受支持的方向而且已经可用决策的核心正面主张是Embeddable Orchestration SystemEOSADR-1239就是为这种情况设计的。EOS 的理念是把依赖方向反转——不是 GSD 主动投影到某个主机上而是主机把 GSD 作为引擎嵌入并由主机声明自己的能力capabilities。在该模型下一个仓库外的out-of-tree主机插件不需要任何运行时描述符。docs/registries/eos.json就是这一生态的注册表当前已列出gsd-cursor、gsd-omp、gsd-qoder、gsd-reasonix等四个 EOS 插件条目其中gsd-ompGSD for Oh My Pi明确存在且保持列出状态。此外GSD_AGENTS_DIR是一个文档化的 Priority-1 覆盖项对任何运行时名称都生效。在src/agent-install-check.cts中getAgentsDir(runtime?, projectRoot?)函数的实现首先检查process.env[GSD_AGENTS_DIR]if (process.env[GSD_AGENTS_DIR]) { return process.env[GSD_AGENTS_DIR]; }也就是说插件可以完全拥有自己的文件系统布局而核心无需知道该运行时的存在——这是 OMP 这类第三方主机接入 GSD 的官方车道。2.3 原始提案本身携带缺陷#3037 的别名规范化问题决策文档还记录了一个技术细节值得单独说明提案#3037曾提议将pi、oh-my-pi、pi-coding-agent三个名称规范化canonicalize为omp。问题在于OMP 是 pipi.dev的一个 fork而 gsd-core 已经随包提供了独立的pi运行时。查看capabilities/pi/capability.json可以确认id为pirole为runtimetier为core配置主目录为~/.pi/agentruntime.configHome中parent: .pi、name: agentsupportTier: 2tier-2 支持引擎要求gsd 1.7.0通过原生扩展~/.pi/agent/extensions/gsd.js集成并支持PI_CODING_AGENT_DIR环境变量。如果执行 #3037 的别名表效果将是把现有已发布运行时的配置主目录迁移到别处而不是新增一个运行时——这与新增 OMP 支持的诉求背道而驰。决策文档将其记录为修正correction目的是防止未来修订重蹈覆辙而不是作为决策的额外依据。三、此决策不涵盖什么边界清单理解一个范围决策最重要的往往是搞清楚它没有否决什么。本条目否决的仅仅是仓库内、一等、正式注册的 OMP 运行时下列事项一律不受影响且不应被本条目援引来反对3.1 仓库外的 OMP 主机插件——欢迎且受支持为 OMP或任何其他主机发布仓库外主机插件是明确欢迎且受支持的方向。docs/registries/eos.json中已列出gsd-omp条目并持续保留其描述为Embeds GSD in Oh My Pi through OMPs native ExtensionAPI, programmatic slash commands, task isolation, lifecycle events, filesystem state, and managed agent and skill projection.该条目还声明了完整的交互轴embeddingMode: imperative、commandSurface: slash-programmatic、dispatch原生命名与嵌套 OMP 任务派发支持后台执行、完整子 Agent 工具集与主机托管隔离、modelMode: passive、hookBus: host、stateIO: filesystem、transport: native-extension、runtime: bun并附带安装命令npm install --global github:tchivs/gsd-omp#v1.0.0 gsd-omp install与卸载命令。需要特别指出的是注册表收录明确是非背书non-endorsement性质的——列在 EOS 注册表中不代表核心项目为其背书这一点不受本决策影响。3.2 特性能力role: feature——不同的维度在仓库外发布role: feature的特性能力属于 ADR-1244Capability Ecosystem管辖的范畴。这是一个不同的轴特性能力解决的是向 GSD 循环行为中添加什么例如research、security、code-review、graphify、intel、audit等而运行时能力解决的是你是哪个运行时。OMP 若想通过插件增强 GSD 的某个环节行为走的是特性能力通道与本决策无冲突。3.3 缺陷修复与覆盖契约改进——不受影响修复恰好通过非注册运行时暴露出来的缺陷不受本决策影响改进主机插件所依赖的文档化覆盖契约如GSD_AGENTS_DIR的解析行为同样不受影响。3.4 其他运行时的支持层级——不产生连带效应本条目只针对 OMP对现有运行时包括pi的支持层级不做任何说明、不产生任何变化。换句话说OMP 是 fork 自 pi 这一事实并不意味着 pi 的现有状态会被波及。四、重审条件Revisit if什么情况下可以重新讨论范围决策并非永久封死文档明确给出了两个未来可能触发重审的条件第三方role: runtime描述符可从仓库外加载。ADR-857 的 Decision 8 将第三方 CLI 支持推迟到一个纯增量的外部加载器purely additive external loader该加载器目前尚未交付。一旦它落地第三方主机就可以通过受信任的外部加载机制注册运行时描述符而不必要求仓库内一等注册。有资金支持的发展改变了维护成本测算。如果每个一等运行时都是永久维护义务这一前提因资金支持而变化使得新增一等运行时变得可负担则决策可重新评估。对第一条的补充说明ADR-857 是 gsd-core 能力系统的奠基性决策五步循环为核心、特性作为插件其 Decision 8 明确注册表只加载仓库内描述符in-tree descriptors only第三方运行时支持被推迟到外部加载器 信任/验证门trust/validation gate。ADR-1244 进一步实现了该加载器——但按其决议范围它交付的是**特性能力feature capability**的第三方作者、版本化清单与 URL 导入/升级/移除能力第三方runtime描述符的加载仍是未交付的增量。这也解释了为何本条目把第三方 runtime 描述符可加载列为重审触发条件。五、被否决的请求记录为什么这个文件存在决策文档完整记录了历次 OMP 运行时支持请求及其处置结果这份记录本身就是重要的项目治理档案请求内容处置#874feat: Native OMP (Oh My Pi) Runtime Support关闭不计划closed not planned2026-06-08#1948Add Oh My Pi / OMP as a supported runtime关闭作为 #874 的重复#1947#874 的实现 PR关闭未合并closed unmerged#3037feat: complete first-class OMP runtime descriptor and registry integration关闭不计划即本条目所记录的决策文档末尾用一句话点明了该文件存在的根本原因The first denial was never written down here, so the same request returned twice more. That is the reason this file exists.第一次否决从未被书面记录因此同样的请求又重复出现了两次。这就是本文件存在的原因。这句话对理解 gsd-core 的治理风格至关重要范围决策需要沉淀为可检索的书面记录否则请求会反复回流。.out-of-scope/目录就是这种否决的可追溯性机制的载体。六、从源码验证如何核对运行时支持的真实状态作为工程实践本文给出三条在仓库内核对某运行时是否为一等支持的验证路径检查能力描述符一等运行时必然以role: runtime描述符存在于capabilities/id/capability.json。对照capabilities/pi/capability.json的字段结构role、tier、engines.gsd、runtime.configHome、supportTier、hostIntegration、hostBehaviors等即可判断一个运行时是否被正式注册。capabilities/目录中不存在omp/即为最直接的证据。检查 EOS 注册表仓库外主机插件会出现在docs/registries/eos.json其中gsd-omp条目证明了 OMP 的受支持接入方式不是一等运行时注册而是 EOS 主机插件。检查覆盖契约实现src/agent-install-check.cts的getAgentsDir()约 L144-L187展示了GSD_AGENTS_DIR作为 Priority-1 覆盖项对任意运行时名称生效的实现——它先于所有运行时特定解析逻辑返回。相关设计约束在文件头注释约 L130-L142中有详细说明包括 claude 与 manifest-backed 项目本地安装的解析规则。七、结论与工程启示OMP 不在 gsd-core 的一等运行时集合中这是经过论证的、可追溯的架构范围决策而非对 OMP 的评价。其底层逻辑可以概括为三条原则运行时是重资产每个一等运行时都是一项横跨注册表、安装器、制品转换、模型路由、派发隔离与测试夹具的永久维护义务在无资金支持下项目选择收缩而非扩张运行时集合集成优于注册对第三方主机官方路径是 EOSADR-1239主机插件 GSD_AGENTS_DIR等文档化覆盖契约仓库外插件完全不需要仓库内运行时描述符记录否决范围决策必须书面化、可检索避免同一请求反复回流消耗维护精力。对有意为 OMP或任何新主机接入 GSD 的开发者正确的做法是参考docs/registries/eos.json中现有条目尤其是gsd-omp、gsd-qoder、gsd-reasonix的声明结构与安装/卸载命令编写仓库外的 EOS 主机插件并在该插件的交互轴声明中精确描述六个接口点命令调用、Agent 派发、模型调用、生命周期 hooks、状态与配置 IO、制品表面的能力取值。这一路径从架构到注册表都是项目官方支持且明确欢迎的。参考文档索引决策原文.out-of-scope/omp-runtime-in-core.md运行时描述符示例capabilities/pi/capability.jsonEOS 插件注册表docs/registries/eos.json覆盖契约实现src/agent-install-check.cts能力系统架构docs/adr/857-capability-system.md可嵌入编排引擎docs/adr/1239-gsd-embeddable-orchestration-engine.md能力生态第三方作者/版本化清单/URL 导入docs/adr/1244-capability-ecosystem.md赞分享【免费下载链接】gsd-coreGit. Ship. Done - Core项目地址https://gitcode.com/gh_mirrors/ge/gsd-core点击查看免费下载相关推荐gsd-core 运行时集成边界Kiro 为何不能作为一等公民运行时进入内核wontfix 决策全解析gsd core 运行时集成边界Kiro 为何不能作为一等公民运行时进入内核wontfix 决策全解析 本篇技术指南聚焦 gsd core 仓库内的一份决Firstmate 的 Codex App 后端边界为什么它尚不可选以及成为正式运行时后端所需的桥接契约Firstmate 的 Codex App 后端边界为什么它尚不可选以及成为正式运行时后端所需的桥接契约 Codex AppCodex Desktop 宿GSD 将 Antigravity 建模为一等运行时/gsd:update 运行时解析修复Bug 3608深入解析GSD 将 Antigravity 建模为一等运行时 /gsd:update 运行时解析修复Bug 3608深入解析 导读 本文围绕 GSDGet Sh上一篇10个Badgeyay使用技巧让你的活动徽章更专业下一篇终极指南如何快速上手Bash2048命令行游戏创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。