↓ 3 callersFunction_skip_tier(
target_tokens: int,
needles_total: int,
reason: str,
*,
error: str | None = None,
in
src/relay_detector/protocols/anthropic/detectors/long_context.py:121
↓ 2 callersMethod_broadcast(
self,
request: dict[str, Any],
response: dict[str, Any],
headers: httpx.Head
src/relay_detector/protocols/gemini/client.py:205
↓ 2 callersMethod_broadcast(
self,
request: dict[str, Any],
response: dict[str, Any],
headers: httpx.Head
src/relay_detector/protocols/anthropic/client.py:300
↓ 2 callersFunction_check_usage(
usage: Any,
required: tuple[str, ...],
path: str,
issues: list[ProtocolIssue],
)
src/relay_detector/protocols/openai/protocol_templates.py:399
↓ 2 callersFunction_compare_reference(
short_usage: dict[str, Any],
long_usage: dict[str, Any],
stream_usage: dict[str, Any],
refer
src/relay_detector/protocols/openai/detectors/token_billing.py:396
↓ 2 callersMethod_probe_tier(
self,
client,
model: str,
target_tokens: int,
seed: str,
ctx
src/relay_detector/protocols/anthropic/detectors/long_context.py:299
↓ 2 callersMethod_with_retry(
self,
op: Callable[[], Awaitable[
tuple[dict[str, Any], dict[str, Any], httpx.He
src/relay_detector/protocols/anthropic/client.py:464