pub struct CompletionRequest { /* private fields */ }
Implementations§
Source§impl CompletionRequest
impl CompletionRequest
Sourcepub fn new(model: &str, prompt: &str) -> Self
pub fn new(model: &str, prompt: &str) -> Self
Examples found in repository?
examples/send_completion_request.rs (line 11)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 let api_key = env::var("OPENROUTER_API_KEY").expect("OPENROUTER_API_KEY not set");
8 let client = OpenRouterClient::new(api_key);
9
10 let completion_request =
11 CompletionRequest::new("deepseek/deepseek-chat:free", "Once upon a time")
12 .max_tokens(100)
13 .temperature(0.7);
14
15 let completion_response = client.send_completion_request(&completion_request).await?;
16 println!("{:?}", completion_response);
17
18 Ok(())
19}
pub fn stream(self, value: bool) -> Self
Sourcepub fn max_tokens(self, value: u32) -> Self
pub fn max_tokens(self, value: u32) -> Self
Examples found in repository?
examples/send_completion_request.rs (line 12)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 let api_key = env::var("OPENROUTER_API_KEY").expect("OPENROUTER_API_KEY not set");
8 let client = OpenRouterClient::new(api_key);
9
10 let completion_request =
11 CompletionRequest::new("deepseek/deepseek-chat:free", "Once upon a time")
12 .max_tokens(100)
13 .temperature(0.7);
14
15 let completion_response = client.send_completion_request(&completion_request).await?;
16 println!("{:?}", completion_response);
17
18 Ok(())
19}
Sourcepub fn temperature(self, value: f64) -> Self
pub fn temperature(self, value: f64) -> Self
Examples found in repository?
examples/send_completion_request.rs (line 13)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 let api_key = env::var("OPENROUTER_API_KEY").expect("OPENROUTER_API_KEY not set");
8 let client = OpenRouterClient::new(api_key);
9
10 let completion_request =
11 CompletionRequest::new("deepseek/deepseek-chat:free", "Once upon a time")
12 .max_tokens(100)
13 .temperature(0.7);
14
15 let completion_response = client.send_completion_request(&completion_request).await?;
16 println!("{:?}", completion_response);
17
18 Ok(())
19}
pub fn seed(self, value: u32) -> Self
pub fn top_p(self, value: f64) -> Self
pub fn top_k(self, value: u32) -> Self
pub fn frequency_penalty(self, value: f64) -> Self
pub fn presence_penalty(self, value: f64) -> Self
pub fn repetition_penalty(self, value: f64) -> Self
pub fn logit_bias(self, value: HashMap<String, f64>) -> Self
pub fn top_logprobs(self, value: u32) -> Self
pub fn min_p(self, value: f64) -> Self
pub fn top_a(self, value: f64) -> Self
pub fn transforms(self, value: Vec<String>) -> Self
pub fn models(self, value: Vec<String>) -> Self
pub fn route(self, value: String) -> Self
pub fn provider(self, value: ProviderPreferences) -> Self
pub fn reasoning(self, value: ReasoningConfig) -> Self
Trait Implementations§
Source§impl Debug for CompletionRequest
impl Debug for CompletionRequest
Source§impl<'de> Deserialize<'de> for CompletionRequest
impl<'de> Deserialize<'de> for CompletionRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompletionRequest
impl RefUnwindSafe for CompletionRequest
impl Send for CompletionRequest
impl Sync for CompletionRequest
impl Unpin for CompletionRequest
impl UnwindSafe for CompletionRequest
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