AnswerGenerationSpec

Struct AnswerGenerationSpec 

Source
#[non_exhaustive]
pub struct AnswerGenerationSpec { pub model_spec: Option<ModelSpec>, pub prompt_spec: Option<PromptSpec>, pub include_citations: bool, pub answer_language_code: String, pub ignore_adversarial_query: bool, pub ignore_non_answer_seeking_query: bool, pub ignore_low_relevant_content: Option<bool>, pub ignore_jail_breaking_query: bool, /* private fields */ }
Available on crate feature conversational-search-service only.
Expand description

Answer generation specification.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§model_spec: Option<ModelSpec>

Answer generation model specification.

§prompt_spec: Option<PromptSpec>

Answer generation prompt specification.

§include_citations: bool

Specifies whether to include citation metadata in the answer. The default value is false.

§answer_language_code: String

Language code for Answer. Use language tags defined by BCP47. Note: This is an experimental feature.

§ignore_adversarial_query: bool

Specifies whether to filter out adversarial queries. The default value is false.

Google employs search-query classification to detect adversarial queries. No answer is returned if the search query is classified as an adversarial query. For example, a user might ask a question regarding negative comments about the company or submit a query designed to generate unsafe, policy-violating output. If this field is set to true, we skip generating answers for adversarial queries and return fallback messages instead.

§ignore_non_answer_seeking_query: bool

Specifies whether to filter out queries that are not answer-seeking. The default value is false.

Google employs search-query classification to detect answer-seeking queries. No answer is returned if the search query is classified as a non-answer seeking query. If this field is set to true, we skip generating answers for non-answer seeking queries and return fallback messages instead.

§ignore_low_relevant_content: Option<bool>

Specifies whether to filter out queries that have low relevance.

If this field is set to false, all search results are used regardless of relevance to generate answers. If set to true or unset, the behavior will be determined automatically by the service.

§ignore_jail_breaking_query: bool

Optional. Specifies whether to filter out jail-breaking queries. The default value is false.

Google employs search-query classification to detect jail-breaking queries. No summary is returned if the search query is classified as a jail-breaking query. A user might add instructions to the query to change the tone, style, language, content of the answer, or ask the model to act as a different entity, e.g. “Reply in the tone of a competing company’s CEO”. If this field is set to true, we skip generating summaries for jail-breaking queries and return fallback messages instead.

Implementations§

Source§

impl AnswerGenerationSpec

Source

pub fn new() -> Self

Source

pub fn set_model_spec<T>(self, v: T) -> Self
where T: Into<ModelSpec>,

Sets the value of model_spec.

§Example
use google_cloud_discoveryengine_v1::model::answer_query_request::answer_generation_spec::ModelSpec;
let x = AnswerGenerationSpec::new().set_model_spec(ModelSpec::default()/* use setters */);
Source

pub fn set_or_clear_model_spec<T>(self, v: Option<T>) -> Self
where T: Into<ModelSpec>,

Sets or clears the value of model_spec.

§Example
use google_cloud_discoveryengine_v1::model::answer_query_request::answer_generation_spec::ModelSpec;
let x = AnswerGenerationSpec::new().set_or_clear_model_spec(Some(ModelSpec::default()/* use setters */));
let x = AnswerGenerationSpec::new().set_or_clear_model_spec(None::<ModelSpec>);
Source

pub fn set_prompt_spec<T>(self, v: T) -> Self
where T: Into<PromptSpec>,

Sets the value of prompt_spec.

§Example
use google_cloud_discoveryengine_v1::model::answer_query_request::answer_generation_spec::PromptSpec;
let x = AnswerGenerationSpec::new().set_prompt_spec(PromptSpec::default()/* use setters */);
Source

pub fn set_or_clear_prompt_spec<T>(self, v: Option<T>) -> Self
where T: Into<PromptSpec>,

Sets or clears the value of prompt_spec.

§Example
use google_cloud_discoveryengine_v1::model::answer_query_request::answer_generation_spec::PromptSpec;
let x = AnswerGenerationSpec::new().set_or_clear_prompt_spec(Some(PromptSpec::default()/* use setters */));
let x = AnswerGenerationSpec::new().set_or_clear_prompt_spec(None::<PromptSpec>);
Source

pub fn set_include_citations<T: Into<bool>>(self, v: T) -> Self

Sets the value of include_citations.

§Example
let x = AnswerGenerationSpec::new().set_include_citations(true);
Source

pub fn set_answer_language_code<T: Into<String>>(self, v: T) -> Self

Sets the value of answer_language_code.

§Example
let x = AnswerGenerationSpec::new().set_answer_language_code("example");
Source

pub fn set_ignore_adversarial_query<T: Into<bool>>(self, v: T) -> Self

Sets the value of ignore_adversarial_query.

§Example
let x = AnswerGenerationSpec::new().set_ignore_adversarial_query(true);
Source

pub fn set_ignore_non_answer_seeking_query<T: Into<bool>>(self, v: T) -> Self

Sets the value of ignore_non_answer_seeking_query.

§Example
let x = AnswerGenerationSpec::new().set_ignore_non_answer_seeking_query(true);
Source

pub fn set_ignore_low_relevant_content<T>(self, v: T) -> Self
where T: Into<bool>,

Sets the value of ignore_low_relevant_content.

§Example
let x = AnswerGenerationSpec::new().set_ignore_low_relevant_content(true);
Source

pub fn set_or_clear_ignore_low_relevant_content<T>(self, v: Option<T>) -> Self
where T: Into<bool>,

Sets or clears the value of ignore_low_relevant_content.

§Example
let x = AnswerGenerationSpec::new().set_or_clear_ignore_low_relevant_content(Some(false));
let x = AnswerGenerationSpec::new().set_or_clear_ignore_low_relevant_content(None::<bool>);
Source

pub fn set_ignore_jail_breaking_query<T: Into<bool>>(self, v: T) -> Self

Sets the value of ignore_jail_breaking_query.

§Example
let x = AnswerGenerationSpec::new().set_ignore_jail_breaking_query(true);

Trait Implementations§

Source§

impl Clone for AnswerGenerationSpec

Source§

fn clone(&self) -> AnswerGenerationSpec

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AnswerGenerationSpec

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AnswerGenerationSpec

Source§

fn default() -> AnswerGenerationSpec

Returns the “default value” for a type. Read more
Source§

impl Message for AnswerGenerationSpec

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for AnswerGenerationSpec

Source§

fn eq(&self, other: &AnswerGenerationSpec) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for AnswerGenerationSpec

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,