pub struct ThinkingConfig {
pub mode: ThinkingMode,
pub default_budget: Option<u32>,
pub min_effort: Option<ReasoningEffort>,
pub max_effort: Option<ReasoningEffort>,
}Expand description
模型的思考/推理能力配置。
描述模型如何支持推理,以及推理的控制参数。
仅在 ModelCapabilities::thinking 为 Some 时有意义。
§Examples
use katu_llm::model::{ThinkingConfig, ThinkingMode, ReasoningEffort};
// Anthropic adaptive
let config = ThinkingConfig {
mode: ThinkingMode::Adaptive,
default_budget: None,
min_effort: None,
max_effort: None,
};
// OpenAI effort-based
let config = ThinkingConfig {
mode: ThinkingMode::Effort,
default_budget: None,
min_effort: Some(ReasoningEffort::Low),
max_effort: Some(ReasoningEffort::High),
};Fields§
§mode: ThinkingMode思考控制模式
default_budget: Option<u32>默认思考 token 预算(仅 Budget 模式有意义)
min_effort: Option<ReasoningEffort>支持的最低 effort 级别
max_effort: Option<ReasoningEffort>支持的最高 effort 级别
Trait Implementations§
Source§impl Clone for ThinkingConfig
impl Clone for ThinkingConfig
Source§fn clone(&self) -> ThinkingConfig
fn clone(&self) -> ThinkingConfig
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 ThinkingConfig
impl Debug for ThinkingConfig
Source§impl<'de> Deserialize<'de> for ThinkingConfig
impl<'de> Deserialize<'de> for ThinkingConfig
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 ThinkingConfig
impl PartialEq for ThinkingConfig
Source§fn eq(&self, other: &ThinkingConfig) -> bool
fn eq(&self, other: &ThinkingConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ThinkingConfig
impl Serialize for ThinkingConfig
impl Eq for ThinkingConfig
impl StructuralPartialEq for ThinkingConfig
Auto Trait Implementations§
impl Freeze for ThinkingConfig
impl RefUnwindSafe for ThinkingConfig
impl Send for ThinkingConfig
impl Sync for ThinkingConfig
impl Unpin for ThinkingConfig
impl UnsafeUnpin for ThinkingConfig
impl UnwindSafe for ThinkingConfig
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