Return a parser instance by name, falling back to a no-op passthrough.
(name: Optional[str])
| 68 | |
| 69 | |
| 70 | def resolve_parser(name: Optional[str]) -> ToolParser: |
| 71 | """Return a parser instance by name, falling back to a no-op passthrough.""" |
| 72 | # Import for side effects — each module registers itself. |
| 73 | from . import hermes, llama3_json, mistral, qwen3_xml # noqa: F401 |
| 74 | |
| 75 | if name and name in _REGISTRY: |
| 76 | return _REGISTRY[name]() |
| 77 | return PassthroughToolParser() |
| 78 | |
| 79 | |
| 80 | class PassthroughToolParser(ToolParser): |
no test coverage detected