2025-11-02 18:36:21 -03:00
|
|
|
use super::ModelHandler;
|
2025-11-22 12:26:16 -03:00
|
|
|
#[derive(Debug)]
|
2025-11-02 18:36:21 -03:00
|
|
|
pub struct GptOss20bHandler;
|
|
|
|
|
impl ModelHandler for GptOss20bHandler {
|
|
|
|
|
fn is_analysis_complete(&self, buffer: &str) -> bool {
|
|
|
|
|
buffer.ends_with("final")
|
|
|
|
|
}
|
|
|
|
|
fn process_content(&self, content: &str) -> String {
|
|
|
|
|
if let Some(pos) = content.find("final") {
|
|
|
|
|
content[..pos].to_string()
|
|
|
|
|
} else {
|
|
|
|
|
content.to_string()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
fn has_analysis_markers(&self, buffer: &str) -> bool {
|
2025-11-07 21:31:25 -03:00
|
|
|
buffer.contains("analysis<|message|>")
|
2025-11-02 18:36:21 -03:00
|
|
|
}
|
|
|
|
|
}
|