feature_configs { feature: MODEL_EXECUTION_FEATURE_SUMMARIZE input_config { request_base_name: "optimization_guide.proto.SummarizeRequest" execute_substitutions { string_template: "%s%s\n%s%s\n%s\n%sTEXT: %s\n%s%sPlease summarize.%s%s" substitutions { candidates { control_token: CONTROL_TOKEN_SYSTEM } } substitutions { candidates { raw_string: "You are a skilled copy editor crafting headlines to capture attention and convey the essence of the content provided in the ‘TEXT’ section." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 4 } } } } candidates { raw_string: "You are a skilled assistant that accurately summarizes content provided in the ‘TEXT’ section." } } substitutions { candidates { raw_string: "Summarize the text as if explaining it to someone with a very short attention span.\n" conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 1 } } } } candidates { raw_string: "Extract the main points of the text and present them as a bulleted list.\n" conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 2 } } } } candidates { raw_string: "Craft an enticing summary that encourages the user to read the full text.\n" conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 3 } } } } candidates { raw_string: "Generate a headline that effectively summarizes the main point of the text.\n" conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 4 } } } } candidates { raw_string: "" } } substitutions { candidates { raw_string: "The summary must fit within one sentence." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 1 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 1 } } } } candidates { raw_string: "The summary must fit within one paragraph." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 3 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 1 } } } } candidates { raw_string: "The summary must consist of no more than 3 bullet points." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 1 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 2 } } } } candidates { raw_string: "The summary must consist of no more than 5 bullet points." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 2 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 2 } } } } candidates { raw_string: "The summary must consist of no more than 7 bullet points." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 3 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 2 } } } } candidates { raw_string: "The summary must fit within one sentence." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 1 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 3 } } } } candidates { raw_string: "The summary must fit within one paragraph." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 3 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 3 } } } } candidates { raw_string: "The headline must be concise, using a maximum of 12 words, and capture the essence of the text." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 1 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 4 } } } } candidates { raw_string: "The headline must be concise, using a maximum of 17 words, and capture the essence of the text." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 2 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 4 } } } } candidates { raw_string: "The headline must be detailed, using a maximum of 22 words, and comprehensively capture the key themes of the text." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 3 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 3 } } conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 1 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 4 } } } } candidates { raw_string: "The summary must fit within one short paragraph." } } substitutions { candidates { raw_string: "The summary must be in valid Markdown syntax." conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 3 } proto_descriptors { tag_number: 2 } } operator_type: OPERATOR_TYPE_EQUAL_TO value { int32_value: 2 } } } } candidates { raw_string: "The summary must not contain any formatting or markup language." } } substitutions { candidates { proto_field { proto_descriptors { tag_number: 2 } } conditions { condition_evaluation_type: CONDITION_EVALUATION_TYPE_AND conditions { proto_field { proto_descriptors { tag_number: 2 } } operator_type: OPERATOR_TYPE_NOT_EQUAL_TO value { string_value: "" } } } } candidates { raw_string: "" } } substitutions { candidates { proto_field { proto_descriptors { tag_number: 1 } } } } substitutions { candidates { control_token: CONTROL_TOKEN_END } } substitutions { candidates { control_token: CONTROL_TOKEN_USER } } substitutions { candidates { control_token: CONTROL_TOKEN_END } } substitutions { candidates { control_token: CONTROL_TOKEN_MODEL } } } } output_config { proto_type: "optimization_guide.proto.StringValue" proto_field { proto_descriptors { tag_number: 1 } } } sampling_params { top_k: 3 temperature: 1 } } validation_config { validation_prompts { prompt: "Who is the first president of the US?" expected_output: "washington" } validation_prompts { prompt: "What is the first element in the periodic table?" expected_output: "hydrogen" } }