Skip to main content

vtcode_core/llm/providers/openai/
streaming.rs

1//! OpenAI streaming telemetry and utilities.
2//!
3//! This module contains stream processing helpers for OpenAI API responses.
4
5#[cfg(debug_assertions)]
6use tracing::debug;
7
8use super::super::shared::StreamTelemetry;
9
10/// Telemetry implementation for OpenAI streaming responses.
11#[derive(Default)]
12pub struct OpenAIStreamTelemetry;
13
14impl StreamTelemetry for OpenAIStreamTelemetry {
15    #[cfg_attr(not(debug_assertions), allow(unused_variables))]
16    fn on_content_delta(&self, _delta: &str) {}
17
18    #[cfg_attr(not(debug_assertions), allow(unused_variables))]
19    fn on_reasoning_delta(&self, _delta: &str) {}
20
21    fn on_tool_call_delta(&self) {
22        #[cfg(debug_assertions)]
23        debug!(
24            target = "vtcode::llm::openai::stream",
25            "tool call delta received"
26        );
27    }
28}