Documentation / @agentick/openai / ThinkTagParser
Class: ThinkTagParser
Defined in: think-tag-parser.ts:20
Streaming parser that extracts <think>...</think> blocks from text deltas and converts them to reasoning deltas.
For OpenAI-compatible servers (LM Studio, ollama) that don't extract reasoning content server-side and instead emit raw think tags in delta.content.
State machine with two modes:
- "text": content outside think tags → emitted as text deltas
- "reasoning": content inside think tags → emitted as reasoning deltas
Handles tags that span chunk boundaries via an internal buffer.
Constructors
Constructor
new ThinkTagParser():
ThinkTagParser
Returns
ThinkTagParser
Methods
flush()
flush():
AdapterDelta[]
Defined in: think-tag-parser.ts:39
Flush any remaining buffered content at stream end.
Returns
AdapterDelta[]
process()
process(
delta):AdapterDelta[]
Defined in: think-tag-parser.ts:28
Process an AdapterDelta. Non-text deltas pass through unchanged. Text deltas are parsed for think tags.
Parameters
delta
AdapterDelta
Returns
AdapterDelta[]