跳转到主要内容
OpenClaw 对直接 API 密钥认证和 ChatGPT/Codex 订阅认证都使用同一个提供商 ID:openaiopenai/* 是规范模型路由。默认情况下,openai/* 上的嵌入式智能体轮次会通过内置 Codex app-server 运行时运行;直接 API 密钥认证仍可用于非智能体 OpenAI 表面(图像、视频、嵌入、语音、实时),也可作为智能体轮次的显式兼容性路由。
  • 智能体模型 - 通过 Codex 运行时使用 openai/*。若要使用 ChatGPT/Codex 订阅,请用 Codex 认证登录;若要基于密钥计费,请配置 API 密钥认证配置文件。
  • 非智能体 OpenAI API - 通过 OPENAI_API_KEYopenai API 密钥认证配置文件直接访问 OpenAI Platform,并按使用量计费。
  • 旧版配置 - 旧 Codex 模型引用和配置文件 ID 会由 openclaw doctor --fix 修复为 openai/*
OpenAI 明确支持在 OpenClaw 这类外部工具和工作流中使用订阅 OAuth。

使用量和成本跟踪

OpenClaw 将订阅配额和 Platform API 计费分开处理:
  • ChatGPT/Codex OAuth 会显示订阅计划、配额窗口和积分余额。
  • OPENAI_ADMIN_KEY 会在 Control UI 使用量 中显示提供商报告的 30 天组织成本和 completions 使用量,包括每日支出、请求/token 总量、热门模型和成本类别。
  • OPENAI_PROJECT_ID 可选地将 Admin API 历史范围限定到一个项目。
  • OpenClaw 永远不会把 OPENAI_API_KEYopenai 推理配置文件发送给组织 API;这些凭证可能属于自定义、Azure 或智能体本地端点。
显式 Admin 密钥优先于 OAuth。提供商报告的历史不会与 OpenClaw 根据会话估算的成本合并;它可能包含其他客户端的 API 活动和提供商侧的计费调整。 OpenAI 的 API 使用量仪表板文档说明了使用量数据所需的组织所有者权限和显式 Usage Dashboard 权限。 提供商、模型、运行时和渠道是分开的层。如果这些标签被混在一起,请先阅读 Agent Runtimes,再更改配置。

快速选择

目标使用备注
ChatGPT/Codex 订阅,原生 Codex 运行时openai/gpt-5.5默认设置。使用 Codex 认证登录。
GPT-5.6 受限预览openai/gpt-5.6-sol-terra-luna需要 OpenAI 批准的 API 组织或 Codex 工作区 allowlist 条目。
智能体轮次的直接 API 密钥计费openai/gpt-5.5 加上有序 API 密钥认证配置文件设置 auth.order.openai,将密钥配置文件放在订阅认证之后。
直接 API 密钥计费,显式 OpenClaw 运行时openai/gpt-5.5 加提供商/模型 agentRuntime.id: "openclaw"选择普通的 openai API 密钥配置文件。
最新 ChatGPT Instant 模型别名openai/chat-latest仅直接 API 密钥;这是会移动的别名,不是稳定默认值。
图像生成或编辑openai/gpt-image-2可配合 OPENAI_API_KEY 或 Codex OAuth 使用。
透明背景图像openai/gpt-image-1.5outputFormat 设为 pngwebp,并设置 background=transparent

命名映射

你看到的名称含义
openai提供商前缀规范 OpenAI 模型路由;智能体轮次默认使用 Codex 运行时。
codex 插件插件提供原生 Codex app-server 运行时和 /codex 聊天控制的内置插件。
提供商/模型 agentRuntime.id: codexAgent 运行时为匹配的嵌入式轮次强制使用原生 Codex app-server harness。
/codex ...聊天命令集从对话中绑定/控制 Codex app-server 线程。
runtime: "acp", agentId: "codex"ACP 会话路由通过 ACP/acpx 运行 Codex 的显式回退路径。
openclaw doctor --fix 会将旧版 Codex 模型引用、旧版 Codex 认证配置文件 ID 和旧版 Codex 认证顺序条目迁移到规范 openai 路由。新的认证顺序配置请使用 auth.order.openai
GPT-5.5 可通过直接 OpenAI Platform API 密钥访问和订阅/OAuth 路由使用。对于使用原生 Codex 执行的 ChatGPT/Codex 订阅,请使用 openai/gpt-5.5 并保持运行时配置未设置;这样已经会选择 Codex harness。只有在需要为智能体模型使用直接 API 密钥认证时,才使用 API 密钥认证配置文件。

GPT-5.6 受限预览

OpenClaw 识别三个公开 GPT-5.6 模型 ID:openai/gpt-5.6-solopenai/gpt-5.6-terraopenai/gpt-5.6-luna。当前目录中,这三者都暴露 xhighmax 推理。OpenAI 将 Sol 描述为旗舰层级,Terra 描述为平衡层级,Luna 描述为快速且成本较低的层级。请参阅 GPT-5.6 发布公告预览访问指南 预览期间访问权限采用 allowlist,并且 API 和 Codex 可以分别授予;仅有付费 ChatGPT 计划并不会授予访问权限。OpenClaw 保持 openai/gpt-5.5 作为默认值,并且不会对访问错误做特殊处理,因此在没有访问权限时选择 GPT-5.6 引用会直接暴露上游错误,而不是静默回退。
默认情况下,openai/* 上的智能体模型轮次需要内置 Codex app-server 插件。显式 OpenClaw 运行时配置仍可作为可选择启用的兼容性路由:当使用 openai OAuth 配置文件显式选择 OpenClaw 时,模型引用保持为 openai/*,但请求会在内部通过 Codex 认证传输路由。运行 openclaw doctor --fix 以修复陈旧的旧版 Codex 模型引用、codex-cli/* 引用,或不是由显式运行时配置设置的旧运行时会话固定项。

OpenClaw 功能覆盖

OpenAI 能力OpenClaw 表面状态
聊天 / Responsesopenai/<model> 模型提供商
Codex 订阅模型使用 OpenAI OAuth 的 openai/<model>
旧版 Codex 模型引用旧 Codex 模型引用、codex-cli/<model>由 Doctor 修复为 openai/<model>
Codex app-server harness运行时未设置的 openai/<model>,或提供商/模型 agentRuntime.id: codex
服务端 Web 搜索原生 OpenAI Responses 工具是,在启用 Web 搜索且未固定其他提供商时
图像image_generate
视频video_generate
文本转语音messages.tts.provider: "openai" / tts
批量语音转文本tools.media.audio / 媒体理解
流式语音转文本Voice Call streaming.provider: "openai"
实时语音Voice Call realtime.provider: "openai" / Control UI Talk talk.realtime.provider: "openai"是(OpenAI API 密钥或 Codex OAuth)
嵌入记忆嵌入提供商
OpenAI 实时语音通过公共 OpenAI Platform Realtime API。它接受 Platform API 密钥或 openai OAuth 配置文件,包括自动发现的外部 Codex 登录。API 密钥会话使用该密钥的 Platform 计费;OAuth 可用性和计费遵循已认证账号的 Realtime 权益。如果 API 密钥认证报告缺少计费,请在使用 API 密钥认证时,为支持你的实时凭证的组织在 platform.openai.com/account/billing 充值 Platform 积分。实时语音接受由 openclaw onboard --auth-choice openai-api-key 创建的 openai API 密钥认证配置文件、openai OAuth 配置文件或外部 Codex 登录、通过 talk.realtime.providers.openai.apiKey 为 Control UI Talk 设置的 Platform OPENAI_API_KEY,或通过 plugins.entries.voice-call.config.realtime.providers.openai.apiKey 为 Voice Call 设置的 Platform OPENAI_API_KEY,或 OPENAI_API_KEY 环境变量。

记忆嵌入

OpenClaw 可以为 memory_search 索引和查询嵌入使用 OpenAI,或使用兼容 OpenAI 的嵌入端点:
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "openai",
        model: "text-embedding-3-small",
      },
    },
  },
}
对于需要非对称嵌入标签的兼容 OpenAI 端点,请在 memorySearch 下设置 queryInputTypedocumentInputType。OpenClaw 会将这些作为提供商特定的 input_type 请求字段转发:查询嵌入使用 queryInputType;已索引的记忆片段和批量索引使用 documentInputType。完整示例请参阅记忆配置参考

入门指南

最适合: 直接 API 访问和按使用量计费。
1

获取你的 API 密钥

OpenAI Platform 仪表板创建或复制 API 密钥。
2

运行新手引导

openclaw onboard --auth-choice openai-api-key
或者直接传入密钥:
openclaw onboard --openai-api-key "$OPENAI_API_KEY"
3

验证模型可用

openclaw models list --provider openai

路由摘要

模型引用运行时配置路由凭证
openai/gpt-5.5未设置,或 provider/model agentRuntime.id: "codex"Codex app-server harness有序 API key 凭证配置文件
openai/gpt-5.4-mini未设置,或 provider/model agentRuntime.id: "codex"Codex app-server harness有序 API key 凭证配置文件
openai/gpt-5.5provider/model agentRuntime.id: "openclaw"OpenClaw 嵌入式运行时选定的 openai API key 配置文件
openai/* 上的智能体轮次默认使用 Codex app-server harness。对于 智能体模型上的 API key 凭证,请创建一个 openai API key 凭证配置文件,并 用 auth.order.openai 排序;OPENAI_API_KEY 仍然是非智能体 OpenAI API 表面的直接回退。运行 openclaw doctor --fix 可迁移较旧的遗留 Codex 凭证顺序条目。

配置示例

{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },
}
要从 OpenAI API 试用 ChatGPT 当前的 Instant 模型,请将模型 设置为 openai/chat-latest
{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/chat-latest" } } },
}
chat-latest 是一个动态别名。OpenAI 建议生产 API 使用 gpt-5.5,因此除非你需要该别名行为,否则请将 openai/gpt-5.5 保持为稳定默认值。该别名只接受 medium 文本详细程度; 对于此模型,OpenClaw 会将任何其他请求的详细程度强制为 medium
OpenClaw 不会在直接 OpenAI API key 路由上公开 gpt-5.3-codex-spark。只有当你登录的账号公开它时,它才可通过 Codex 订阅目录条目使用。

原生 Codex app-server 凭证

原生 Codex app-server harness 使用 openai/* 模型引用,并且运行时 配置未设置,或 provider/model agentRuntime.id: "codex",但其凭证 仍然基于账号。OpenClaw 按以下顺序选择凭证:
  1. 智能体的有序 OpenAI 凭证配置文件,最好位于 auth.order.openai 下。运行 openclaw doctor --fix 以迁移较旧的遗留 Codex 凭证配置文件 ID 和凭证顺序。
  2. app-server 的现有账号,例如本地 Codex CLI ChatGPT 登录。
  3. 仅限本地 stdio app-server 启动,并且仅当 app-server 报告无账号时: CODEX_API_KEY,然后是 OPENAI_API_KEY
本地 ChatGPT/Codex 订阅登录不会仅仅因为 Gateway 网关进程也有用于 直接 OpenAI 模型或 embeddings 的 OPENAI_API_KEY 而被替换。环境变量 API key 回退仅适用于本地 stdio 无账号路径;它绝不会通过 WebSocket app-server 连接发送。选择订阅风格的 Codex 配置文件时,OpenClaw 还会阻止 CODEX_API_KEYOPENAI_API_KEY 进入生成的 stdio app-server 子进程, 并改为通过 app-server 登录 RPC 发送所选凭据。 当该订阅配置文件因 Codex 使用限制而被阻止时,OpenClaw 会将该配置文件 标记为阻止,直到 Codex 发布的重置时间,并允许凭证排序轮换到下一个 openai:* 配置文件,而不更改所选模型,也不退出 Codex harness。 重置时间过后,该订阅配置文件会重新可用。

图像生成

内置 openai 插件通过 image_generate 工具注册图像生成。它通过同一个 openai/gpt-image-2 模型引用,同时支持 OpenAI API key 和 Codex OAuth 图像生成。
能力OpenAI API 密钥Codex OAuth
模型引用openai/gpt-image-2openai/gpt-image-2
身份验证OPENAI_API_KEYOpenAI Codex OAuth 登录
传输OpenAI Images APICodex Responses 后端
每次请求的最大图像数44
编辑模式已启用(最多 5 张参考图像)已启用(最多 5 张参考图像)
尺寸覆盖支持,包括 2K/4K 尺寸支持,包括 2K/4K 尺寸
宽高比 / 分辨率不转发到 OpenAI Images API在安全时映射到受支持的尺寸
{
  agents: {
    defaults: {
      imageGenerationModel: { primary: "openai/gpt-image-2" },
    },
  },
}
参阅 图像生成,了解共享工具参数、提供商选择和故障转移行为。
gpt-image-2 是 OpenAI 文本转图像生成和图像编辑的默认值。gpt-image-1.5gpt-image-1gpt-image-1-mini 仍可作为显式模型覆盖使用。使用 openai/gpt-image-1.5 输出透明背景 PNG/WebP;当前 gpt-image-2 API 会拒绝 background: "transparent" 对于透明背景请求,调用 image_generate 时使用 model: "openai/gpt-image-1.5"outputFormat: "png""webp",以及 background: "transparent";较旧的 openai.background 提供商选项仍被接受。OpenClaw 还会保护公开 OpenAI 和 OpenAI Codex OAuth 路由,方法是将默认的 openai/gpt-image-2 透明请求重写为 gpt-image-1.5;Azure 和自定义 OpenAI 兼容端点会保留其配置的部署/模型名称。 同一设置也暴露给无头 CLI 运行:
openclaw infer image generate \
  --model openai/gpt-image-1.5 \
  --output-format png \
  --background transparent \
  --prompt "A simple red circle sticker on a transparent background" \
  --json
从输入文件开始时,对 openclaw infer image edit 使用相同的 --output-format--background 标志。--openai-background 仍可作为 OpenAI 专用别名使用。使用 --quality low|medium|high|auto 控制 OpenAI Images 的质量和成本。使用 --openai-moderation low|autoimage generateimage edit 传递 OpenAI 的审核提示。 对于 ChatGPT/Codex OAuth 安装,保留相同的 openai/gpt-image-2 引用。配置 openai OAuth 配置文件后,OpenClaw 会解析已存储的 OAuth 访问令牌,并通过 Codex Responses 后端发送图像请求;它不会先尝试 OPENAI_API_KEY,也不会静默回退到 API 密钥。当你想改用直接 OpenAI Images API 路由时,请使用 API 密钥、自定义基础 URL 或 Azure 端点显式配置 models.providers.openai。如果该自定义图像端点位于受信任的 LAN/私有地址,还要设置 browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true;除非存在此选择加入设置,否则 OpenClaw 会保持阻止私有/内部 OpenAI 兼容图像端点。 生成:
/tool image_generate model=openai/gpt-image-2 prompt="A polished launch poster for OpenClaw on macOS" size=3840x2160 count=1
生成透明 PNG:
/tool image_generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparent
编辑:
/tool image_generate model=openai/gpt-image-2 prompt="Preserve the object shape, change the material to translucent glass" image=/path/to/reference.png size=1024x1536

视频生成

内置 openai 插件通过 video_generate 工具注册视频生成。
能力
默认模型openai/sora-2
模式文本转视频、图像转视频、单视频编辑
参考输入1 张图像或 1 个视频
尺寸覆盖文本转视频和图像转视频均支持
宽高比转换为最接近的受支持尺寸,不原样转发
其他覆盖不支持 resolutionaudiowatermark,并会随工具警告一起丢弃
OpenAI 图像转视频请求使用 POST /v1/videos 和图像 input_reference。单视频编辑使用 POST /v1/videos/edits,上传的视频位于 video 字段。
{
  agents: {
    defaults: {
      videoGenerationModel: { primary: "openai/sora-2" },
    },
  },
}
参阅 视频生成,了解共享工具参数、提供商选择和故障转移行为。OpenAI provider 声明 supportsSize,但不声明 supportsAspectRatiosupportsResolution。OpenClaw 的共享规范化层会在请求到达提供商之前,将请求的 aspectRatio 转换为最接近匹配的 OpenAI size,因此宽高比请求通常仍可工作。resolution 没有尺寸回退,会被丢弃,并以 Ignored unsupported overrides for openai/<model>: resolution=<value> 的形式呈现给调用方。

GPT-5 提示贡献

OpenClaw 会为 openai 提供商上的 GPT-5 系列模型添加共享 GPT-5 提示贡献(包括规范化为 openai/* 的旧版修复前 Codex 引用)。其他也提供 GPT-5 系列模型 ID 的提供商,例如 OpenRouter 或 opencode 路由,不会收到此覆盖;它受提供商 ID openai 限制,而不仅仅受模型 ID 限制。较旧的 GPT-4.x 模型永远不会收到它。 原生 Codex 应用服务器 harness 不会通过开发者指令接收角色/工具纪律行为契约或友好的交互风格覆盖;原生 Codex 保留 Codex 自有的基础、模型和项目文档行为,并且 OpenClaw 会为原生线程禁用 Codex 的内置个性,以便 Agent 工作区个性文件保持权威。OpenClaw 只向原生 Codex 线程贡献运行时上下文:渠道投递、OpenClaw 动态工具、ACP 委派、工作区上下文和 OpenClaw skills。来自同一贡献的心跳指导文本是唯一例外:原生 Codex 心跳轮次确实会获得它,并作为专用协作指令注入,而不是通过共享提示贡献钩子注入。 GPT-5 贡献会为匹配的 OpenClaw 组装提示添加带标签的行为契约,涵盖角色持久性、执行安全、工具纪律、输出形态、完成检查和验证。特定渠道的回复和静默消息行为保留在共享 OpenClaw 系统提示和出站投递策略中。友好的交互风格层是独立且可配置的。
效果
"friendly"(默认)启用友好的交互风格层
"on""friendly" 的别名
"off"仅禁用友好风格层
{
  agents: {
    defaults: {
      promptOverlays: {
        gpt5: { personality: "friendly" },
      },
    },
  },
}
值在运行时不区分大小写,因此 "Off""off" 都会禁用友好风格层。
当共享 agents.defaults.promptOverlays.gpt5.personality 设置未设置时,仍会读取旧版 plugins.entries.openai.config.personality 作为兼容性回退。

语音和语音识别

内置 openai 插件为 messages.tts 表面注册语音合成。
设置配置路径默认值
模型messages.tts.providers.openai.modelgpt-4o-mini-tts
语音messages.tts.providers.openai.speakerVoicecoral
速度messages.tts.providers.openai.speed(未设置)
指令messages.tts.providers.openai.instructions(未设置,仅 gpt-4o-mini-tts
格式messages.tts.providers.openai.responseFormat语音便笺使用 opus,文件使用 mp3
API 密钥messages.tts.providers.openai.apiKey回退到 OPENAI_API_KEY
基础 URLmessages.tts.providers.openai.baseUrlhttps://api.openai.com/v1
额外正文messages.tts.providers.openai.extraBody / extra_body(未设置)
可用模型:gpt-4o-mini-ttstts-1tts-1-hd。可用语音: alloyashballadcedarcoralechofablejunipermarinonyxnovasageshimmerverseextraBody 会在 OpenClaw 生成的字段之后合并进 /audio/speech 请求 JSON,因此可将其用于需要额外键(例如 lang)的 OpenAI 兼容端点。原型键会被忽略。
{
  messages: {
    tts: {
      providers: {
        openai: { model: "gpt-4o-mini-tts", speakerVoice: "coral" },
      },
    },
  },
}
设置 OPENAI_TTS_BASE_URL 可覆盖 TTS 基础 URL,而不影响聊天 API 端点。OpenAI TTS 和 Realtime 语音都通过 OpenAI Platform API 密钥配置;仅 OAuth 的安装仍可使用 Codex 支持的聊天模型,但不能使用 OpenAI 实时语音回复。
内置 openai 插件通过 OpenClaw 的媒体理解转录表面注册批量语音转文本。
  • 默认模型:gpt-4o-transcribe
  • 端点:OpenAI REST /v1/audio/transcriptions
  • 输入路径:multipart 音频文件上传
  • 使用位置:任何入站音频转录读取 tools.media.audio 的地方,包括 Discord 语音频道片段和渠道音频附件
要强制对入站音频转录使用 OpenAI:
{
  tools: {
    media: {
      audio: {
        models: [
          {
            type: "provider",
            provider: "openai",
            model: "gpt-4o-transcribe",
          },
        ],
      },
    },
  },
}
当共享音频媒体配置或逐次调用转录请求提供语言和提示时,它们会转发给 OpenAI。
内置 openai 插件为 Voice Call 插件注册实时转录。
设置配置路径默认值
模型plugins.entries.voice-call.config.streaming.providers.openai.modelgpt-4o-transcribe
语言...openai.language(未设置)
提示词...openai.prompt(未设置)
静音时长...openai.silenceDurationMs800
VAD 阈值...openai.vadThreshold0.5
凭证...openai.apiKeyOPENAI_API_KEYopenai OAuthAPI key 直接连接;OAuth 签发 Realtime 转录客户端密钥
使用到 wss://api.openai.com/v1/realtime 的 WebSocket 连接,并使用 G.711 u-law(g711_ulaw / audio/pcmu)音频。当仅配置了 openai OAuth 时, Gateway 网关会在打开 WebSocket 之前签发一个临时 Realtime 转录客户端密钥。 此流式传输提供商用于 Voice Call 的实时转录路径;Discord 语音目前会录制短片段, 并改用批处理 tools.media.audio 转录路径。
内置 openai 插件为 Voice Call 插件注册实时语音。
设置配置路径默认值
模型plugins.entries.voice-call.config.realtime.providers.openai.modelgpt-realtime-2
语音...openai.voicealloy
温度(Azure 部署桥接)...openai.temperature0.8
VAD 阈值...openai.vadThreshold0.5
静音时长...openai.silenceDurationMs500
前缀填充...openai.prefixPaddingMs300
推理强度...openai.reasoningEffort(未设置)
凭证openai API-key/OAuth 配置文件、外部 Codex 登录、...openai.apiKeyOPENAI_API_KEYAPI-key 来源优先;Codex OAuth 作为回退
gpt-realtime-2 可用的内置 Realtime 语音:alloyashballadcoralechosageshimmerversemarincedar。 OpenAI 推荐使用 marincedar 以获得最佳 Realtime 质量。这 与上面的文本转语音语音是不同集合;仅用于 TTS 的语音 例如 fablenovaonyx 对 Realtime 会话无效。
后端 OpenAI realtime 桥接使用 GA Realtime WebSocket 会话形态, 该形态不接受 session.temperature。Azure OpenAI 部署仍可通过 azureEndpointazureDeployment 使用,并 保留部署兼容的会话形态(包括 temperature)。 支持双向工具调用和 G.711 u-law 音频。
Realtime 语音在会话创建时选择。OpenAI 允许之后更改大多数 会话字段,但模型在该会话中发出音频后,语音就无法更改。 OpenClaw 目前以字符串形式公开内置 Realtime 语音 ID。
Control UI Talk 使用 OpenAI 浏览器 realtime 会话,配合由 Gateway 网关 签发的临时客户端密钥,并针对 OpenAI Realtime API 进行直接浏览器 WebRTC SDP 交换。 Gateway 网关使用选定的 openai 凭证签发该客户端密钥。 已配置的密钥、API-key 配置文件和 OPENAI_API_KEY 优先;openai OAuth 配置文件或外部 Codex 登录作为回退。Gateway 网关中继和 Voice Call 后端 realtime WebSocket 桥接对原生 OpenAI 端点使用相同的凭证顺序。 维护者实时验证可使用 OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts; OpenAI 分支会验证后端 WebSocket 桥接和浏览器 WebRTC SDP 交换,且不会记录密钥。

Azure OpenAI 端点

内置 openai 提供商可以通过覆盖基础 URL,将图像 生成指向 Azure OpenAI 资源。在图像生成路径上,OpenClaw 会检测 models.providers.openai.baseUrl 上的 Azure 主机名,并自动切换到 Azure 的请求形态。
Realtime voice 使用单独的配置路径 (plugins.entries.voice-call.config.realtime.providers.openai.azureEndpoint), 不受 models.providers.openai.baseUrl 影响。有关其 Azure 设置,请参阅 Voice and speech 下的 Realtime voice 折叠项。
在以下情况下使用 Azure OpenAI:
  • 你已经拥有 Azure OpenAI 订阅、配额或企业 协议
  • 你需要 Azure 提供的区域数据驻留或合规控制
  • 你希望将流量保留在现有 Azure 租户内

配置

要通过内置 openai 提供商进行 Azure 图像生成,请将 models.providers.openai.baseUrl 指向你的 Azure 资源,并将 apiKey 设置为 Azure OpenAI 密钥(不是 OpenAI Platform 密钥):
{
  models: {
    providers: {
      openai: {
        baseUrl: "https://<your-resource>.openai.azure.com",
        apiKey: "<azure-openai-api-key>",
      },
    },
  },
}
OpenClaw 会为 Azure 图像生成 路由识别以下 Azure 主机后缀:
  • *.openai.azure.com
  • *.services.ai.azure.com
  • *.cognitiveservices.azure.com
对于已识别 Azure 主机上的图像生成请求,OpenClaw:
  • 发送 api-key 标头,而不是 Authorization: Bearer
  • 使用部署作用域路径(/openai/deployments/{deployment}/...
  • 向每个请求追加 ?api-version=...
  • 对 Azure 图像生成调用使用 600 秒默认请求超时。 单次调用的 timeoutMs 值仍会覆盖此默认值。
其他基础 URL(公共 OpenAI、OpenAI 兼容代理)保留标准 OpenAI 图像请求形态。
openai 提供商图像生成路径的 Azure 路由需要 OpenClaw 2026.4.22 或更高版本。早期版本会将任何自定义 openai.baseUrl 当作公共 OpenAI 端点处理,并在 Azure 图像 部署上失败。

API 版本

设置 AZURE_OPENAI_API_VERSION,为 Azure 图像生成路径固定特定 Azure 预览版或 GA 版本:
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"
未设置该变量时,默认值为 2024-12-01-preview

模型名称就是部署名称

Azure OpenAI 将模型绑定到部署。对于通过内置 openai 提供商 路由的 Azure 图像生成请求,OpenClaw 中的 model 字段 必须是你在 Azure 门户中配置的 Azure 部署名称,而不是 公共 OpenAI 模型 ID。 如果你创建了名为 gpt-image-2-prod、用于提供 gpt-image-2 的部署:
/tool image_generate model=openai/gpt-image-2-prod prompt="A clean poster" size=1024x1024 count=1
同样的部署名称规则适用于通过内置 openai 提供商 路由的任何图像生成调用。

区域可用性

Azure 图像生成目前仅在部分区域可用 (例如 eastus2swedencentralpolandcentralwestus3uaenorth)。创建部署前请查看 Microsoft 当前的区域列表, 并确认你的区域提供该具体模型。

参数差异

Azure OpenAI 和公共 OpenAI 并不总是接受相同的图像参数。 Azure 可能会拒绝公共 OpenAI 允许的选项(例如 gpt-image-2 上的某些 background 值),或只在特定模型 版本上公开这些选项。这些差异来自 Azure 和底层模型,而不是 OpenClaw。如果 Azure 请求因验证错误失败,请在 Azure 门户中检查你的具体部署和 API 版本支持的 参数集。
Azure OpenAI 使用原生传输和兼容行为,但不会接收 OpenClaw 的隐藏归因标头 - 请参阅 Advanced configuration 下的 Native vs OpenAI-compatible routes 折叠项。对于 Azure 上的聊天或 Responses 流量(图像生成之外),请使用 新手引导流程或专用 Azure 提供商配置;仅设置 openai.baseUrl 不会采用 Azure API/凭证形态。另有一个 azure-openai-responses/* 提供商;请参阅下面的服务器端压缩 折叠项。

高级配置

OpenClaw 对 openai/* 优先使用 WebSocket,并使用 SSE 回退("auto")。"auto" 模式下,OpenClaw:
  • 在回退到 SSE 前重试一次早期 WebSocket 失败
  • 失败后,将 WebSocket 标记为降级 60 秒,并在 冷却期间使用 SSE
  • 为重试和重新连接附加稳定的会话和轮次身份标头
  • 在传输变体之间规范化用量计数器(input_tokens / prompt_tokens
行为
"auto"(默认)WebSocket 优先,SSE 回退
"sse"仅强制使用 SSE
"websocket"仅强制使用 WebSocket
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": {
          params: { transport: "auto" },
        },
      },
    },
  },
}
相关 OpenAI 文档:
OpenClaw 为 openai/* 暴露共享快速模式开关:
  • 聊天/UI: /fast status|auto|on|off
  • 配置: agents.defaults.models["<provider>/<model>"].params.fastMode
启用后,OpenClaw 会将快速模式映射到 OpenAI 优先处理 (service_tier = "priority")。已有的 service_tier 值会被 保留,快速模式不会重写 reasoningtext.verbosityfastMode: "auto" 会让新的模型调用在自动 截止前以快速模式启动,然后让后续重试、回退、工具结果或 续写调用不使用快速模式。截止时间默认为 60 秒; 在活动模型上设置 params.fastAutoOnSeconds 可更改它。
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30 } },
      },
    },
  },
}
会话覆盖优先于配置。在 Sessions UI 中清除会话覆盖会让会话恢复到已配置默认值。
OpenAI 的 API 通过 service_tier 暴露优先处理。可在 OpenClaw 中按 模型设置:
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { serviceTier: "priority" } },
      },
    },
  },
}
支持的值:autodefaultflexpriority
serviceTier 仅转发到原生 OpenAI 端点 (api.openai.com) 和原生 Codex 端点 (chatgpt.com/backend-api)。 如果你通过代理路由任一提供商,OpenClaw 会保持 service_tier 不变。
对于直接的 OpenAI Responses 模型(api.openai.com 上的 openai/*), OpenAI 插件的 OpenClaw 流包装器会自动启用服务器端 压缩:
  • 强制 store: true(除非模型兼容性设置了 supportsStore: false
  • 注入 context_management: [{ type: "compaction", compact_threshold: ... }]
  • 默认 compact_thresholdcontextWindow 的 70%(不可用时为 80000
这适用于内置的 OpenClaw 运行时路径,以及嵌入式运行使用的 OpenAI provider 钩子。原生 Codex 应用服务器 harness 通过 Codex 管理自己的上下文,不受此设置影响。
适用于 Azure OpenAI Responses 等兼容端点:
{
  agents: {
    defaults: {
      models: {
        "azure-openai-responses/gpt-5.5": {
          params: { responsesServerCompaction: true },
        },
      },
    },
  },
}
responsesServerCompaction 只控制 context_management 注入。 直接的 OpenAI Responses 模型仍会强制 store: true,除非兼容性 设置了 supportsStore: false
对于通过 OpenClaw 嵌入式运行时运行的 openai provider GPT-5 系列模型, OpenClaw 已默认使用一个更严格的执行合约,称为 strict-agentic。只要解析出的提供商是 openai 且模型 ID 匹配 GPT-5 系列,它就会自动激活,除非配置 显式选择退出:
{
  agents: {
    defaults: {
      embeddedAgent: { executionContract: "default" },
    },
  },
}
显式设置 "strict-agentic" 在受支持的路径上是无操作(它 已经是默认值),在不受支持的提供商/模型组合上则不起作用。启用 strict-agentic 后,OpenClaw 会:
  • 对实质性工作自动启用 update_plan
  • 对结构上为空或仅包含推理的轮次,用可见答案 continuation 重试
  • 在所选 harness 提供显式计划事件时使用它们
OpenClaw 不会对助手正文进行分类,以判断某个轮次是 计划、进度更新还是最终答案。
此合约完全存在于 OpenClaw 的嵌入式智能体运行器中。它不 适用于原生 Codex 应用服务器 harness,后者会自行管理 轮次和计划行为;对于原生 Codex 运行,harness 选择比 执行合约设置更重要。
OpenClaw 对直接 OpenAI、Codex 和 Azure OpenAI 端点的处理 不同于通用 OpenAI 兼容 /v1 代理:原生路由openai/*、Azure OpenAI):
  • 仅对支持 OpenAI none effort 的模型保留 reasoning: { effort: "none" }
  • 对拒绝 reasoning.effort: "none" 的模型或代理 省略已禁用的推理
  • 默认将工具 schema 设为严格模式
  • 仅在已验证的原生主机上附加隐藏归因标头(Azure OpenAI 不会获得这些标头,即使它是原生路由)
  • 保留仅 OpenAI 使用的请求整形(service_tierstore、 reasoning 兼容性、prompt-cache 提示)
代理/兼容路由:
  • 使用更宽松的兼容行为
  • 从非原生 openai-completions payload 中移除 Completions store
  • 接受高级 params.extra_body/params.extraBody 透传 JSON, 用于 OpenAI 兼容的 Completions 代理
  • 接受用于 vLLM 等 OpenAI 兼容 Completions 代理的 params.chat_template_kwargs
  • 不强制使用严格工具 schema 或仅原生标头

相关

模型选择

选择提供商、模型引用和故障转移行为。

图像生成

共享图像工具参数和提供商选择。

视频生成

共享视频工具参数和提供商选择。

OAuth 和认证

凭证详情和凭证复用规则。