pub struct ChatGroq { /* private fields */ }Expand description
Implementations§
Trait Implementations§
Source§impl BaseChatModel for ChatGroq
impl BaseChatModel for ChatGroq
Source§fn context_window(&self) -> Option<u64>
fn context_window(&self) -> Option<u64>
Get the context window size (max input tokens)
Source§fn invoke<'life0, 'async_trait>(
&'life0 self,
messages: Vec<Message>,
tools: Option<Vec<ToolDefinition>>,
tool_choice: Option<ToolChoice>,
) -> Pin<Box<dyn Future<Output = Result<ChatCompletion, LlmError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn invoke<'life0, 'async_trait>(
&'life0 self,
messages: Vec<Message>,
tools: Option<Vec<ToolDefinition>>,
tool_choice: Option<ToolChoice>,
) -> Pin<Box<dyn Future<Output = Result<ChatCompletion, LlmError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Invoke the model with messages
Source§fn invoke_stream<'life0, 'async_trait>(
&'life0 self,
messages: Vec<Message>,
tools: Option<Vec<ToolDefinition>>,
tool_choice: Option<ToolChoice>,
) -> Pin<Box<dyn Future<Output = Result<ChatStream, LlmError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn invoke_stream<'life0, 'async_trait>(
&'life0 self,
messages: Vec<Message>,
tools: Option<Vec<ToolDefinition>>,
tool_choice: Option<ToolChoice>,
) -> Pin<Box<dyn Future<Output = Result<ChatStream, LlmError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Invoke the model with streaming response
Source§fn count_tokens<'life0, 'life1, 'async_trait>(
&'life0 self,
messages: &'life1 [Message],
) -> Pin<Box<dyn Future<Output = u64> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn count_tokens<'life0, 'life1, 'async_trait>(
&'life0 self,
messages: &'life1 [Message],
) -> Pin<Box<dyn Future<Output = u64> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Count tokens in messages (approximate)
Source§fn supports_tools(&self) -> bool
fn supports_tools(&self) -> bool
Check if the model supports tools
Source§fn supports_streaming(&self) -> bool
fn supports_streaming(&self) -> bool
Check if the model supports streaming
Source§fn supports_vision(&self) -> bool
fn supports_vision(&self) -> bool
Check if the model supports vision
Auto Trait Implementations§
impl Freeze for ChatGroq
impl !RefUnwindSafe for ChatGroq
impl Send for ChatGroq
impl Sync for ChatGroq
impl Unpin for ChatGroq
impl UnsafeUnpin for ChatGroq
impl !UnwindSafe for ChatGroq
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