fix(proxy): log TypeSafe calls that name no model as unknown

This commit is contained in:
mateo-berri 2026-09-17 15:37:00 -07:00
parent dcbb77326d
commit 1feaa48705
2 changed files with 8 additions and 1 deletions

View file

@ -71,7 +71,7 @@ class TypeSafePassthroughLoggingHandler:
response_model: Final = response.model
request_model_value: Final = request_body.get("model")
request_model: Final = request_model_value if isinstance(request_model_value, str) else None
logged_model: Final = response_model or request_model or "jev-latest"
logged_model: Final = response_model or request_model or "unknown"
model_name: Final = f"typesafe/{logged_model}"
usage: Final = response.usage or _TypeSafeUsage()
input_tokens: Final = usage.input_tokens

View file

@ -80,6 +80,13 @@ def test_falls_back_to_request_model_when_response_model_is_missing():
assert result["kwargs"]["response_cost"] == pytest.approx(expected_cost)
def test_call_naming_no_model_is_logged_as_unknown_and_never_priced_as_a_registry_model():
result = _handler_result({"usage": {"input_tokens": 10, "output_tokens": 2}}, {})
assert result["kwargs"]["model"] == "typesafe/unknown"
assert result["kwargs"]["response_cost"] == 0.0
def test_missing_usage_is_zero_cost():
result = _handler_result({"model": "jev-1.13.0"}, {"model": "jev-latest"})