va_ai_api_bridge/providers/minimax/
mod.rs1mod 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;