Higress Console 2.1.11 发布解析:插件镜像自定义、AI 服务高级配置与可观测性优化
2026/9/17 4:58:01 网站建设 项目流程

Higress Console 2.1.11 发布解析:插件镜像自定义、AI 服务高级配置与可观测性优化

【免费下载链接】higress🤖 AI Gateway | AI Native API Gateway项目地址: https://gitcode.com/GitHub_Trending/hi/higress

本篇技术指南基于 Higress 仓库 release-notes/2.1.11/README.md 与 release-notes/2.1.11/README_ZH.md 两份发布说明展开,系统解读 Higress Console 2.1.11 版本包含的 6 项更新(4 项新功能、2 项 Bug 修复),并结合作者仓库内的 ai-statistics 插件源码、mcp-server 插件发布目录等实现证据进行纵深分析。读者阅读完本文后,将掌握如何通过环境变量自定义插件镜像位置、如何为智谱 AI(Zhipu AI)与 Claude 配置高级选项、如何为 ai-statistics 插件启用轻量模式以优化生产环境性能,以及本次镜像路径修正与 Swagger UI 修复的来龙去脉。

一、版本概览:一次面向可配置性与 AI 场景的集中更新

Higress Console 2.1.11 是一次小而聚焦的版本发布,共包含6项变更,分布如下:

类型数量涉及 PR
新功能(Features)4#666、#665、#661、#657
Bug 修复(Bug Fixes)2#662、#654
总计6-

从变更内容来看,本次发布的核心脉络非常清晰:围绕 AI 网关场景增强系统可配置性。四项新功能分别覆盖插件镜像源自定义(#666)、AI 服务高级选项(#665)、ai-statistics 插件轻量模式(#661)与路由管理界面多条件筛选(#657);两项修复则解决了 mcp-server 插件镜像路径与新插件目录结构不一致(#662)、Swagger UI 展示空请求体(#654)两个直接影响日常使用的问题。贡献者主要包括 @johnlanni、@liangziccc 与 @fgksking。

下文按"新功能 → Bug 修复"的顺序逐一展开。

二、新功能详解

2.1 插件镜像源可自定义:pluginImageRegistry 与 pluginImageNamespace(PR #666)

变更内容:本 PR 为内置插件新增了pluginImageRegistry(镜像仓库)与pluginImageNamespace(命名空间)两个配置项的支持,并允许通过环境变量直接指定这些配置。这意味着用户无需修改plugins.properties文件,即可灵活定制插件镜像的位置。

价值与应用场景

  • 对于企业私有化部署,通常需要将插件镜像同步到自建或内网镜像仓库(如 Harbor、阿里云 ACR 等),以绕过公网拉取限制或满足合规要求;
  • 对于多租户 / 多环境(开发、预发、生产)隔离的场景,不同环境可能使用不同的镜像命名空间;
  • 通过环境变量注入配置,可以避免直接改动plugins.properties文件,降低配置漂移风险,也便于通过 CI/CD 流水线统一注入。

与仓库现状的印证:插件镜像的组织结构在 Higress 发布体系中已有明确体现。在 plugins/release/catalog.json 中,mcp-server等插件以"image": "plugins/mcp-server"的形式登记镜像名;而 plugins/release/snapshots/2.2.5.json 中则记录了实际 OCI 引用higress-registry.cn-hangzhou.cr.aliyuncs.com/plugins/mcp-server:2.0.2,可见镜像地址由"仓库域名 + 命名空间 + 镜像名 + 版本"组成。pluginImageRegistrypluginImageNamespace正是将其中最常变化的"仓库域名"与"命名空间"两段抽离为可配置项,从而让用户在不触碰plugins.properties的前提下完成镜像源的切换。

2.2 智谱 AI 与 Claude 高级配置选项(PR #665)

变更内容:本 PR 为Zhipu AI(智谱 AI)Claude两类 AI 服务引入了高级配置选项,主要包括:

  • 自定义域(custom domains):允许用户将 AI 服务的请求指向自定义域名或网关地址,适用于通过 Higress 做 AI 服务聚合、走私有化出口或对接代理的场景;
  • 代码计划模式切换(code plan mode switching):用于控制 AI 服务的代码生成行为模式,满足需要优化代码生成能力的开发场景;
  • API 版本设置(API version settings):显式指定所调用 AI 服务的 API 版本,避免因上游接口版本演进导致行为不一致。

价值与应用场景:这些配置将 AI 服务接入的控制粒度从"可用/不可用"提升到"精确行为控制"。例如在内部研发平台接入 Claude 时,可以指定走公司内部的 API 网关域名、锁定 API 版本,从而保证代码生成行为稳定可复现;接入智谱 AI 时则可针对不同业务线切换不同的计划模式。

2.3 ai-statistics 插件轻量模式:use_default_response_attributes(PR #661)

变更内容:本 PR 为ai-statistics 插件配置启用了轻量模式:新增USE_DEFAULT_RESPONSE_ATTRIBUTES常量,并在AiRouteServiceImpl中应用该设置。

轻量模式解决了什么问题:ai-statistics 插件默认会提取questionanswerreasoningtool_calls等大字段,这需要缓冲完整的流式响应体,在高并发、高延迟的生产环境下会带来明显的内存与性能开销。轻量模式的目标是只保留 Token 统计等必要信息,放弃大字段提取

源码级印证:在 plugins/wasm-go/extensions/ai-statistics/main.go 中,getDefaultResponseAttributes()的注释明确写道:这是为"高并发、高延迟的生产环境"设计的轻量默认属性配置,其策略为:

  • 缓冲请求体以提取 model 字段(必要的小字段);
  • 不提取questionsystemmessages等大字段;
  • 不缓冲流式响应体(因此不提取answerreasoningtool_calls);
  • 仅从响应上下文中提取 Token 统计信息。

对应的默认属性集只包含四个轻量字段(见 main.go):

内置 Key含义来源
reasoning_tokens推理 Token 数(如 o1 模型)响应上下文,无需缓冲
cached_tokens缓存命中的 Token 数响应上下文,无需缓冲
input_token_details完整输入 Token 明细(对象)响应上下文,无需缓冲
output_token_details完整输出 Token 明细(对象)响应上下文,无需缓冲

配置启用方式:在 ai-statistics 插件的 WasmPlugin 配置中设置:

apiVersion: extensions.higress.io/v1alpha1 kind: WasmPlugin metadata: name: ai-statistics spec: defaultConfig: use_default_response_attributes: true

解析逻辑佐证:在 main.go 的parseConfig中,插件会依次检查use_default_attributesuse_default_response_attributes两个开关:

  • 开启use_default_response_attributes时,调用getDefaultResponseAttributes()并打印日志Using default response attributes configuration (lightweight mode)
  • 轻量模式下若未显式配置value_length_limit,默认值收敛为4000(而完整默认属性模式的默认值高达 10MB 缓冲上限),进一步印证了"减少响应属性缓冲、提升系统效率"的设计目标。

关于 USE_DEFAULT_RESPONSE_ATTRIBUTES 常量:PR 描述中提到的该常量位于 Higress Console 侧(AiRouteServiceImpl),用于在控制台创建/编辑 AI 路由时默认下发use_default_response_attributes: true的轻量配置,实现"生产环境默认开箱即用"的效果。

价值与应用场景:轻量模式尤其适合对"问题/答案内容"无强审计需求、但需要 Token 计量与成本统计的规模化生产流量;若需要完整的对话内容留痕,可关闭该开关并配合 plugins/wasm-go/extensions/ai-statistics/README_EN.md 中的内置属性(questionanswertool_callsreasoning)进行完整提取。

2.4 路由管理多条件筛选:多选下拉替代输入框搜索(PR #657)

变更内容:本 PR 移除了原有基于输入框的搜索功能,新增了针对路由名称、域名等多个属性的多选下拉筛选框,并同步实现了中英文语言适配

价值与应用场景

  • 当网关中路由数量庞大时,基于模糊关键词的输入框搜索难以精确命中目标;改为多选下拉后,用户可以按"路由名 + 域名 + 其他属性"自由组合筛选条件,精确定位并管理特定路由;
  • 中英文适配保证了控制台在两种语言环境下的使用一致性,提升国际化用户体验。

三、Bug 修复详解

3.1 mcp-server OCI 镜像路径修正:从mcp-server/all-in-oneplugins/mcp-server(PR #662)

变更内容:本 PR 将 mcp-server 的 OCI 镜像路径从mcp-server/all-in-one修正为plugins/mcp-server,以匹配新的插件目录结构。

问题背景:随着 Higress 插件体系向统一目录结构演进,所有插件镜像统一归入plugins/命名空间下。旧的mcp-server/all-in-one路径与新的插件结构不一致,若控制台仍按旧路径拉取镜像,将导致部署或运行时报"镜像不存在/路径错误"。

仓库证据交叉验证:当前仓库中恰好可以同时看到新旧两种路径的痕迹,直观印证了这一迁移方向:

  • 旧路径残留:在 pkg/config/envs.go 中,环境变量MCP_SERVER_WASM_IMAGE_URL的默认值仍为oci://higress-registry.cn-hangzhou.cr.aliyuncs.com/mcp-server/all-in-one:1.0.0
  • 新路径事实:在 plugins/release/catalog.json 中,mcp-server 的登记镜像名为plugins/mcp-server;plugins/release/snapshots/2.2.5.json 中记录的 OCI 引用为higress-registry.cn-hangzhou.cr.aliyuncs.com/plugins/mcp-server:2.0.2
  • 新路径使用示例:在 plugins/wasm-go/extensions/mcp-server/README_EN.md 中,推荐配置为url: oci://higress-registry.cn-hangzhou.cr.aliyuncs.com/plugins/mcp-server:<version>

实践建议:升级 Console 到 2.1.11 后,请检查存量 mcp-server 插件配置中的镜像 URL 是否仍指向旧路径mcp-server/all-in-one,如有则需迁移到plugins/mcp-server;若通过环境变量注入镜像地址(如上述MCP_SERVER_WASM_IMAGE_URL),也需同步更新为新的镜像路径。

3.2 Swagger UI 空请求体显示修复(PR #654)

变更内容:本 PR 通过升级 springdoc 内置的 swagger-ui 依赖,解决了Swagger UI 中请求体显示为空的问题,保证 API 文档的准确性。

问题背景:Higress Console 后端基于 Spring Boot + springdoc 生成 OpenAPI 文档。旧版 swagger-ui 存在渲染缺陷,导致带有请求体的接口在 Swagger UI 中展示为空(即接口测试时无法看到、无法编辑请求体)。

价值:修复后,接口测试与实际使用保持一致,开发者可以信任控制台生成的 API 文档,并直接在 Swagger UI 中进行请求调试,提升了开发者体验与联调效率。

四、升级与验证建议

  1. 升级 Console:将 Higress Console 升级到 2.1.11 版本后,重启控制台服务以使 swagger-ui 依赖升级(#654)与路由筛选界面(#657)生效。
  2. 自定义插件镜像源:若部署环境需要内网镜像仓库,可通过环境变量设置pluginImageRegistrypluginImageNamespace,无需修改plugins.properties(对应 PR #666)。
  3. AI 服务接入:在控制台配置智谱 AI 或 Claude 时,按需填写自定义域、代码计划模式与 API 版本(对应 PR #665)。
  4. AI 路由性能调优:生产环境建议在 ai-statistics 插件配置中开启use_default_response_attributes: true启用轻量模式,以降低响应属性缓冲开销(对应 PR #661);需要完整对话审计时可关闭该开关,改用内置属性提取。
  5. 校验 mcp-server 镜像路径:确认 mcp-server 插件的 OCI 镜像路径已迁移至plugins/mcp-server(对应 PR #662)。

五、总结

Higress Console 2.1.11 虽仅含 6 项变更,但每一项都指向明确的使用痛点:插件镜像源可配置化降低了私有化部署门槛,智谱 AI 与 Claude 高级选项提升了 AI 服务接入的精确控制能力,ai-statistics 轻量模式为生产环境的 AI 可观测性提供了性能更优的默认选择,路由多条件筛选优化了大规模网关的管理体验;两项修复则分别消除了 mcp-server 镜像路径与目录结构不一致的部署隐患,以及 Swagger UI 请求体显示异常的问题。对于正在使用 Higress AI 网关、尤其是以控制台为主要管理入口的团队,本版本值得尽快跟进升级。

【免费下载链接】higress🤖 AI Gateway | AI Native API Gateway项目地址: https://gitcode.com/GitHub_Trending/hi/higress

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询