Skip to main content

codex_convert_proxy/providers/
kimi.rs

1//! Kimi (Moonshot AI) provider implementation.
2
3use crate::providers::trait_::Provider;
4
5/// Kimi (Moonshot AI) provider.
6///
7/// Kimi API accepts both "kimi-" and "moonshot-v1-" model name prefixes natively.
8/// No model name normalization needed - all trait methods use default implementations.
9pub struct KimiProvider;
10
11impl Default for KimiProvider {
12    fn default() -> Self {
13        Self
14    }
15}
16
17impl KimiProvider {
18    pub fn new() -> Self {
19        Self
20    }
21}
22
23impl Provider for KimiProvider {
24    fn name(&self) -> &'static str {
25        "kimi"
26    }
27}