Skip to main content

va_ai_api_bridge/providers/minimax/
mod.rs

1mod request;
2mod think_tags;
3
4use crate::UniversalEvent;
5
6use self::think_tags::MiniMaxThinkTagSplitter;
7
8#[derive(Debug, Clone, Default)]
9pub struct MiniMaxBridgeAdapter {
10    think_tags: MiniMaxThinkTagSplitter,
11}
12
13impl MiniMaxBridgeAdapter {
14    pub fn prepare_chat_request(&mut self, chat_request: &mut serde_json::Value) {
15        request::prepare_chat_request(chat_request);
16    }
17
18    pub fn transform_upstream_events(&mut self, events: &mut Vec<UniversalEvent>) {
19        self.think_tags.transform(events);
20    }
21}
22
23#[cfg(test)]
24mod tests;