Skip to content

Commit 1859d57

Browse files
mboo2005mabo
and
mabo
authored
api tool support multiple env url (#12249)
Co-authored-by: mabo <[email protected]>
1 parent 69d58fb commit 1859d57

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

api/core/tools/utils/parser.py

+5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from json.decoder import JSONDecodeError
66
from typing import Optional
77

8+
from flask import request
89
from requests import get
910
from yaml import YAMLError, safe_load # type: ignore
1011

@@ -29,6 +30,10 @@ def parse_openapi_to_tool_bundle(
2930
raise ToolProviderNotFoundError("No server found in the openapi yaml.")
3031

3132
server_url = openapi["servers"][0]["url"]
33+
request_env = request.headers.get("X-Request-Env")
34+
if request_env:
35+
matched_servers = [server["url"] for server in openapi["servers"] if server["env"] == request_env]
36+
server_url = matched_servers[0] if matched_servers else server_url
3237

3338
# list all interfaces
3439
interfaces = []

0 commit comments

Comments
 (0)