pub struct ResponsesRequest {
pub model: Option<String>,
pub input: Value,
pub instructions: Option<String>,
pub temperature: Option<f32>,
pub stream: bool,
pub tools: Vec<Value>,
pub tool_choice: Option<Value>,
}Fields§
§model: Option<String>§input: Value§instructions: Option<String>§temperature: Option<f32>§stream: bool§tools: Vec<Value>Function tools advertised on the Responses surface ({type:"function", name, parameters} — flatter than Chat Completions). Issue #468.
tool_choice: Option<Value>Implementations§
Source§impl ResponsesRequest
impl ResponsesRequest
Sourcepub fn to_chat_completion_request(&self) -> ChatCompletionRequest
pub fn to_chat_completion_request(&self) -> ChatCompletionRequest
Translate the Responses envelope into the shared ChatCompletionRequest
so the agentic planner (issue #468) drives /v1/responses exactly as it
drives /v1/chat/completions. instructions becomes a leading system
message; input items become chat messages, with function_call items
mapped to assistant tool_calls and function_call_output items to tool
results (so the planner can track progress); advertised tools /
tool_choice pass straight through (the planner reads names from either the
flat Responses shape or the nested Chat shape).
Trait Implementations§
Source§impl Clone for ResponsesRequest
impl Clone for ResponsesRequest
Source§fn clone(&self) -> ResponsesRequest
fn clone(&self) -> ResponsesRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ResponsesRequest
impl Debug for ResponsesRequest
Source§impl Default for ResponsesRequest
impl Default for ResponsesRequest
Source§fn default() -> ResponsesRequest
fn default() -> ResponsesRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ResponsesRequest
impl<'de> Deserialize<'de> for ResponsesRequest
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 PartialEq for ResponsesRequest
impl PartialEq for ResponsesRequest
Source§impl Serialize for ResponsesRequest
impl Serialize for ResponsesRequest
impl StructuralPartialEq for ResponsesRequest
Auto Trait Implementations§
impl Freeze for ResponsesRequest
impl RefUnwindSafe for ResponsesRequest
impl Send for ResponsesRequest
impl Sync for ResponsesRequest
impl Unpin for ResponsesRequest
impl UnsafeUnpin for ResponsesRequest
impl UnwindSafe for ResponsesRequest
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