We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 69d58fb commit 1859d57Copy full SHA for 1859d57
api/core/tools/utils/parser.py
@@ -5,6 +5,7 @@
5
from json.decoder import JSONDecodeError
6
from typing import Optional
7
8
+from flask import request
9
from requests import get
10
from yaml import YAMLError, safe_load # type: ignore
11
@@ -29,6 +30,10 @@ def parse_openapi_to_tool_bundle(
29
30
raise ToolProviderNotFoundError("No server found in the openapi yaml.")
31
32
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
37
38
# list all interfaces
39
interfaces = []
0 commit comments