Class: Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec
- Inherits:
-
Object
- Object
- Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/discoveryengine/v1beta/search_service.rb
Overview
A specification for configuring the behavior of content search.
Defined Under Namespace
Modules: SearchResultMode Classes: ChunkSpec, ExtractiveContentSpec, SnippetSpec, SummarySpec
Instance Attribute Summary collapse
-
#chunk_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::ChunkSpec
Specifies the chunk spec to be returned from the search response.
-
#extractive_content_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::ExtractiveContentSpec
If there is no extractive_content_spec provided, there will be no extractive answer in the search response.
-
#search_result_mode ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode
Specifies the search result mode.
-
#snippet_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SnippetSpec
If
snippetSpecis not specified, snippets are not included in the search response. -
#summary_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec
If
summarySpecis not specified, summaries are not included in the search response.
Instance Attribute Details
#chunk_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::ChunkSpec
Returns Specifies the chunk spec to be returned from the search response. Only available if the SearchRequest.ContentSearchSpec.search_result_mode is set to CHUNKS.
893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 |
# File 'proto_docs/google/cloud/discoveryengine/v1beta/search_service.rb', line 893 class ContentSearchSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A specification for configuring snippets in a search response. # @!attribute [rw] max_snippet_count # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Integer] # [DEPRECATED] This field is deprecated. To control snippet return, use # `return_snippet` field. For backwards compatibility, we will return # snippet if max_snippet_count > 0. # @!attribute [rw] reference_only # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Boolean] # [DEPRECATED] This field is deprecated and will have no affect on the # snippet. # @!attribute [rw] return_snippet # @return [::Boolean] # If `true`, then return snippet. If no snippet can be generated, we # return "No snippet is available for this page." A `snippet_status` with # `SUCCESS` or `NO_SNIPPET_AVAILABLE` will also be returned. class SnippetSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # A specification for configuring a summary returned in a search # response. # @!attribute [rw] summary_result_count # @return [::Integer] # The number of top results to generate the summary from. If the number # of results returned is less than `summaryResultCount`, the summary is # generated from all of the results. # # At most 10 results for documents mode, or 50 for chunks mode, can be # used to generate a summary. The chunks mode is used when # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS}. # @!attribute [rw] include_citations # @return [::Boolean] # Specifies whether to include citations in the summary. The default # value is `false`. # # When this field is set to `true`, summaries include in-line citation # numbers. # # Example summary including citations: # # BigQuery is Google Cloud's fully managed and completely serverless # enterprise data warehouse [1]. BigQuery supports all data types, works # across clouds, and has built-in machine learning and business # intelligence, all within a unified platform [2, 3]. # # The citation numbers refer to the returned search results and are # 1-indexed. For example, [1] means that the sentence is attributed to # the first search result. [2, 3] means that the sentence is attributed # to both the second and third search results. # @!attribute [rw] ignore_adversarial_query # @return [::Boolean] # Specifies whether to filter out adversarial queries. The default value # is `false`. # # Google employs search-query classification to detect adversarial # queries. No summary 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 summaries for adversarial queries and return # fallback messages instead. # @!attribute [rw] ignore_non_summary_seeking_query # @return [::Boolean] # Specifies whether to filter out queries that are not summary-seeking. # The default value is `false`. # # Google employs search-query classification to detect summary-seeking # queries. No summary is returned if the search query is classified as a # non-summary seeking query. For example, `why is the sky blue` and `Who # is the best soccer player in the world?` are summary-seeking queries, # but `SFO airport` and `world cup 2026` are not. They are most likely # navigational queries. If this field is set to `true`, we skip # generating summaries for non-summary seeking queries and return # fallback messages instead. # @!attribute [rw] ignore_low_relevant_content # @return [::Boolean] # Specifies whether to filter out queries that have low relevance. The # default value is `false`. # # If this field is set to `false`, all search results are used regardless # of relevance to generate answers. If set to `true`, only queries with # high relevance search results will generate answers. # @!attribute [rw] ignore_jail_breaking_query # @return [::Boolean] # 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. # @!attribute [rw] multimodal_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec] # Optional. Multimodal specification. # @!attribute [rw] model_prompt_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelPromptSpec] # If specified, the spec will be used to modify the prompt provided to # the LLM. # @!attribute [rw] language_code # @return [::String] # Language code for Summary. Use language tags defined by # [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). # Note: This is an experimental feature. # @!attribute [rw] model_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelSpec] # If specified, the spec will be used to modify the model specification # provided to the LLM. # @!attribute [rw] use_semantic_chunks # @return [::Boolean] # If true, answer will be generated from most relevant chunks from top # search results. This feature will improve summary quality. # Note that with this feature enabled, not all top search results # will be referenced and included in the reference list, so the citation # source index only points to the search results listed in the reference # list. class SummarySpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Multimodal specification: Will return an image from specified source. # If multiple sources are specified, the pick is a quality based # decision. # @!attribute [rw] image_source # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec::ImageSource] # Optional. Source of image returned in the answer. class MultiModalSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Specifies the image source. module ImageSource # Unspecified image source (multimodal feature is disabled by # default). IMAGE_SOURCE_UNSPECIFIED = 0 # Behavior when service determines the pick from all available # sources. ALL_AVAILABLE_SOURCES = 1 # Includes image from corpus in the answer. CORPUS_IMAGE_ONLY = 2 # Triggers figure generation in the answer. FIGURE_GENERATION_ONLY = 3 end end # Specification of the prompt to use with the model. # @!attribute [rw] preamble # @return [::String] # Text at the beginning of the prompt that instructs the assistant. # Examples are available in the user guide. class ModelPromptSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specification of the model. # @!attribute [rw] version # @return [::String] # The model version used to generate the summary. # # Supported values are: # # * `stable`: string. Default value when no value is specified. Uses a # generally available, fine-tuned model. For more information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). # * `preview`: string. (Public preview) Uses a preview model. For more # information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). class ModelSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # A specification for configuring the extractive content in a search # response. # @!attribute [rw] max_extractive_answer_count # @return [::Integer] # The maximum number of extractive answers returned in each search # result. # # An extractive answer is a verbatim answer extracted from the original # document, which provides a precise and contextually relevant answer to # the search query. # # If the number of matching answers is less than the # `max_extractive_answer_count`, return all of the answers. Otherwise, # return the `max_extractive_answer_count`. # # At most five answers are returned for each # {::Google::Cloud::DiscoveryEngine::V1beta::SearchResponse::SearchResult SearchResult}. # @!attribute [rw] max_extractive_segment_count # @return [::Integer] # The max number of extractive segments returned in each search result. # Only applied if the # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore DataStore} is set to # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore::ContentConfig::CONTENT_REQUIRED DataStore.ContentConfig.CONTENT_REQUIRED} # or # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore#solution_types DataStore.solution_types} # is # {::Google::Cloud::DiscoveryEngine::V1beta::SolutionType::SOLUTION_TYPE_CHAT SOLUTION_TYPE_CHAT}. # # An extractive segment is a text segment extracted from the original # document that is relevant to the search query, and, in general, more # verbose than an extractive answer. The segment could then be used as # input for LLMs to generate summaries and answers. # # If the number of matching segments is less than # `max_extractive_segment_count`, return all of the segments. Otherwise, # return the `max_extractive_segment_count`. # @!attribute [rw] return_extractive_segment_score # @return [::Boolean] # Specifies whether to return the confidence score from the extractive # segments in each search result. This feature is available only for new # or allowlisted data stores. To allowlist your data store, # contact your Customer Engineer. The default value is `false`. # @!attribute [rw] num_previous_segments # @return [::Integer] # Specifies whether to also include the adjacent from each selected # segments. # Return at most `num_previous_segments` segments before each selected # segments. # @!attribute [rw] num_next_segments # @return [::Integer] # Return at most `num_next_segments` segments after each selected # segments. class ExtractiveContentSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the chunk spec to be returned from the search response. # Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS} # @!attribute [rw] num_previous_chunks # @return [::Integer] # The number of previous chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no previous chunks will be returned. # @!attribute [rw] num_next_chunks # @return [::Integer] # The number of next chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no next chunks will be returned. class ChunkSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the search result mode. If unspecified, the # search result mode defaults to `DOCUMENTS`. module SearchResultMode # Default value. SEARCH_RESULT_MODE_UNSPECIFIED = 0 # Returns documents in the search result. DOCUMENTS = 1 # Returns chunks in the search result. Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::DocumentProcessingConfig#chunking_config DocumentProcessingConfig.chunking_config} # is specified. CHUNKS = 2 end end |
#extractive_content_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::ExtractiveContentSpec
Returns If there is no extractive_content_spec provided, there will be no extractive answer in the search response.
893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 |
# File 'proto_docs/google/cloud/discoveryengine/v1beta/search_service.rb', line 893 class ContentSearchSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A specification for configuring snippets in a search response. # @!attribute [rw] max_snippet_count # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Integer] # [DEPRECATED] This field is deprecated. To control snippet return, use # `return_snippet` field. For backwards compatibility, we will return # snippet if max_snippet_count > 0. # @!attribute [rw] reference_only # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Boolean] # [DEPRECATED] This field is deprecated and will have no affect on the # snippet. # @!attribute [rw] return_snippet # @return [::Boolean] # If `true`, then return snippet. If no snippet can be generated, we # return "No snippet is available for this page." A `snippet_status` with # `SUCCESS` or `NO_SNIPPET_AVAILABLE` will also be returned. class SnippetSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # A specification for configuring a summary returned in a search # response. # @!attribute [rw] summary_result_count # @return [::Integer] # The number of top results to generate the summary from. If the number # of results returned is less than `summaryResultCount`, the summary is # generated from all of the results. # # At most 10 results for documents mode, or 50 for chunks mode, can be # used to generate a summary. The chunks mode is used when # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS}. # @!attribute [rw] include_citations # @return [::Boolean] # Specifies whether to include citations in the summary. The default # value is `false`. # # When this field is set to `true`, summaries include in-line citation # numbers. # # Example summary including citations: # # BigQuery is Google Cloud's fully managed and completely serverless # enterprise data warehouse [1]. BigQuery supports all data types, works # across clouds, and has built-in machine learning and business # intelligence, all within a unified platform [2, 3]. # # The citation numbers refer to the returned search results and are # 1-indexed. For example, [1] means that the sentence is attributed to # the first search result. [2, 3] means that the sentence is attributed # to both the second and third search results. # @!attribute [rw] ignore_adversarial_query # @return [::Boolean] # Specifies whether to filter out adversarial queries. The default value # is `false`. # # Google employs search-query classification to detect adversarial # queries. No summary 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 summaries for adversarial queries and return # fallback messages instead. # @!attribute [rw] ignore_non_summary_seeking_query # @return [::Boolean] # Specifies whether to filter out queries that are not summary-seeking. # The default value is `false`. # # Google employs search-query classification to detect summary-seeking # queries. No summary is returned if the search query is classified as a # non-summary seeking query. For example, `why is the sky blue` and `Who # is the best soccer player in the world?` are summary-seeking queries, # but `SFO airport` and `world cup 2026` are not. They are most likely # navigational queries. If this field is set to `true`, we skip # generating summaries for non-summary seeking queries and return # fallback messages instead. # @!attribute [rw] ignore_low_relevant_content # @return [::Boolean] # Specifies whether to filter out queries that have low relevance. The # default value is `false`. # # If this field is set to `false`, all search results are used regardless # of relevance to generate answers. If set to `true`, only queries with # high relevance search results will generate answers. # @!attribute [rw] ignore_jail_breaking_query # @return [::Boolean] # 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. # @!attribute [rw] multimodal_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec] # Optional. Multimodal specification. # @!attribute [rw] model_prompt_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelPromptSpec] # If specified, the spec will be used to modify the prompt provided to # the LLM. # @!attribute [rw] language_code # @return [::String] # Language code for Summary. Use language tags defined by # [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). # Note: This is an experimental feature. # @!attribute [rw] model_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelSpec] # If specified, the spec will be used to modify the model specification # provided to the LLM. # @!attribute [rw] use_semantic_chunks # @return [::Boolean] # If true, answer will be generated from most relevant chunks from top # search results. This feature will improve summary quality. # Note that with this feature enabled, not all top search results # will be referenced and included in the reference list, so the citation # source index only points to the search results listed in the reference # list. class SummarySpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Multimodal specification: Will return an image from specified source. # If multiple sources are specified, the pick is a quality based # decision. # @!attribute [rw] image_source # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec::ImageSource] # Optional. Source of image returned in the answer. class MultiModalSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Specifies the image source. module ImageSource # Unspecified image source (multimodal feature is disabled by # default). IMAGE_SOURCE_UNSPECIFIED = 0 # Behavior when service determines the pick from all available # sources. ALL_AVAILABLE_SOURCES = 1 # Includes image from corpus in the answer. CORPUS_IMAGE_ONLY = 2 # Triggers figure generation in the answer. FIGURE_GENERATION_ONLY = 3 end end # Specification of the prompt to use with the model. # @!attribute [rw] preamble # @return [::String] # Text at the beginning of the prompt that instructs the assistant. # Examples are available in the user guide. class ModelPromptSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specification of the model. # @!attribute [rw] version # @return [::String] # The model version used to generate the summary. # # Supported values are: # # * `stable`: string. Default value when no value is specified. Uses a # generally available, fine-tuned model. For more information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). # * `preview`: string. (Public preview) Uses a preview model. For more # information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). class ModelSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # A specification for configuring the extractive content in a search # response. # @!attribute [rw] max_extractive_answer_count # @return [::Integer] # The maximum number of extractive answers returned in each search # result. # # An extractive answer is a verbatim answer extracted from the original # document, which provides a precise and contextually relevant answer to # the search query. # # If the number of matching answers is less than the # `max_extractive_answer_count`, return all of the answers. Otherwise, # return the `max_extractive_answer_count`. # # At most five answers are returned for each # {::Google::Cloud::DiscoveryEngine::V1beta::SearchResponse::SearchResult SearchResult}. # @!attribute [rw] max_extractive_segment_count # @return [::Integer] # The max number of extractive segments returned in each search result. # Only applied if the # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore DataStore} is set to # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore::ContentConfig::CONTENT_REQUIRED DataStore.ContentConfig.CONTENT_REQUIRED} # or # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore#solution_types DataStore.solution_types} # is # {::Google::Cloud::DiscoveryEngine::V1beta::SolutionType::SOLUTION_TYPE_CHAT SOLUTION_TYPE_CHAT}. # # An extractive segment is a text segment extracted from the original # document that is relevant to the search query, and, in general, more # verbose than an extractive answer. The segment could then be used as # input for LLMs to generate summaries and answers. # # If the number of matching segments is less than # `max_extractive_segment_count`, return all of the segments. Otherwise, # return the `max_extractive_segment_count`. # @!attribute [rw] return_extractive_segment_score # @return [::Boolean] # Specifies whether to return the confidence score from the extractive # segments in each search result. This feature is available only for new # or allowlisted data stores. To allowlist your data store, # contact your Customer Engineer. The default value is `false`. # @!attribute [rw] num_previous_segments # @return [::Integer] # Specifies whether to also include the adjacent from each selected # segments. # Return at most `num_previous_segments` segments before each selected # segments. # @!attribute [rw] num_next_segments # @return [::Integer] # Return at most `num_next_segments` segments after each selected # segments. class ExtractiveContentSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the chunk spec to be returned from the search response. # Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS} # @!attribute [rw] num_previous_chunks # @return [::Integer] # The number of previous chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no previous chunks will be returned. # @!attribute [rw] num_next_chunks # @return [::Integer] # The number of next chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no next chunks will be returned. class ChunkSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the search result mode. If unspecified, the # search result mode defaults to `DOCUMENTS`. module SearchResultMode # Default value. SEARCH_RESULT_MODE_UNSPECIFIED = 0 # Returns documents in the search result. DOCUMENTS = 1 # Returns chunks in the search result. Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::DocumentProcessingConfig#chunking_config DocumentProcessingConfig.chunking_config} # is specified. CHUNKS = 2 end end |
#search_result_mode ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode
Returns Specifies the search result mode. If unspecified, the
search result mode defaults to DOCUMENTS.
893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 |
# File 'proto_docs/google/cloud/discoveryengine/v1beta/search_service.rb', line 893 class ContentSearchSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A specification for configuring snippets in a search response. # @!attribute [rw] max_snippet_count # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Integer] # [DEPRECATED] This field is deprecated. To control snippet return, use # `return_snippet` field. For backwards compatibility, we will return # snippet if max_snippet_count > 0. # @!attribute [rw] reference_only # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Boolean] # [DEPRECATED] This field is deprecated and will have no affect on the # snippet. # @!attribute [rw] return_snippet # @return [::Boolean] # If `true`, then return snippet. If no snippet can be generated, we # return "No snippet is available for this page." A `snippet_status` with # `SUCCESS` or `NO_SNIPPET_AVAILABLE` will also be returned. class SnippetSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # A specification for configuring a summary returned in a search # response. # @!attribute [rw] summary_result_count # @return [::Integer] # The number of top results to generate the summary from. If the number # of results returned is less than `summaryResultCount`, the summary is # generated from all of the results. # # At most 10 results for documents mode, or 50 for chunks mode, can be # used to generate a summary. The chunks mode is used when # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS}. # @!attribute [rw] include_citations # @return [::Boolean] # Specifies whether to include citations in the summary. The default # value is `false`. # # When this field is set to `true`, summaries include in-line citation # numbers. # # Example summary including citations: # # BigQuery is Google Cloud's fully managed and completely serverless # enterprise data warehouse [1]. BigQuery supports all data types, works # across clouds, and has built-in machine learning and business # intelligence, all within a unified platform [2, 3]. # # The citation numbers refer to the returned search results and are # 1-indexed. For example, [1] means that the sentence is attributed to # the first search result. [2, 3] means that the sentence is attributed # to both the second and third search results. # @!attribute [rw] ignore_adversarial_query # @return [::Boolean] # Specifies whether to filter out adversarial queries. The default value # is `false`. # # Google employs search-query classification to detect adversarial # queries. No summary 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 summaries for adversarial queries and return # fallback messages instead. # @!attribute [rw] ignore_non_summary_seeking_query # @return [::Boolean] # Specifies whether to filter out queries that are not summary-seeking. # The default value is `false`. # # Google employs search-query classification to detect summary-seeking # queries. No summary is returned if the search query is classified as a # non-summary seeking query. For example, `why is the sky blue` and `Who # is the best soccer player in the world?` are summary-seeking queries, # but `SFO airport` and `world cup 2026` are not. They are most likely # navigational queries. If this field is set to `true`, we skip # generating summaries for non-summary seeking queries and return # fallback messages instead. # @!attribute [rw] ignore_low_relevant_content # @return [::Boolean] # Specifies whether to filter out queries that have low relevance. The # default value is `false`. # # If this field is set to `false`, all search results are used regardless # of relevance to generate answers. If set to `true`, only queries with # high relevance search results will generate answers. # @!attribute [rw] ignore_jail_breaking_query # @return [::Boolean] # 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. # @!attribute [rw] multimodal_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec] # Optional. Multimodal specification. # @!attribute [rw] model_prompt_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelPromptSpec] # If specified, the spec will be used to modify the prompt provided to # the LLM. # @!attribute [rw] language_code # @return [::String] # Language code for Summary. Use language tags defined by # [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). # Note: This is an experimental feature. # @!attribute [rw] model_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelSpec] # If specified, the spec will be used to modify the model specification # provided to the LLM. # @!attribute [rw] use_semantic_chunks # @return [::Boolean] # If true, answer will be generated from most relevant chunks from top # search results. This feature will improve summary quality. # Note that with this feature enabled, not all top search results # will be referenced and included in the reference list, so the citation # source index only points to the search results listed in the reference # list. class SummarySpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Multimodal specification: Will return an image from specified source. # If multiple sources are specified, the pick is a quality based # decision. # @!attribute [rw] image_source # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec::ImageSource] # Optional. Source of image returned in the answer. class MultiModalSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Specifies the image source. module ImageSource # Unspecified image source (multimodal feature is disabled by # default). IMAGE_SOURCE_UNSPECIFIED = 0 # Behavior when service determines the pick from all available # sources. ALL_AVAILABLE_SOURCES = 1 # Includes image from corpus in the answer. CORPUS_IMAGE_ONLY = 2 # Triggers figure generation in the answer. FIGURE_GENERATION_ONLY = 3 end end # Specification of the prompt to use with the model. # @!attribute [rw] preamble # @return [::String] # Text at the beginning of the prompt that instructs the assistant. # Examples are available in the user guide. class ModelPromptSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specification of the model. # @!attribute [rw] version # @return [::String] # The model version used to generate the summary. # # Supported values are: # # * `stable`: string. Default value when no value is specified. Uses a # generally available, fine-tuned model. For more information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). # * `preview`: string. (Public preview) Uses a preview model. For more # information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). class ModelSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # A specification for configuring the extractive content in a search # response. # @!attribute [rw] max_extractive_answer_count # @return [::Integer] # The maximum number of extractive answers returned in each search # result. # # An extractive answer is a verbatim answer extracted from the original # document, which provides a precise and contextually relevant answer to # the search query. # # If the number of matching answers is less than the # `max_extractive_answer_count`, return all of the answers. Otherwise, # return the `max_extractive_answer_count`. # # At most five answers are returned for each # {::Google::Cloud::DiscoveryEngine::V1beta::SearchResponse::SearchResult SearchResult}. # @!attribute [rw] max_extractive_segment_count # @return [::Integer] # The max number of extractive segments returned in each search result. # Only applied if the # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore DataStore} is set to # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore::ContentConfig::CONTENT_REQUIRED DataStore.ContentConfig.CONTENT_REQUIRED} # or # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore#solution_types DataStore.solution_types} # is # {::Google::Cloud::DiscoveryEngine::V1beta::SolutionType::SOLUTION_TYPE_CHAT SOLUTION_TYPE_CHAT}. # # An extractive segment is a text segment extracted from the original # document that is relevant to the search query, and, in general, more # verbose than an extractive answer. The segment could then be used as # input for LLMs to generate summaries and answers. # # If the number of matching segments is less than # `max_extractive_segment_count`, return all of the segments. Otherwise, # return the `max_extractive_segment_count`. # @!attribute [rw] return_extractive_segment_score # @return [::Boolean] # Specifies whether to return the confidence score from the extractive # segments in each search result. This feature is available only for new # or allowlisted data stores. To allowlist your data store, # contact your Customer Engineer. The default value is `false`. # @!attribute [rw] num_previous_segments # @return [::Integer] # Specifies whether to also include the adjacent from each selected # segments. # Return at most `num_previous_segments` segments before each selected # segments. # @!attribute [rw] num_next_segments # @return [::Integer] # Return at most `num_next_segments` segments after each selected # segments. class ExtractiveContentSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the chunk spec to be returned from the search response. # Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS} # @!attribute [rw] num_previous_chunks # @return [::Integer] # The number of previous chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no previous chunks will be returned. # @!attribute [rw] num_next_chunks # @return [::Integer] # The number of next chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no next chunks will be returned. class ChunkSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the search result mode. If unspecified, the # search result mode defaults to `DOCUMENTS`. module SearchResultMode # Default value. SEARCH_RESULT_MODE_UNSPECIFIED = 0 # Returns documents in the search result. DOCUMENTS = 1 # Returns chunks in the search result. Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::DocumentProcessingConfig#chunking_config DocumentProcessingConfig.chunking_config} # is specified. CHUNKS = 2 end end |
#snippet_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SnippetSpec
Returns If snippetSpec is not specified, snippets are not included in the
search response.
893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 |
# File 'proto_docs/google/cloud/discoveryengine/v1beta/search_service.rb', line 893 class ContentSearchSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A specification for configuring snippets in a search response. # @!attribute [rw] max_snippet_count # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Integer] # [DEPRECATED] This field is deprecated. To control snippet return, use # `return_snippet` field. For backwards compatibility, we will return # snippet if max_snippet_count > 0. # @!attribute [rw] reference_only # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Boolean] # [DEPRECATED] This field is deprecated and will have no affect on the # snippet. # @!attribute [rw] return_snippet # @return [::Boolean] # If `true`, then return snippet. If no snippet can be generated, we # return "No snippet is available for this page." A `snippet_status` with # `SUCCESS` or `NO_SNIPPET_AVAILABLE` will also be returned. class SnippetSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # A specification for configuring a summary returned in a search # response. # @!attribute [rw] summary_result_count # @return [::Integer] # The number of top results to generate the summary from. If the number # of results returned is less than `summaryResultCount`, the summary is # generated from all of the results. # # At most 10 results for documents mode, or 50 for chunks mode, can be # used to generate a summary. The chunks mode is used when # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS}. # @!attribute [rw] include_citations # @return [::Boolean] # Specifies whether to include citations in the summary. The default # value is `false`. # # When this field is set to `true`, summaries include in-line citation # numbers. # # Example summary including citations: # # BigQuery is Google Cloud's fully managed and completely serverless # enterprise data warehouse [1]. BigQuery supports all data types, works # across clouds, and has built-in machine learning and business # intelligence, all within a unified platform [2, 3]. # # The citation numbers refer to the returned search results and are # 1-indexed. For example, [1] means that the sentence is attributed to # the first search result. [2, 3] means that the sentence is attributed # to both the second and third search results. # @!attribute [rw] ignore_adversarial_query # @return [::Boolean] # Specifies whether to filter out adversarial queries. The default value # is `false`. # # Google employs search-query classification to detect adversarial # queries. No summary 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 summaries for adversarial queries and return # fallback messages instead. # @!attribute [rw] ignore_non_summary_seeking_query # @return [::Boolean] # Specifies whether to filter out queries that are not summary-seeking. # The default value is `false`. # # Google employs search-query classification to detect summary-seeking # queries. No summary is returned if the search query is classified as a # non-summary seeking query. For example, `why is the sky blue` and `Who # is the best soccer player in the world?` are summary-seeking queries, # but `SFO airport` and `world cup 2026` are not. They are most likely # navigational queries. If this field is set to `true`, we skip # generating summaries for non-summary seeking queries and return # fallback messages instead. # @!attribute [rw] ignore_low_relevant_content # @return [::Boolean] # Specifies whether to filter out queries that have low relevance. The # default value is `false`. # # If this field is set to `false`, all search results are used regardless # of relevance to generate answers. If set to `true`, only queries with # high relevance search results will generate answers. # @!attribute [rw] ignore_jail_breaking_query # @return [::Boolean] # 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. # @!attribute [rw] multimodal_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec] # Optional. Multimodal specification. # @!attribute [rw] model_prompt_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelPromptSpec] # If specified, the spec will be used to modify the prompt provided to # the LLM. # @!attribute [rw] language_code # @return [::String] # Language code for Summary. Use language tags defined by # [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). # Note: This is an experimental feature. # @!attribute [rw] model_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelSpec] # If specified, the spec will be used to modify the model specification # provided to the LLM. # @!attribute [rw] use_semantic_chunks # @return [::Boolean] # If true, answer will be generated from most relevant chunks from top # search results. This feature will improve summary quality. # Note that with this feature enabled, not all top search results # will be referenced and included in the reference list, so the citation # source index only points to the search results listed in the reference # list. class SummarySpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Multimodal specification: Will return an image from specified source. # If multiple sources are specified, the pick is a quality based # decision. # @!attribute [rw] image_source # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec::ImageSource] # Optional. Source of image returned in the answer. class MultiModalSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Specifies the image source. module ImageSource # Unspecified image source (multimodal feature is disabled by # default). IMAGE_SOURCE_UNSPECIFIED = 0 # Behavior when service determines the pick from all available # sources. ALL_AVAILABLE_SOURCES = 1 # Includes image from corpus in the answer. CORPUS_IMAGE_ONLY = 2 # Triggers figure generation in the answer. FIGURE_GENERATION_ONLY = 3 end end # Specification of the prompt to use with the model. # @!attribute [rw] preamble # @return [::String] # Text at the beginning of the prompt that instructs the assistant. # Examples are available in the user guide. class ModelPromptSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specification of the model. # @!attribute [rw] version # @return [::String] # The model version used to generate the summary. # # Supported values are: # # * `stable`: string. Default value when no value is specified. Uses a # generally available, fine-tuned model. For more information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). # * `preview`: string. (Public preview) Uses a preview model. For more # information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). class ModelSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # A specification for configuring the extractive content in a search # response. # @!attribute [rw] max_extractive_answer_count # @return [::Integer] # The maximum number of extractive answers returned in each search # result. # # An extractive answer is a verbatim answer extracted from the original # document, which provides a precise and contextually relevant answer to # the search query. # # If the number of matching answers is less than the # `max_extractive_answer_count`, return all of the answers. Otherwise, # return the `max_extractive_answer_count`. # # At most five answers are returned for each # {::Google::Cloud::DiscoveryEngine::V1beta::SearchResponse::SearchResult SearchResult}. # @!attribute [rw] max_extractive_segment_count # @return [::Integer] # The max number of extractive segments returned in each search result. # Only applied if the # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore DataStore} is set to # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore::ContentConfig::CONTENT_REQUIRED DataStore.ContentConfig.CONTENT_REQUIRED} # or # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore#solution_types DataStore.solution_types} # is # {::Google::Cloud::DiscoveryEngine::V1beta::SolutionType::SOLUTION_TYPE_CHAT SOLUTION_TYPE_CHAT}. # # An extractive segment is a text segment extracted from the original # document that is relevant to the search query, and, in general, more # verbose than an extractive answer. The segment could then be used as # input for LLMs to generate summaries and answers. # # If the number of matching segments is less than # `max_extractive_segment_count`, return all of the segments. Otherwise, # return the `max_extractive_segment_count`. # @!attribute [rw] return_extractive_segment_score # @return [::Boolean] # Specifies whether to return the confidence score from the extractive # segments in each search result. This feature is available only for new # or allowlisted data stores. To allowlist your data store, # contact your Customer Engineer. The default value is `false`. # @!attribute [rw] num_previous_segments # @return [::Integer] # Specifies whether to also include the adjacent from each selected # segments. # Return at most `num_previous_segments` segments before each selected # segments. # @!attribute [rw] num_next_segments # @return [::Integer] # Return at most `num_next_segments` segments after each selected # segments. class ExtractiveContentSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the chunk spec to be returned from the search response. # Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS} # @!attribute [rw] num_previous_chunks # @return [::Integer] # The number of previous chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no previous chunks will be returned. # @!attribute [rw] num_next_chunks # @return [::Integer] # The number of next chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no next chunks will be returned. class ChunkSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the search result mode. If unspecified, the # search result mode defaults to `DOCUMENTS`. module SearchResultMode # Default value. SEARCH_RESULT_MODE_UNSPECIFIED = 0 # Returns documents in the search result. DOCUMENTS = 1 # Returns chunks in the search result. Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::DocumentProcessingConfig#chunking_config DocumentProcessingConfig.chunking_config} # is specified. CHUNKS = 2 end end |
#summary_spec ⇒ ::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec
Returns If summarySpec is not specified, summaries are not included in the
search response.
893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 |
# File 'proto_docs/google/cloud/discoveryengine/v1beta/search_service.rb', line 893 class ContentSearchSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A specification for configuring snippets in a search response. # @!attribute [rw] max_snippet_count # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Integer] # [DEPRECATED] This field is deprecated. To control snippet return, use # `return_snippet` field. For backwards compatibility, we will return # snippet if max_snippet_count > 0. # @!attribute [rw] reference_only # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Boolean] # [DEPRECATED] This field is deprecated and will have no affect on the # snippet. # @!attribute [rw] return_snippet # @return [::Boolean] # If `true`, then return snippet. If no snippet can be generated, we # return "No snippet is available for this page." A `snippet_status` with # `SUCCESS` or `NO_SNIPPET_AVAILABLE` will also be returned. class SnippetSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # A specification for configuring a summary returned in a search # response. # @!attribute [rw] summary_result_count # @return [::Integer] # The number of top results to generate the summary from. If the number # of results returned is less than `summaryResultCount`, the summary is # generated from all of the results. # # At most 10 results for documents mode, or 50 for chunks mode, can be # used to generate a summary. The chunks mode is used when # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS}. # @!attribute [rw] include_citations # @return [::Boolean] # Specifies whether to include citations in the summary. The default # value is `false`. # # When this field is set to `true`, summaries include in-line citation # numbers. # # Example summary including citations: # # BigQuery is Google Cloud's fully managed and completely serverless # enterprise data warehouse [1]. BigQuery supports all data types, works # across clouds, and has built-in machine learning and business # intelligence, all within a unified platform [2, 3]. # # The citation numbers refer to the returned search results and are # 1-indexed. For example, [1] means that the sentence is attributed to # the first search result. [2, 3] means that the sentence is attributed # to both the second and third search results. # @!attribute [rw] ignore_adversarial_query # @return [::Boolean] # Specifies whether to filter out adversarial queries. The default value # is `false`. # # Google employs search-query classification to detect adversarial # queries. No summary 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 summaries for adversarial queries and return # fallback messages instead. # @!attribute [rw] ignore_non_summary_seeking_query # @return [::Boolean] # Specifies whether to filter out queries that are not summary-seeking. # The default value is `false`. # # Google employs search-query classification to detect summary-seeking # queries. No summary is returned if the search query is classified as a # non-summary seeking query. For example, `why is the sky blue` and `Who # is the best soccer player in the world?` are summary-seeking queries, # but `SFO airport` and `world cup 2026` are not. They are most likely # navigational queries. If this field is set to `true`, we skip # generating summaries for non-summary seeking queries and return # fallback messages instead. # @!attribute [rw] ignore_low_relevant_content # @return [::Boolean] # Specifies whether to filter out queries that have low relevance. The # default value is `false`. # # If this field is set to `false`, all search results are used regardless # of relevance to generate answers. If set to `true`, only queries with # high relevance search results will generate answers. # @!attribute [rw] ignore_jail_breaking_query # @return [::Boolean] # 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. # @!attribute [rw] multimodal_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec] # Optional. Multimodal specification. # @!attribute [rw] model_prompt_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelPromptSpec] # If specified, the spec will be used to modify the prompt provided to # the LLM. # @!attribute [rw] language_code # @return [::String] # Language code for Summary. Use language tags defined by # [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). # Note: This is an experimental feature. # @!attribute [rw] model_spec # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::ModelSpec] # If specified, the spec will be used to modify the model specification # provided to the LLM. # @!attribute [rw] use_semantic_chunks # @return [::Boolean] # If true, answer will be generated from most relevant chunks from top # search results. This feature will improve summary quality. # Note that with this feature enabled, not all top search results # will be referenced and included in the reference list, so the citation # source index only points to the search results listed in the reference # list. class SummarySpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Multimodal specification: Will return an image from specified source. # If multiple sources are specified, the pick is a quality based # decision. # @!attribute [rw] image_source # @return [::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SummarySpec::MultiModalSpec::ImageSource] # Optional. Source of image returned in the answer. class MultiModalSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Specifies the image source. module ImageSource # Unspecified image source (multimodal feature is disabled by # default). IMAGE_SOURCE_UNSPECIFIED = 0 # Behavior when service determines the pick from all available # sources. ALL_AVAILABLE_SOURCES = 1 # Includes image from corpus in the answer. CORPUS_IMAGE_ONLY = 2 # Triggers figure generation in the answer. FIGURE_GENERATION_ONLY = 3 end end # Specification of the prompt to use with the model. # @!attribute [rw] preamble # @return [::String] # Text at the beginning of the prompt that instructs the assistant. # Examples are available in the user guide. class ModelPromptSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specification of the model. # @!attribute [rw] version # @return [::String] # The model version used to generate the summary. # # Supported values are: # # * `stable`: string. Default value when no value is specified. Uses a # generally available, fine-tuned model. For more information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). # * `preview`: string. (Public preview) Uses a preview model. For more # information, see # [Answer generation model versions and # lifecycle](https://cloud.google.com/generative-ai-app-builder/docs/answer-generation-models). class ModelSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # A specification for configuring the extractive content in a search # response. # @!attribute [rw] max_extractive_answer_count # @return [::Integer] # The maximum number of extractive answers returned in each search # result. # # An extractive answer is a verbatim answer extracted from the original # document, which provides a precise and contextually relevant answer to # the search query. # # If the number of matching answers is less than the # `max_extractive_answer_count`, return all of the answers. Otherwise, # return the `max_extractive_answer_count`. # # At most five answers are returned for each # {::Google::Cloud::DiscoveryEngine::V1beta::SearchResponse::SearchResult SearchResult}. # @!attribute [rw] max_extractive_segment_count # @return [::Integer] # The max number of extractive segments returned in each search result. # Only applied if the # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore DataStore} is set to # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore::ContentConfig::CONTENT_REQUIRED DataStore.ContentConfig.CONTENT_REQUIRED} # or # {::Google::Cloud::DiscoveryEngine::V1beta::DataStore#solution_types DataStore.solution_types} # is # {::Google::Cloud::DiscoveryEngine::V1beta::SolutionType::SOLUTION_TYPE_CHAT SOLUTION_TYPE_CHAT}. # # An extractive segment is a text segment extracted from the original # document that is relevant to the search query, and, in general, more # verbose than an extractive answer. The segment could then be used as # input for LLMs to generate summaries and answers. # # If the number of matching segments is less than # `max_extractive_segment_count`, return all of the segments. Otherwise, # return the `max_extractive_segment_count`. # @!attribute [rw] return_extractive_segment_score # @return [::Boolean] # Specifies whether to return the confidence score from the extractive # segments in each search result. This feature is available only for new # or allowlisted data stores. To allowlist your data store, # contact your Customer Engineer. The default value is `false`. # @!attribute [rw] num_previous_segments # @return [::Integer] # Specifies whether to also include the adjacent from each selected # segments. # Return at most `num_previous_segments` segments before each selected # segments. # @!attribute [rw] num_next_segments # @return [::Integer] # Return at most `num_next_segments` segments after each selected # segments. class ExtractiveContentSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the chunk spec to be returned from the search response. # Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec#search_result_mode SearchRequest.ContentSearchSpec.search_result_mode} # is set to # {::Google::Cloud::DiscoveryEngine::V1beta::SearchRequest::ContentSearchSpec::SearchResultMode::CHUNKS CHUNKS} # @!attribute [rw] num_previous_chunks # @return [::Integer] # The number of previous chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no previous chunks will be returned. # @!attribute [rw] num_next_chunks # @return [::Integer] # The number of next chunks to be returned of the current chunk. The # maximum allowed value is 3. # If not specified, no next chunks will be returned. class ChunkSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies the search result mode. If unspecified, the # search result mode defaults to `DOCUMENTS`. module SearchResultMode # Default value. SEARCH_RESULT_MODE_UNSPECIFIED = 0 # Returns documents in the search result. DOCUMENTS = 1 # Returns chunks in the search result. Only available if the # {::Google::Cloud::DiscoveryEngine::V1beta::DocumentProcessingConfig#chunking_config DocumentProcessingConfig.chunking_config} # is specified. CHUNKS = 2 end end |