# `vllm_mlx.reasoning.mistral_parser`

Reasoning parser for Mistral / Ministral reasoning models.

[View the complete module source at #L1-L72](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L1-L72).

## API details

Each callable below includes its exact signature, type annotations, inputs, defaults, return contract, documented exceptions, implementation source, and parsed docstring sections when the source provides them.

::: vllm_mlx.reasoning.mistral_parser
    options:
      members:
        - MistralReasoningParser
      filters: []
      show_if_no_docstring: true

## Complete contract reference

Expand any definition for its exact inputs, annotations, defaults, return contract, directly raised exceptions, source-grounded behavior, and immutable line link. This section includes private and nested definitions that ordinary API generators omit.

<details class="api-contract" id="contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser" markdown="1">
<summary><code>vllm_mlx.reasoning.mistral_parser.MistralReasoningParser</code> · class</summary>

```python
vllm_mlx.reasoning.mistral_parser.MistralReasoningParser()
```

Reasoning parser for Mistral/Ministral reasoning models.

**Parameters**

This callable has no explicit inputs.

**Returns**

- Constructs: `vllm_mlx.reasoning.mistral_parser.MistralReasoningParser`

**Exceptions and behavior**

Class `MistralReasoningParser` derives from `BaseThinkingReasoningParser` and declares 3 direct member(s).
No direct `raise` statement appears in this definition.

[View source #L19-L72](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L19-L72).

</details>

<details class="api-contract" id="contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.start_token" markdown="1">
<summary><code>vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.start_token</code> · method</summary>

```python
vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.start_token() -> str
```

Return the Mistral reasoning opening marker.

**Parameters**

This callable has no explicit inputs.

**Returns**

- Type: `str`
- Direct return expressions: `'[THINK]'`

**Exceptions and behavior**

Method `MistralReasoningParser.start_token` returns `'[THINK]'`.
No direct `raise` statement appears in this definition.

[View source #L40-L43](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L40-L43).

</details>

<details class="api-contract" id="contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.end_token" markdown="1">
<summary><code>vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.end_token</code> · method</summary>

```python
vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.end_token() -> str
```

Return the Mistral reasoning closing marker.

**Parameters**

This callable has no explicit inputs.

**Returns**

- Type: `str`
- Direct return expressions: `'[/THINK]'`

**Exceptions and behavior**

Method `MistralReasoningParser.end_token` returns `'[/THINK]'`.
No direct `raise` statement appears in this definition.

[View source #L46-L49](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L46-L49).

</details>

<details class="api-contract" id="contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.extract_reasoning" markdown="1">
<summary><code>vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.extract_reasoning</code> · method</summary>

```python
vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.extract_reasoning(model_output: str) -> tuple[str | None, str | None]
```

Extract reasoning from Mistral/Ministral output.

**Parameters**

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `model_output` | `str` | `yes` | `none` | Complete model output text. |

**Returns**

- Type: `tuple[str | None, str | None]`
- Direct return expressions: `(None, model_output)`; `super().extract_reasoning(model_output)`

**Exceptions and behavior**

Method `MistralReasoningParser.extract_reasoning` calls `super().extract_reasoning`, `super`; has 2 explicit return paths.
No direct `raise` statement appears in this definition.

[View source #L51-L72](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L51-L72).

</details>

## Complete symbol map

This map also includes private definitions and nested helpers. The signature column exposes every explicit input even when an internal helper has no dedicated parameter prose.

| Symbol | Kind | Signature and inputs | What it does | Source |
| --- | --- | --- | --- | --- |
| [`MistralReasoningParser`](#contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser) | class | `MistralReasoningParser()` | Reasoning parser for Mistral/Ministral reasoning models. | [#L19-L72](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L19-L72) |
| [`MistralReasoningParser.start_token`](#contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.start_token) | method | `MistralReasoningParser.start_token() -> str` | Return the Mistral reasoning opening marker. | [#L40-L43](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L40-L43) |
| [`MistralReasoningParser.end_token`](#contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.end_token) | method | `MistralReasoningParser.end_token() -> str` | Return the Mistral reasoning closing marker. | [#L46-L49](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L46-L49) |
| [`MistralReasoningParser.extract_reasoning`](#contract-vllm_mlx.reasoning.mistral_parser.MistralReasoningParser.extract_reasoning) | method | `MistralReasoningParser.extract_reasoning(model_output: str) -> tuple[str \| None, str \| None]` | Extract reasoning from Mistral/Ministral output. | [#L51-L72](https://github.com/waybarrios/vllm-mlx/blob/a69d47912bcb21d8fe04d48f75fa896b620ffcfa/vllm_mlx/reasoning/mistral_parser.py#L51-L72) |
