pub struct JsCompletionRequest {
pub model: String,
pub messages: Vec<JsMessage>,
pub system: Option<String>,
pub max_tokens: u32,
pub temperature: Option<f64>,
pub stop: Option<Vec<String>>,
pub tools: Option<Vec<JsTool>>,
}Expand description
A completion request.
Fields§
§model: StringModel to use (e.g., “claude-3-5-sonnet-20241022”)
messages: Vec<JsMessage>Conversation messages
system: Option<String>System prompt (optional)
max_tokens: u32Maximum tokens to generate
temperature: Option<f64>Temperature (0.0-1.0)
stop: Option<Vec<String>>Stop sequences
tools: Option<Vec<JsTool>>Tools available to the model
Trait Implementations§
Source§impl Clone for JsCompletionRequest
impl Clone for JsCompletionRequest
Source§fn clone(&self) -> JsCompletionRequest
fn clone(&self) -> JsCompletionRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JsCompletionRequest
impl Debug for JsCompletionRequest
Source§impl<'de> Deserialize<'de> for JsCompletionRequest
impl<'de> Deserialize<'de> for JsCompletionRequest
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
Source§impl FromNapiValue for JsCompletionRequest
impl FromNapiValue for JsCompletionRequest
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl Serialize for JsCompletionRequest
impl Serialize for JsCompletionRequest
Source§impl ToNapiValue for JsCompletionRequest
impl ToNapiValue for JsCompletionRequest
Source§unsafe fn to_napi_value(
env: napi_env,
val: JsCompletionRequest,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: JsCompletionRequest, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for JsCompletionRequest
impl TypeName for JsCompletionRequest
Source§impl ValidateNapiValue for JsCompletionRequest
impl ValidateNapiValue for JsCompletionRequest
Source§unsafe fn validate(
env: *mut napi_env__,
napi_val: *mut napi_value__,
) -> Result<*mut napi_value__, Error>
unsafe fn validate( env: *mut napi_env__, napi_val: *mut napi_value__, ) -> Result<*mut napi_value__, Error>
Safety Read more
Auto Trait Implementations§
impl Freeze for JsCompletionRequest
impl RefUnwindSafe for JsCompletionRequest
impl Send for JsCompletionRequest
impl Sync for JsCompletionRequest
impl Unpin for JsCompletionRequest
impl UnwindSafe for JsCompletionRequest
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