vllm-reasoning-parsers

Map vLLM reasoning parsers for start/end tokens and streaming behavior.

5|1|Updated Apr 19, 2026
One-click install
npx skills add https://github.com/air-gapped/skills --skill vllm-reasoning-parsers
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vllm-reasoning-parsers
Source: https://github.com/air-gapped/skills/tree/main/.claude/skills/vllm-reasoning-parsers
Command: npx skills add https://github.com/air-gapped/skills --skill vllm-reasoning-parsers

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

The vLLM reasoning parser framework provides a centralized reference for implementing, validating, and debugging the split between model reasoning (CoT) and final content across all supported parsers, wrappers, and plugins.

Core Features & Use Cases

  • Comprehensive registry of 25+ reasoning parsers with guidance on start/end tokens, streaming vs non-streaming behavior, and tokenization quirks.
  • Guidance for building custom parsers and plugins, testing against non-streaming and streaming paths, and handling tool calls and structured outputs.
  • Use cases include integrating with vLLM chat endpoints, debugging reasoning/content routing, and extending support for new models (DeepSeek, Qwen3, Granite, Harmony, etc.) through delegated wrappers or custom parsers.

Quick Start

Observe and test end-to-end reasoning parsing by sending a chat request to a vLLM server configured with --reasoning-parser vllm-reasoning-parsers and inspect the reasoning and content fields.

Frequently Asked Questions about vllm-reasoning-parsers

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I parse reasoning and content separately in vLLM?

To implement custom vLLM reasoning parsers, follow the framework's developer reference for building plugins, ensuring you test tokenization quirks and handle tool calls across both non-streaming and streaming paths.

Does the vLLM reasoning parser framework support structured outputs?

Yes, the vLLM reasoning parser framework supports structured outputs, providing a comprehensive registry of 25+ parsers that handle tokenization quirks and route reasoning alongside content generation for models like Qwen3 and DeepSeek.

How do vLLM reasoning parsers handle streaming versus non-streaming behavior?

vLLM reasoning parsers manage streaming and non-streaming behavior by applying distinct tokenization and routing rules per path, requiring validation against both modes to ensure correct content split.

Can I build a custom reasoning parser plugin for models like DeepSeek and Qwen3?

Yes, you can build custom reasoning parser plugins for models like DeepSeek and Qwen3 by using delegated wrappers, configuring start and end tokens, and validating structured outputs against the vLLM chat endpoints.

Why is my reasoning content not splitting correctly in vLLM?

Reasoning content fails to split correctly in vLLM when start and end tokens are misconfigured or tokenization quirks are unhandled, requiring parser debugging across streaming and non-streaming paths.