Install
openclaw skills install @thcjp/azure-gateway-cli-freeopenclaw skills install @thcjp/azure-gateway-cli-free一款轻量级本地代理工具,桥接标准OpenAI兼容客户端与Azure OpenAI服务,解决URL路径与认证头的协议差异问题。
Azure OpenAI服务要求请求URL携带部署名与api-version查询参数,并使用api-key请求头而非Bearer令牌进行认证。这种差异导致大量OpenAI兼容客户端无法直接对接Azure端点。本工具通过在本地启动一个代理服务,自动完成协议转换,让客户端只需指向本地端口即可透明访问Azure OpenAI。
免费版聚焦于单实例转发与基础配置能力,适合个人开发者在本地环境中快速验证Azure OpenAI的接入方案。
/chat/completions路径重写为Azure部署级URLapi-version查询参数,避免被客户端覆盖Authorization: Bearer映射为api-key头输入: 用户提供协议适配所需的指令和必要参数。 处理: 解析协议适配的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回协议适配的响应数据,包含状态码、结果和日志。
输入: 用户提供配置管理所需的指令和必要参数。 处理: 解析配置管理的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回配置管理的响应数据,包含状态码、结果和日志。
/health端点,返回服务存活状态输入: 用户提供健康检查所需的指令和必要参数。 处理: 解析健康检查的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回健康检查的响应数据,包含状态码、结果和日志。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级本地代理、OpenAI、兼容请求路由到用、户自建的、Azure、支持基础健康检查、与单实例转发、CLI、免费版是一款面向、独立开发者的本地、代理工具、用于解决、兼容客户端与、服务之间的协议适、配问题、使用专属的、URL、路径与查询参数格、与标准、API、存在差异、直接对接往往导致、请求失败或参数丢、Use、when、需要代码生成、编程辅助、调试测试、开发部署时使用、不适用于无明确技、术栈的模糊需求等。
开发者希望在本地Agent平台中复用企业Azure OpenAI额度,但Agent平台仅支持标准OpenAI接口。启动本代理后,将Agent的模型供应商指向本地端口即可透明转发。
运维脚本需要同时调用OpenAI与Azure OpenAI,通过本代理可将两者接口统一为标准格式,简化脚本逻辑。
在学习或原型阶段,开发者希望快速验证Azure OpenAI的响应质量,无需修改现有客户端代码即可切换供应商。
预计上手时间:约60秒。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Azure网关CLI免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
export AZURE_OPENAI_ENDPOINT="your-resource.openai.azure.com"
export AZURE_OPENAI_DEPLOYMENT="gpt-4o"
export AZURE_OPENAI_API_VERSION="2025-01-01-preview"
node (请参考skill目录中的脚本文件)
在Agent平台的供应商配置中添加:
{
"models": {
"providers": {
"azure-gpt4o": {
"baseUrl": "http://127.0.0.1:18790",
"apiKey": "YOUR_AZURE_API_KEY",
"api": "openai-completions",
"authHeader": false,
"headers": {
"api-key": "YOUR_AZURE_API_KEY"
},
"models": [
{ "id": "gpt-4o", "name": "GPT-4o (Azure)" }
]
}
}
}
}
注意:必须设置authHeader: false,因为Azure使用api-key头而非Bearer令牌。
curl http://localhost:18790/health
返回{"status":"ok"}即表示代理服务正常运行。
| 变量名 | 默认值 | 说明 | 是否必需 |
|---|---|---|---|
AZURE_PROXY_PORT | 18790 | 本地代理监听端口 | 否 |
AZURE_PROXY_BIND | 127.0.0.1 | 绑定地址,0.0.0.0可对外暴露 | 否 |
AZURE_OPENAI_ENDPOINT | — | Azure资源主机名 | 是 |
AZURE_OPENAI_DEPLOYMENT | gpt-4o | 部署名称 | 是 |
AZURE_OPENAI_API_VERSION | 2025-01-01-preview | API版本 | 否 |
若希望子代理任务也走Azure通道以节省成本:
{
"agents": {
"defaults": {
"subagents": {
"model": "azure-gpt4o/gpt-4o"
}
}
}
}
127.0.0.1,避免代理对外暴露.gitignore检查AZURE_OPENAI_ENDPOINT与AZURE_OPENAI_DEPLOYMENT是否与Azure门户中的配置完全一致。部署名区分大小写。
API Key错误或已过期。在Azure门户的"密钥和终结点"页面重新获取Key,更新环境变量后重启服务。
Azure的内容过滤策略比OpenAI更严格。部分在OpenAI上可用的提示词可能在Azure端被阻断。可在Azure门户的"内容过滤"中调整策略。
修改AZURE_PROXY_PORT环境变量为其他空闲端口,同步更新客户端配置中的baseUrl。
免费版仅支持单实例转发。如需多部署路由、负载均衡与故障切换,请使用专业版。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:azure-gateway-cli-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Node.js | 运行时 | 必需 | nodejs.org官方下载 |
| Azure OpenAI服务 | API | 必需 | Azure门户订阅 |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
AZURE_OPENAI_API_KEY环境变量注入,或写入客户端配置的headers.api-key字段.env文件管理环境变量,并加入.gitignore| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "Azure网关CLI免费版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "azure gateway cli"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}