This is an automated email from the ASF dual-hosted git repository. nic443 pushed a commit to branch nic/ai-proxy-body-override in repository https://gitbox.apache.org/repos/asf/apisix.git
commit 625816285121315ce5626554ef5157c4b8c390f2 Author: nic <[email protected]> AuthorDate: Fri Apr 17 23:25:11 2026 +0800 address review: ipairs for protocol names, capture deep_merge return --- apisix/plugins/ai-providers/base.lua | 2 +- apisix/plugins/ai-proxy/schema.lua | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apisix/plugins/ai-providers/base.lua b/apisix/plugins/ai-providers/base.lua index baea182ba..bb784a744 100644 --- a/apisix/plugins/ai-providers/base.lua +++ b/apisix/plugins/ai-providers/base.lua @@ -189,7 +189,7 @@ function _M.build_request(self, ctx, conf, request_body, opts) if patch then core.log.info("applying request_body override for target protocol '", ctx.ai_target_protocol, "'") - deep_merge(request_body, patch) + request_body = deep_merge(request_body, patch) end end params.body = request_body diff --git a/apisix/plugins/ai-proxy/schema.lua b/apisix/plugins/ai-proxy/schema.lua index fd4212026..a02721e9e 100644 --- a/apisix/plugins/ai-proxy/schema.lua +++ b/apisix/plugins/ai-proxy/schema.lua @@ -17,7 +17,7 @@ local schema_def = require("apisix.schema_def") local ai_providers_schema = require("apisix.plugins.ai-providers.schema") local protocols = require("apisix.plugins.ai-protocols") -local pairs = pairs +local ipairs = ipairs local _M = {} @@ -78,7 +78,7 @@ local model_options_schema = { -- Each registered protocol gets an optional "any-shape object" entry. -- Values are applied via deep-merge after the model_options flat overwrite. local request_body_override_properties = {} -for _, proto_name in pairs(protocols.names()) do +for _, proto_name in ipairs(protocols.names()) do request_body_override_properties[proto_name] = { type = "object", description = "Deep-merged into the outgoing request body when the "
