#26701 [Bug] custom_llm_provider not propagated to budget_limiter.async_log_success_event for /v1/messages + /v1/embeddings
## Bug
When `provider_budget_config` is enabled (e.g., `anthropic: 5.0/24h`), every call to `/v1/messages` (Anthropic format) and `/v1/embeddings` triggers a `ValueError` in the budget-limiter callback. Calls succeed (200 OK), but stderr floods with traceback from `budget_limiter.async_log_success_event`.
## Reproducer
LiteLLM v1.83.7, config:
```yaml litellm_settings: callbacks: ["prometheus"]
provider_budget_config: anthropic: budget_limit: 5.0 time_period: "24h"
model_list: - model_name: claude-haiku-4-5-direct-anthropic litellm_params: model: anthropic/claude-haiku-4-5-20251001 api_key: os.environ/ANTHROPIC_API_KEY ```
Then call:
```bash curl -X POST http://litellm:4000/v1/messages \ -H "x-api-key: $LITELLM_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{"model":"claude-haiku-4-5-direct-anthropic","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}' ```
Returns 200 + valid response, BUT stderr emits ValueError from `router_strategy/budget_limiter.py` complaining about missing `custom_llm_provider` in the kwargs/data dict.
Same behavior for `/v1/embeddings` calls.
## Frequency
In ou…