pub struct CopilotSdkProvider {
pub base_url: String,
pub provider_type: Option<String>,
pub api_key: Option<String>,
pub max_prompt_tokens: Option<i64>,
}Expand description
A model provider the runtime routes a session to instead of GitHub Copilot’s own model routing: an OpenAI-compatible, Azure or Anthropic endpoint, or a local one such as Ollama.
With a provider set the runtime needs no GitHub authentication, and the Copilot model catalogue says nothing about what the endpoint serves, so the runner does not consult it: an id the endpoint lacks is refused by the endpoint itself.
Fields§
§base_url: StringAPI endpoint URL, e.g. http://localhost:11434/v1 for Ollama.
provider_type: Option<String>"openai", "azure" or "anthropic"; None is the runtime’s
default, "openai".
api_key: Option<String>API key; local endpoints take none.
max_prompt_tokens: Option<i64>Prompt-token ceiling for a model the runtime has no limits for. The runtime compacts the conversation before a request would exceed it.
Implementations§
Trait Implementations§
Source§impl Clone for CopilotSdkProvider
impl Clone for CopilotSdkProvider
Source§impl Debug for CopilotSdkProvider
impl Debug for CopilotSdkProvider
impl Eq for CopilotSdkProvider
Source§impl PartialEq for CopilotSdkProvider
impl PartialEq for CopilotSdkProvider
impl StructuralPartialEq for CopilotSdkProvider
Auto Trait Implementations§
impl Freeze for CopilotSdkProvider
impl RefUnwindSafe for CopilotSdkProvider
impl Send for CopilotSdkProvider
impl Sync for CopilotSdkProvider
impl Unpin for CopilotSdkProvider
impl UnsafeUnpin for CopilotSdkProvider
impl UnwindSafe for CopilotSdkProvider
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§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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.