完整配置参考
SDK 从根入口导入CapabilityGraph,CLI从graph.config.json读取纯JSON。未知字段和错误类型按各字段拒绝;null不是通用“采用默认值”的写法,具体差异见本页对照。undefined只适用于代码调用,不能写进JSON。
Graph 与 Provider 来源
SDK 相对路径按 open 时 cwd 固定。CLI 对 Provider、documentRoot、Codex 模型路径按配置 JSON 所在目录解析,不使用宿主启动目录。
GraphLimits
超限显式失败,不隐式分页、截断或删字段冒充完整结果。
以上均为正安全整数,不是token配额。目录结果也受maxResultBytes限制。OpenAI/Codex适配器自己的maxOutputBytes默认65536,用于模型候选/外部传输边界;HTTP响应预算则约束协议封套,不能把三个层次互相替代。
省略、undefined、null与空数组
例外需按当前实现区分:两个内置模型适配器的maxOutputBytes运行时使用nullish缺省,null会采用65536;公开TypeScript声明仍仅接受可选number,推荐省略字段,不把这一兼容行为推广到Graph/HTTP预算。关系或超时传null不会采用默认值。
CLI 顶层
CLI OpenAI model:type:'openai'、apiKeyEnv(必填环境变量名)、model(必填模型 ID)、可选 baseURL/maxOutputBytes。SDK 对应 createOpenAIExecutor 是 apiKey 本身,另有可信 fetch;默认/作用见 OpenAI 页。
CLI Codex model:type:'codex'、可选 command/authHome/scratchRoot/runtimeRoot/model/maxOutputBytes,按 Codex 页解释;command 配置时为明确原生可执行路径,省略查 PATH。SDK createCodexExecutor 接受同名字段,不接受 type。自定义 executor 只从代码接入。
MCP Server / Tool Adapter
createMcpServer({graph,transport,enableMatch?,http?}) 的 graph/transport 必填,enableMatch 默认 false;服务借用 Graph。createGraphTools(graph,{enableMatch?}) 同样默认 false。启用 match 时初始化验证 executor 已配置。
public-readonly 必须显式 Graph 授权,禁止 enableMatch。HTTP 服务不自行提供 TLS/OAuth。stdio 的 stdout 仅协议;同一 API 的 http 字段不改变 stdio 本身的进程传输。
Provider 字段、SDK 参数/结果、模型参数、CLI 维护分别列出细项与恢复办法。