V 2.0.0 - Universal api #58 - Codex to Claude :)

This commit is contained in:
DESKTOP-TVBJISQ\Primere
2026-03-05 21:11:05 +01:00
parent 28e1a623ec
commit 50f6208a9d
6 changed files with 31 additions and 48 deletions
+2 -2
View File
@@ -322,13 +322,13 @@ def _apply_auth_header_fallback(kwargs: dict[str, Any], context: dict[str, Any])
if headers.get(auth_key) in (None, "", "null"):
headers[auth_key] = provider_api_key
def execute_sdk_request(rendered: RenderResult, context: dict[str, Any], allowed_roots: set[str] | None = None) -> Any:
def execute_sdk_request(rendered: RenderResult, context: dict[str, Any], allowed_roots: set[str] | None = None, match_context: dict[str, Any] | None = None) -> Any:
if rendered.method.upper() != "SDK":
raise ExternalAPIError("execute_sdk_request expects SDK method")
roots = allowed_roots or set(context.keys())
fn = _resolve_dotted_from_context(str(rendered.endpoint), context, roots)
args, kwargs = normalize_sdk_call(rendered.sdk_call)
filtered_args, filtered_kwargs = request_exceptions.apply_sdk_request_exclusions(args=list(args), kwargs=dict(kwargs), exclusions=rendered.request_exclusions)
filtered_args, filtered_kwargs = request_exceptions.apply_sdk_request_exclusions(args=list(args), kwargs=dict(kwargs), exclusions=rendered.request_exclusions, match_context=match_context)
safe_args = [_materialize_sdk_value(a, context, roots) for a in filtered_args]
safe_kwargs = {k: _materialize_sdk_value(v, context, roots) for k, v in filtered_kwargs.items()}
_apply_auth_header_fallback(safe_kwargs, context)