pub struct GenericOpenAIAdapter { /* private fields */ }Expand description
Adapter for OpenAI-compatible Chat Completions API endpoints.
Implementations§
Source§impl GenericOpenAIAdapter
impl GenericOpenAIAdapter
Sourcepub fn new_with_auth(
api_key: String,
endpoint: String,
model: String,
auth_header_name: String,
auth_header_prefix: String,
) -> Result<Self>
pub fn new_with_auth( api_key: String, endpoint: String, model: String, auth_header_name: String, auth_header_prefix: String, ) -> Result<Self>
Create a new adapter with the given auth header configuration.
Examples found in repository?
examples/basic.rs (lines 6-12)
5fn main() -> anyhow::Result<()> {
6 let _adapter = GenericOpenAIAdapter::new_with_auth(
7 "sk-test-key".into(),
8 "https://api.openai.com/v1".into(),
9 "gpt-4o-mini".into(),
10 "Authorization".into(),
11 "Bearer ".into(),
12 )?;
13
14 println!("GenericOpenAIAdapter initialized");
15 println!(" model: gpt-4o-mini");
16 println!(" endpoint: https://api.openai.com/v1");
17 println!(
18 " timeout: {:?}, connect: {:?}",
19 Duration::from_secs(60),
20 Duration::from_secs(10)
21 );
22
23 Ok(())
24}Trait Implementations§
Source§impl AiProvider for GenericOpenAIAdapter
impl AiProvider for GenericOpenAIAdapter
Auto Trait Implementations§
impl Freeze for GenericOpenAIAdapter
impl !RefUnwindSafe for GenericOpenAIAdapter
impl Send for GenericOpenAIAdapter
impl Sync for GenericOpenAIAdapter
impl Unpin for GenericOpenAIAdapter
impl UnsafeUnpin for GenericOpenAIAdapter
impl !UnwindSafe for GenericOpenAIAdapter
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