pub struct ChatServiceBuilder { /* private fields */ }Implementations§
Source§impl ChatServiceBuilder
impl ChatServiceBuilder
pub fn new(provider: Arc<dyn ModelProvider>) -> ChatServiceBuilder
pub fn store(self, store: Arc<dyn ConversationStore>) -> ChatServiceBuilder
pub fn tool_runtime( self, tool_runtime: Arc<dyn ToolRuntime>, ) -> ChatServiceBuilder
pub fn provider_operation_hooks( self, hooks: Arc<dyn ProviderOperationHooks>, ) -> ChatServiceBuilder
pub fn policy(self, policy: ChatPolicy) -> ChatServiceBuilder
pub fn max_tool_round_trips( self, max_tool_round_trips: usize, ) -> ChatServiceBuilder
pub fn default_temperature(self, temperature: Option<f32>) -> ChatServiceBuilder
pub fn default_max_tokens(self, max_tokens: Option<u32>) -> ChatServiceBuilder
pub fn provider_retry_policy( self, provider_retry_policy: RetryPolicy, ) -> ChatServiceBuilder
pub fn build(self) -> ChatService
Auto Trait Implementations§
impl Freeze for ChatServiceBuilder
impl !RefUnwindSafe for ChatServiceBuilder
impl Send for ChatServiceBuilder
impl Sync for ChatServiceBuilder
impl Unpin for ChatServiceBuilder
impl UnsafeUnpin for ChatServiceBuilder
impl !UnwindSafe for ChatServiceBuilder
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