pub struct ChatOpenRouter { /* private fields */ }Expand description
Implementations§
Trait Implementations§
Source§impl BaseChatModel for ChatOpenRouter
impl BaseChatModel for ChatOpenRouter
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 supports_vision(&self) -> bool
fn supports_vision(&self) -> bool
Check if the model supports vision
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
Auto Trait Implementations§
impl Freeze for ChatOpenRouter
impl !RefUnwindSafe for ChatOpenRouter
impl Send for ChatOpenRouter
impl Sync for ChatOpenRouter
impl Unpin for ChatOpenRouter
impl UnsafeUnpin for ChatOpenRouter
impl !UnwindSafe for ChatOpenRouter
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