版本与兼容

本手册对应 Capability Graph v2.0.1,包名为 @devcodex/capability-graph。

运行环境

项目要求
Node.js>=22.12.0;目标平台需执行实际独立消费者检查,不能仅由版本号推断全部宿主兼容
模块格式ESM;JavaScript 使用 .mjs 或 type:module,TypeScript 使用 NodeNext/ESM
类型npm 包自带 TypeScript 声明,无需另装 @types 包
静态查询无模型、模型 SDK 或模型凭据要求
其他运行平台在目标环境检查文件权限、路径和 MCP 进程启动;独立 Codex 匹配另有下述限制

Provider 的 version 描述其声明版本,与 SDK 的 npm 版本独立。Graph Revision 标识当前授权视图,也不等同于 npm 版本。

MCP 协议与宿主

接入方式协议 / 条件
MCP stdio2026-07-28、2025-06-18;客户端管理服务进程
MCP Streamable HTTP仅 2026-07-28;客户端需支持该版本
Codex setup登记 stdio MCP + Skill;Codex CLI 0.163.0 使用 2025-06-18
Codex Plugin使用 HTTP;Codex CLI 0.163.0 需启用 features.mcp_2026_07_28
Codex Plugin stdio不在 v2.0.1 支持范围;需要 stdio 时使用 setup
ChatGPT Work 等远程宿主可达的 HTTPS、兼容的 HTTP 协议、宿主接受的认证方式

新宿主或新版本应先确认其协议和认证支持,再检查工具列表与一次完整的 Catalog → 选择 → Resolve 调用。Codex 的 HTTP 配置见 MCP,远程连接见 HTTPS 接入。

模型与可选依赖

方式条件
宿主当前模型已建立 MCP 连接;服务默认只提供五个静态工具,无需额外 API Key
OpenAI另装 openai@7.39.0;有效 API 凭据、模型权限、Responses + strict Structured Outputs
兼容网关HTTPS baseURL,兼容 Responses 和 strict 输出;仅修改地址不会转换协议
独立 Codex CLILinux + bubblewrap + 原生 CLI 0.163.0;可信固定安装、专用登录目录和可用隔离权限
自定义 ModelExecutor由应用适配现有模型,遵守结构化选择、AbortSignal 与资源清理约定

独立Codex匹配不支持原生Windows,也不会退回无隔离执行。WSL、容器等Linux环境仍需实际满足bubblewrap、CLI版本和挂载权限,未验证时不能仅凭platform=linux声称可用。不满足平台、版本或隔离条件时返回CG_MODEL_EXECUTOR_UNSAFE。普通Codex宿主经MCP使用当前模型,不需要独立匹配的隔离环境。

模型选择受输入、Context、目录描述及模型影响。Graph 校验已有 ID、权限、关系和适用条件;调用方仍需处理 ambiguous、needs_context、unknown 和 partial。参见 match 与结果处理。

示例版本

VextJS 案例 使用 vextjs@2.0.0,只描述带请求校验的 greeting 流程及其依赖。使用其他框架版本时,应由 Provider 作者更新声明、使用说明和 appliesTo 条件。

站点版本与可验证范围

站点随main更新,可能先于npm版本发布。默认安装统一 npm install @devcodex/capability-graph;在使用项目执行 npm ls @devcodex/capability-graph 核对实际resolved版本。文档标签2.0.1、Provider schemaVersion:1、Provider.version和结果revision是不同标识,不可互换。

代码提供一条接入路线,并不等于你的模型账号、原生CLI隔离、Plugin安装或远程HTTPS连接已经验证。真实验证至少包括工具发现/目录非空/选择真实ID/完整Resolve,模型路线再确认实际模型调用。受控executor只验证状态处理;doctor的modelVerification:not_run不是账号可用性证明。

当前接口没有expectedRevision参数,也不自动抛CG_REVISION_MISMATCH;跨请求视图变更由调用方对照revision后刷新。新增公开接口或协议支持须随真实实现和消费者证据更新,不从历史草案恢复能力。