pub struct VertexAiRagConfig {
pub project: String,
pub location: String,
pub rag_corpora: Vec<String>,
pub similarity_top_k: Option<u32>,
pub vector_distance_threshold: Option<f64>,
}Expand description
Configuration for Vertex AI RAG retrieval.
Mirrors ADK-Python’s VertexRagStore retrieval parameters. A retrieval may
target one or more rag corpora (resource names) and constrain the result set
via similarity_top_k and vector_distance_threshold.
Fields§
§project: StringGoogle Cloud project ID.
location: StringGoogle Cloud location (e.g. us-central1).
rag_corpora: Vec<String>The RAG corpus resource name(s).
Format: projects/{project}/locations/{location}/ragCorpora/{corpus_id}
similarity_top_k: Option<u32>Number of contexts to retrieve (maps to similarity_top_k).
vector_distance_threshold: Option<f64>Only return contexts with a vector distance smaller than this threshold.
Implementations§
Source§impl VertexAiRagConfig
impl VertexAiRagConfig
Sourcepub fn from_corpus(corpus: impl Into<String>) -> Self
pub fn from_corpus(corpus: impl Into<String>) -> Self
Create a new config from a single corpus resource name.
The project and location are parsed from the corpus resource name when
it is fully-qualified (projects/{project}/locations/{location}/...).
Sourcepub fn with_project_location(
self,
project: impl Into<String>,
location: impl Into<String>,
) -> Self
pub fn with_project_location( self, project: impl Into<String>, location: impl Into<String>, ) -> Self
Set the explicit project / location used to build the endpoint URL.
Sourcepub fn with_similarity_top_k(self, top_k: u32) -> Self
pub fn with_similarity_top_k(self, top_k: u32) -> Self
Set the number of contexts to retrieve.
Sourcepub fn with_vector_distance_threshold(self, threshold: f64) -> Self
pub fn with_vector_distance_threshold(self, threshold: f64) -> Self
Set the vector distance threshold.
Trait Implementations§
Source§impl Clone for VertexAiRagConfig
impl Clone for VertexAiRagConfig
Source§fn clone(&self) -> VertexAiRagConfig
fn clone(&self) -> VertexAiRagConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for VertexAiRagConfig
impl RefUnwindSafe for VertexAiRagConfig
impl Send for VertexAiRagConfig
impl Sync for VertexAiRagConfig
impl Unpin for VertexAiRagConfig
impl UnwindSafe for VertexAiRagConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].