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 "

Reply via email to