mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-05 02:41:56 +00:00
fix(proxy): log TypeSafe calls that name no model as unknown
This commit is contained in:
parent
dcbb77326d
commit
1feaa48705
2 changed files with 8 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"})
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue