pub struct CompleteChatRetryingParams<'a> {
pub llm_backend: &'a dyn ChatCompletionsBackend,
pub http: &'a Client,
pub api_key: &'a str,
pub cfg: &'a AgentConfig,
pub out: Option<&'a Sender<String>>,
pub no_stream: bool,
pub cancel: Option<&'a AtomicBool>,
pub request_chrome_trace: Option<Arc<RequestTurnTrace>>,
pub model_override: Option<&'a str>,
pub turn_budget: Option<&'a Arc<TurnBudgetCounter>>,
pub provider_usage_sink: Option<&'a Arc<Mutex<Option<Usage>>>>,
}Expand description
super::complete_chat_retrying 入参(不含每次克隆前的 ChatRequest)。
Fields§
§llm_backend: &'a dyn ChatCompletionsBackend§http: &'a Client§api_key: &'a str§cfg: &'a AgentConfig§out: Option<&'a Sender<String>>§no_stream: bool§cancel: Option<&'a AtomicBool>§request_chrome_trace: Option<Arc<RequestTurnTrace>>§model_override: Option<&'a str>§turn_budget: Option<&'a Arc<TurnBudgetCounter>>单轮共享预算;设置时由 super::complete_chat_retrying 统一门禁与计数。
provider_usage_sink: Option<&'a Arc<Mutex<Option<Usage>>>>Implementations§
Source§impl<'a> CompleteChatRetryingParams<'a>
impl<'a> CompleteChatRetryingParams<'a>
pub fn new( llm_backend: &'a dyn ChatCompletionsBackend, http: &'a Client, api_key: &'a str, cfg: &'a AgentConfig, transport: LlmRetryingTransportOpts<'a>, request_chrome_trace: Option<Arc<RequestTurnTrace>>, model_override: Option<&'a str>, ) -> Self
Sourcepub fn with_turn_budget(
self,
turn_budget: Option<&'a Arc<TurnBudgetCounter>>,
) -> Self
pub fn with_turn_budget( self, turn_budget: Option<&'a Arc<TurnBudgetCounter>>, ) -> Self
携带与主 Agent 回合共用的 TurnBudgetCounter。
pub fn with_provider_usage_sink( self, sink: Option<&'a Arc<Mutex<Option<Usage>>>>, ) -> Self
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for CompleteChatRetryingParams<'a>
impl<'a> !UnwindSafe for CompleteChatRetryingParams<'a>
impl<'a> Freeze for CompleteChatRetryingParams<'a>
impl<'a> Send for CompleteChatRetryingParams<'a>
impl<'a> Sync for CompleteChatRetryingParams<'a>
impl<'a> Unpin for CompleteChatRetryingParams<'a>
impl<'a> UnsafeUnpin for CompleteChatRetryingParams<'a>
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