接入 Codex

由当前Codex模型生成候选,Intent Runtime校验后返回结构化意图。此路径不需要额外模型API Key。CLI与Desktop的加载和兼容状态见兼容与支持。

1. 保存配置

已有 ESM 项目时保存为 intent.host.config.js,例如 D:\Worker\my-app\intent.host.config.js;项目 package.json 设置 "type":"module"。只想独立保存一个文件时用 .mjs,无需项目配置。两种后缀都支持,内容相同。配置不导入包,可放在没有 node_modules 的目录。

export default {
  mode: 'host',
  instances: {orders: {language: 'zh-CN', schema: {
    type: 'object',
    properties: {orderId: {type: 'string', description: '用户明确提供的订单编号,保留前导零;仅适用于订单意图'}},
  }}},
};

配置是可信Node.js模块。自行添加包导入时,依赖必须能从配置文件所在目录解析;全局安装不改变任意ESM文件的本地依赖解析。

2. 安装与登记

先按安装与版本完成全局安装,再将下面配置路径换为真实绝对路径执行登记。安装提供命令,setup才修改本模块的宿主登记:

Windows PowerShell:

intent-runtime setup --host codex --config "D:\Worker\my-app\intent.host.config.js"

macOS/Linux:

intent-runtime setup --host codex --config "$PWD/intent.host.config.js"

setup登记用户级MCP并在host模式安装Skill。按客户端要求重载配置,CLI开启新会话。应能发现intent_prepare、intent_accept、intent_cancel;普通npm安装不修改宿主。

3. 发起识别

在Codex明确提出:

请使用 intent-runtime 识别这句话:“查询订单000123,不取消订单”。
提取订单号,展示用户目标和禁止事项,不执行订单操作。

应得到查询目标、禁止取消的约束和字符串编号 "000123"。setup 安装的 Skill 会指导模型完成工具交接,无需每次在提示中手写协议。它不会自动处理所有消息。

需要排查具体调用时,再展开下面的流程:

识别过程中的工具、候选与最终结果
你看到的内容说明是否最终识别结果
prepare 的 HostTask提供 instructions、input、outputSchema 和本次交接身份否
模型生成的 candidateText当前模型对给定材料的候选理解,交给 accept 校验否
accept 的 IntentResult校验和组装后的完整结构,读取字段状态与 issues是
普通聊天回复或 cancel 状态说明或本次交接结束否

工具可见但尚未完成 prepare/accept,只证明登记成功。第一次验证时确认完整链路;随后再次识别要显式传相关材料,MCP 连接不会替你保存业务对话。

工具与回复

首次识别按上面的prepare → 当前模型生成候选 → accept完成;无法完成时cancel。完整参数、令牌回放、预算和记录回收见宿主交接参考。记录只服务本次识别,不是应用的持久会话。

手动填写 MCP 表单

字段内容
名称intent-runtime
类型STDIO
启动命令intent-runtime-mcp的实际可执行路径
参数1--config
参数2配置文件绝对路径
工作目录可访问的本地目录;不改变配置模块的包解析路径

手动登记同样的command/args不会安装Skill;使用上面的明确请求调用。日志写stderr,stdout仅传MCP。

检查与排障

intent-runtime doctor --host codex
现象检查
找不到命令npm全局bin是否进入客户端PATH;必要时填绝对路径,Windows可使用对应.cmd入口
无法加载配置绝对.js/.mjs路径;.js所在项目的type=module;找不到包时为配置所在项目安装依赖
只有intent_parse配置是否为executor;改host后按客户端要求重载
模型未完成候选结束此识别,不把普通宿主回复当成功Result
HOST_REQUEST_NOT_FOUND是否换session/重启;重新prepare并传完整材料

诊断不调用模型。更新、修复、移除、dry-run、全部命令选项和退出码见Codex安装维护。