| 3607 | agent_tool_viz_start(sr); |
| 3608 | agent_stream_tool_events(sr); |
| 3609 | } |
| 3610 | } |
| 3611 | |
| 3612 | static void agent_stream_note_plain_dsml_byte(agent_stream_renderer *sr, char c); |
| 3613 | |
| 3614 | static void agent_stream_flush_start_tail(agent_stream_renderer *sr) { |
| 3615 | if (!sr->dsml_start_len) return; |
| 3616 | sr->post_think_gap = false; |
| 3617 | for (size_t i = 0; i < sr->dsml_start_len; i++) { |
| 3618 | renderer_write_char(sr->renderer, sr->dsml_start_tail[i]); |
| 3619 | agent_stream_note_plain_dsml_byte(sr, sr->dsml_start_tail[i]); |
| 3620 | if (sr->parser->state == AGENT_DSML_ERROR) break; |
no test coverage detected