pub struct LLMYamlConfig {
pub provider: String,
pub model: Option<String>,
pub api_key: Option<String>,
pub base_url: Option<String>,
pub deployment: Option<String>,
pub temperature: Option<f32>,
pub max_tokens: Option<u32>,
pub system_prompt: Option<String>,
}Expand description
LLM 配置
Fields§
§provider: StringProvider 类型: openai, ollama, azure, compatible, anthropic, gemini
model: Option<String>模型名称
api_key: Option<String>API Key (支持 ${ENV_VAR} 语法)
base_url: Option<String>API Base URL
deployment: Option<String>Azure deployment name
temperature: Option<f32>温度参数
max_tokens: Option<u32>最大 token 数
system_prompt: Option<String>系统提示词
Trait Implementations§
Source§impl Clone for LLMYamlConfig
impl Clone for LLMYamlConfig
Source§fn clone(&self) -> LLMYamlConfig
fn clone(&self) -> LLMYamlConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 LLMYamlConfig
impl Debug for LLMYamlConfig
Source§impl Default for LLMYamlConfig
impl Default for LLMYamlConfig
Source§impl<'de> Deserialize<'de> for LLMYamlConfig
impl<'de> Deserialize<'de> for LLMYamlConfig
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
Auto Trait Implementations§
impl Freeze for LLMYamlConfig
impl RefUnwindSafe for LLMYamlConfig
impl Send for LLMYamlConfig
impl Sync for LLMYamlConfig
impl Unpin for LLMYamlConfig
impl UnsafeUnpin for LLMYamlConfig
impl UnwindSafe for LLMYamlConfig
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage