pub struct ModelProvider {
pub name: String,
pub api_base: String,
pub api_key: String,
pub model: String,
pub supports_vision: bool,
}Expand description
单个模型提供方配置
Fields§
§name: String显示名称(如 “GPT-4o”, “DeepSeek-V3”)
api_base: StringAPI Base URL(如 “https://api.openai.com/v1”)
api_key: StringAPI Key
model: String模型名称(如 “gpt-4o”, “deepseek-chat”)
supports_vision: bool是否支持视觉/多模态(默认 false)
Trait Implementations§
Source§impl Clone for ModelProvider
impl Clone for ModelProvider
Source§fn clone(&self) -> ModelProvider
fn clone(&self) -> ModelProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelProvider
impl Debug for ModelProvider
Source§impl<'de> Deserialize<'de> for ModelProvider
impl<'de> Deserialize<'de> for ModelProvider
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ModelProvider
impl PartialEq for ModelProvider
Source§fn eq(&self, other: &ModelProvider) -> bool
fn eq(&self, other: &ModelProvider) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ModelProvider
impl Serialize for ModelProvider
impl StructuralPartialEq for ModelProvider
Auto Trait Implementations§
impl Freeze for ModelProvider
impl RefUnwindSafe for ModelProvider
impl Send for ModelProvider
impl Sync for ModelProvider
impl Unpin for ModelProvider
impl UnsafeUnpin for ModelProvider
impl UnwindSafe for ModelProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.