use crate::stream::AssistantMessageEventStream;
use crate::types::*;
define_openai_delegation_provider! {
name: DeepSeekProvider,
doc: "DeepSeek provider (OpenAI-compatible, DeepSeek-R1/V3 models).",
provider_type: Provider::DeepSeek,
env_var: "DEEPSEEK_API_KEY",
default_compat: || OpenAICompletionsCompat {
capabilities: CompatCapabilities {
supports_store: false,
supports_developer_role: false,
..Default::default()
},
thinking: CompatThinking {
format: "openai".to_string(),
content_constrained: true,
..Default::default()
},
..Default::default()
},
}