> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter-d02e98a0-speakeasy-sdk-regen-1790702416.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# JevRouterPlugin

## Fields

| Field | Type | Required | Description | Example |
| - | - | - | - | - |
| `allowed_models` | List\[*str*] | :heavy\_minus\_sign: | Alias of `models`, matching the auto-router field name. Entries from both fields are combined. | \[<br />"anthropic/\*"<br />] |
| `excluded_models` | List\[*str*] | :heavy\_minus\_sign: | Remove these models from the router. Each entry is a model slug or a wildcard pattern (e.g. "xiaomi/\*"). A `~author/family-latest` alias matches every revision of that family. Up to 1024 patterns, each at most 1024 characters, with 65536 total characters across all patterns. Applied after `models`, so an excluded pattern always wins over an included one; when the lists leave no model the request can use, it fails with 404 rather than routing outside them. | \[<br />"openai/gpt-6-astra",<br />"xiaomi/\*"<br />] |
| `id` | [components.JevRouterPluginID](../components/jevrouterpluginid.mdx) | :heavy\_check\_mark: | N/A | |
| `models` | List\[*str*] | :heavy\_minus\_sign: | Restrict the router to these models. Each entry is a model slug or a wildcard pattern (e.g. "anthropic/\*"), matched against the current pool; models outside the pool are ignored. A `~author/family-latest` alias matches every revision of that family. Up to 1024 patterns, each at most 1024 characters, with 65536 total characters across all patterns. When omitted or empty, every model in the pool is a candidate; when no pool model matches, the list is ignored and the whole pool is used (`excluded_models` still apply). `allowed_models` is an alias; entries from both fields are combined. | \[<br />"anthropic/\*",<br />"openai/gpt-5.6-sol"<br />] |
