pub enum OpenAiProtocol {
Responses,
Chat,
}Expand description
OpenAI 协议形态(v17 t02 拆分:协议按 provider 类型显式绑定)
Responses:OpenAI Responses API(POST /responses;DeepSeek 等 支持 Responses 的服务经 base_url 接入)Chat:chat/completions(OpenAI 兼容端点:阿里云/自建等)
拆分原因:两协议的请求体(input/instructions vs messages[])、响应 解析(output.items vs choices[])、SSE 事件(语义化事件 vs choices[].delta)差异大,且不是所有兼容端点都提供 /responses。
Variants§
Trait Implementations§
Source§impl Clone for OpenAiProtocol
impl Clone for OpenAiProtocol
Source§fn clone(&self) -> OpenAiProtocol
fn clone(&self) -> OpenAiProtocol
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 moreimpl Copy for OpenAiProtocol
Source§impl Debug for OpenAiProtocol
impl Debug for OpenAiProtocol
impl Eq for OpenAiProtocol
Source§impl PartialEq for OpenAiProtocol
impl PartialEq for OpenAiProtocol
impl StructuralPartialEq for OpenAiProtocol
Auto Trait Implementations§
impl Freeze for OpenAiProtocol
impl RefUnwindSafe for OpenAiProtocol
impl Send for OpenAiProtocol
impl Sync for OpenAiProtocol
impl Unpin for OpenAiProtocol
impl UnsafeUnpin for OpenAiProtocol
impl UnwindSafe for OpenAiProtocol
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more