pub struct AnthropicClient { /* private fields */ }Implementations§
Source§impl AnthropicClient
impl AnthropicClient
pub fn new( api_key: String, model: String, base_url: Option<String>, ) -> AnthropicClient
pub fn new_with_config( api_key: String, model: String, base_url: Option<String>, config: LlmClientConfig, ) -> AnthropicClient
Trait Implementations§
Source§impl LlmClient for AnthropicClient
impl LlmClient for AnthropicClient
fn chat<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
messages: &'life1 [ChatMessage],
tools: &'life2 [Value],
reasoning: Option<&'life3 ReasoningConfig>,
_response_format: Option<&'life4 ResponseFormat>,
) -> Pin<Box<dyn Future<Output = Result<Value, AgentError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
AnthropicClient: 'async_trait,
fn chat_stream<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
messages: &'life1 [ChatMessage],
tools: &'life2 [Value],
reasoning: Option<&'life3 ReasoningConfig>,
_response_format: Option<&'life4 ResponseFormat>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<StreamChunk, AgentError>> + Send>>, AgentError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
AnthropicClient: 'async_trait,
fn capabilities(&self) -> LlmCapabilities
Auto Trait Implementations§
impl !RefUnwindSafe for AnthropicClient
impl !UnwindSafe for AnthropicClient
impl Freeze for AnthropicClient
impl Send for AnthropicClient
impl Sync for AnthropicClient
impl Unpin for AnthropicClient
impl UnsafeUnpin for AnthropicClient
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