use std::fmt;
use std::fmt::Debug;
use std::fmt::Formatter;
use super::minimax::MiniMaxClaudeRunner;
use super::{AgentError, AgentRunner, ParsedResponse, PermissionRules, StreamEvent};
pub struct KimiClaudeRunner {
inner: MiniMaxClaudeRunner,
}
impl Debug for KimiClaudeRunner {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
f.debug_struct("KimiClaudeRunner").finish_non_exhaustive()
}
}
impl KimiClaudeRunner {
pub fn new() -> Self {
Self {
inner: MiniMaxClaudeRunner::new("kimi"),
}
}
}
delegate_agent_runner!(KimiClaudeRunner, inner);
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn kimi_name() {
let runner = KimiClaudeRunner::new();
assert_eq!(runner.name(), "kimi");
}
}