Skip to content

Commit b334162

Browse files
feat: [dialogflow] Added support for Build Your Own Assist feature (#6835)
* feat: Added support for Build Your Own Assist feature feat: Improved generator quota management feat: Context references added to conversation for dynamic data ingestion feat: Added Vertex extension tool support to v2/v2beta1 feat: add a turn complete signal to BidiStreamingAnalyzeContent docs: update documentation for transcription language code configuration feat: A new field 'security_settings' is added to GenerateStatelessSuggestionRequest feat: add Agent Assist Generator Evaluation feature feat: Expose skip_empty_event_based_suggestion in ConversationProfile feat: Expose debug info field in ConversationProfile feat: Expose flexible safety filter change, rai_settings in ConversationProfile feat: Added support for AI Coach feature feat: Added tool support for AI Coach feature docs: Updated comments for the `SuggestionInput` message, documenting how it is used with tools PiperOrigin-RevId: 822692160 Source-Link: googleapis/googleapis@80a2081 Source-Link: googleapis/googleapis-gen@c4d74be Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3cvLk93bEJvdC55YW1sIiwiaCI6ImM0ZDc0YmU0NGM2MmU1ZjRiOWM0NzQ4MWRlMTFiNjk4ZjcwZGY4NjUifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 8a7ce8e commit b334162

100 files changed

Lines changed: 147826 additions & 94550 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/google-cloud-dialogflow/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,10 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ
239239
| update environment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.update_environment.js) |
240240
| get fulfillment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/fulfillments.get_fulfillment.js) |
241241
| update fulfillment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/fulfillments.update_fulfillment.js) |
242+
| create generator evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/generator_evaluations.create_generator_evaluation.js) |
243+
| delete generator evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/generator_evaluations.delete_generator_evaluation.js) |
244+
| get generator evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/generator_evaluations.get_generator_evaluation.js) |
245+
| list generator evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/generator_evaluations.list_generator_evaluations.js) |
242246
| create generator | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/generators.create_generator.js) |
243247
| delete generator | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/generators.delete_generator.js) |
244248
| get generator | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/generators.get_generator.js) |
@@ -257,6 +261,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ
257261
| list knowledge bases | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/knowledge_bases.list_knowledge_bases.js) |
258262
| update knowledge base | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/knowledge_bases.update_knowledge_base.js) |
259263
| analyze content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js) |
264+
| bidi streaming analyze content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.bidi_streaming_analyze_content.js) |
260265
| compile suggestion | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.compile_suggestion.js) |
261266
| create participant | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.create_participant.js) |
262267
| get participant | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.get_participant.js) |
@@ -285,6 +290,11 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ
285290
| list sip trunks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/sip_trunks.list_sip_trunks.js) |
286291
| update sip trunk | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/sip_trunks.update_sip_trunk.js) |
287292
| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata_google.cloud.dialogflow.v2beta1.json) |
293+
| create tool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/tools.create_tool.js) |
294+
| delete tool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/tools.delete_tool.js) |
295+
| get tool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/tools.get_tool.js) |
296+
| list tools | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/tools.list_tools.js) |
297+
| update tool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/tools.update_tool.js) |
288298
| create version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/versions.create_version.js) |
289299
| delete version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/versions.delete_version.js) |
290300
| get version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dialogflow/samples/generated/v2beta1/versions.get_version.js) |
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
// Copyright 2025 Google LLC
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
syntax = "proto3";
16+
17+
package google.cloud.dialogflow.v2beta1;
18+
19+
import "google/api/field_behavior.proto";
20+
21+
option csharp_namespace = "Google.Cloud.Dialogflow.V2Beta1";
22+
option go_package = "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb";
23+
option java_multiple_files = true;
24+
option java_outer_classname = "AgentCoachingInstructionProto";
25+
option java_package = "com.google.cloud.dialogflow.v2beta1";
26+
option objc_class_prefix = "DF";
27+
28+
// Agent Coaching instructions that customer can configure.
29+
message AgentCoachingInstruction {
30+
// Duplication check for the suggestion.
31+
message DuplicateCheckResult {
32+
// The duplicate suggestion details.
33+
message DuplicateSuggestion {
34+
// Output only. The answer record id of the past duplicate suggestion.
35+
string answer_record = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
36+
37+
// Output only. The index of the duplicate suggestion in the past
38+
// suggestion list.
39+
int32 suggestion_index = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
40+
41+
// Output only. The similarity score of between the past and current
42+
// suggestion.
43+
float similarity_score = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
44+
}
45+
46+
// Output only. The duplicate suggestions.
47+
repeated DuplicateSuggestion duplicate_suggestions = 1
48+
[(google.api.field_behavior) = OUTPUT_ONLY];
49+
}
50+
51+
// Optional. Display name for the instruction.
52+
string display_name = 1 [(google.api.field_behavior) = OPTIONAL];
53+
54+
// Optional. The detailed description of this instruction.
55+
string display_details = 2 [(google.api.field_behavior) = OPTIONAL];
56+
57+
// Optional. The condition of the instruction. For example, "the customer
58+
// wants to cancel an order". If the users want the instruction to be
59+
// triggered unconditionally, the condition can be empty.
60+
string condition = 3 [(google.api.field_behavior) = OPTIONAL];
61+
62+
// Optional. The action that human agent should take. For example, "apologize
63+
// for the slow shipping". If the users only want to use agent coaching for
64+
// intent detection, agent_action can be empty
65+
string agent_action = 4 [(google.api.field_behavior) = OPTIONAL];
66+
67+
// Optional. The action that system should take. For example,
68+
// "call GetOrderTime with order_number={order number provided by the
69+
// customer}". If the users don't have plugins or don't want to trigger
70+
// plugins, the system_action can be empty
71+
string system_action = 5 [(google.api.field_behavior) = OPTIONAL];
72+
73+
// Output only. Duplication check for the AgentCoachingInstruction.
74+
DuplicateCheckResult duplicate_check_result = 8
75+
[(google.api.field_behavior) = OUTPUT_ONLY];
76+
}

packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import "google/api/annotations.proto";
2020
import "google/api/client.proto";
2121
import "google/api/field_behavior.proto";
2222
import "google/api/resource.proto";
23+
import "google/cloud/dialogflow/v2beta1/generator.proto";
2324
import "google/cloud/dialogflow/v2beta1/participant.proto";
2425
import "google/protobuf/field_mask.proto";
2526
import "google/protobuf/timestamp.proto";
@@ -147,6 +148,10 @@ message AgentAssistantRecord {
147148
// Output only. The Dialogflow assist answer.
148149
DialogflowAssistAnswer dialogflow_assist_answer = 7
149150
[(google.api.field_behavior) = OUTPUT_ONLY];
151+
152+
// Output only. The generator suggestion.
153+
GeneratorSuggestion generator_suggestion = 8
154+
[(google.api.field_behavior) = OUTPUT_ONLY];
150155
}
151156
}
152157

packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,8 @@ message InputAudioConfig {
151151
// Support](https://cloud.google.com/dialogflow/docs/reference/language)
152152
// for a list of the currently supported language codes. Note that queries in
153153
// the same session do not necessarily need to specify the same language.
154+
// If not set, the language is inferred from the
155+
// [ConversationProfile.stt_config][google.cloud.dialogflow.v2beta1.ConversationProfile.stt_config].
154156
string language_code = 3 [(google.api.field_behavior) = REQUIRED];
155157

156158
// If `true`, Dialogflow returns
@@ -281,6 +283,38 @@ message SynthesizeSpeechConfig {
281283

282284
// Optional. The desired voice of the synthesized audio.
283285
VoiceSelectionParams voice = 4 [(google.api.field_behavior) = OPTIONAL];
286+
287+
// Optional. The custom pronunciations for the synthesized audio.
288+
repeated CustomPronunciationParams pronunciations = 6;
289+
}
290+
291+
// Pronunciation customization for a phrase.
292+
message CustomPronunciationParams {
293+
// The phonetic encoding of the phrase.
294+
enum PhoneticEncoding {
295+
// Not specified.
296+
PHONETIC_ENCODING_UNSPECIFIED = 0;
297+
298+
// IPA, such as apple -> ˈæpəl.
299+
// https://en.wikipedia.org/wiki/International_Phonetic_Alphabet
300+
PHONETIC_ENCODING_IPA = 1;
301+
302+
// X-SAMPA, such as apple -> "{p@l".
303+
// https://en.wikipedia.org/wiki/X-SAMPA
304+
PHONETIC_ENCODING_X_SAMPA = 2;
305+
}
306+
307+
// The phrase to which the customization is applied.
308+
// The phrase can be multiple words, such as proper nouns, but shouldn't span
309+
// the length of the sentence.
310+
string phrase = 1;
311+
312+
// The phonetic encoding of the phrase.
313+
PhoneticEncoding phonetic_encoding = 2;
314+
315+
// The pronunciation of the phrase. This must be in the phonetic encoding
316+
// specified above.
317+
string pronunciation = 3;
284318
}
285319

286320
// Instructs the speech synthesizer how to generate the output audio content.
@@ -368,6 +402,9 @@ message SpeechToTextConfig {
368402
// Support](https://cloud.google.com/dialogflow/docs/reference/language)
369403
// for a list of the currently supported language codes. Note that queries in
370404
// the same session do not necessarily need to specify the same language.
405+
// If not specified, the default language configured at
406+
// [ConversationProfile][google.cloud.dialogflow.v2beta1.ConversationProfile]
407+
// is used.
371408
string language_code = 8;
372409

373410
// If `true`, Dialogflow returns

packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ option (google.api.resource_definition) = {
3838
pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}"
3939
pattern: "projects/{project}/locations/{location}/dataStores/{data_store}"
4040
};
41+
option (google.api.resource_definition) = {
42+
type: "ces.googleapis.com/Tool"
43+
pattern: "projects/{project}/locations/{location}/apps/{app}/tools/{tool}"
44+
};
4145

4246
// Service for managing
4347
// [Conversations][google.cloud.dialogflow.v2beta1.Conversation].
@@ -302,8 +306,9 @@ message Conversation {
302306
// Output only. The number dialed to connect this call in E.164 format.
303307
string dialed_number = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
304308

305-
// Optional. SDP of the call. It's initially the SDP answer to the endpoint,
306-
// but maybe later updated for the purpose of making the link active, etc.
309+
// Optional. SDP of the call. It's initially the SDP answer to the incoming
310+
// call, but maybe later updated for the purpose of making the link active,
311+
// etc.
307312
string sdp = 5 [(google.api.field_behavior) = OPTIONAL];
308313

309314
// Output only. The SIP headers from the initial SIP INVITE.
@@ -341,6 +346,12 @@ message Conversation {
341346
// relevant context reference.
342347
google.protobuf.Timestamp ingestion_time = 3
343348
[(google.api.field_behavior) = OUTPUT_ONLY];
349+
350+
// If the context content was generated from a tool call, specify the
351+
// answer record associated with the tool call.
352+
// Format: `projects/<Project ID>/locations/<Location
353+
// ID>/answerRecords/<Answer Record ID>`.
354+
string answer_record = 4;
344355
}
345356

346357
// Represents the mode in which context reference contents are updated.
@@ -862,6 +873,16 @@ message GenerateStatelessSuggestionRequest {
862873
// it's trigger event is included here.
863874
repeated TriggerEvent trigger_events = 6
864875
[(google.api.field_behavior) = OPTIONAL];
876+
877+
// Optional. Name of the CX SecuritySettings which is used to redact generated
878+
// response. If this field is empty, try to fetch v2 security_settings, which
879+
// is a project level setting. If this field is empty and no v2
880+
// security_settings set up in this project, no redaction will be done.
881+
//
882+
// Format:
883+
// `projects/<Project ID>/locations/<Location ID>/securitySettings/<Security
884+
// Settings ID>`.
885+
string security_settings = 8 [(google.api.field_behavior) = OPTIONAL];
865886
}
866887

867888
// The response message for

packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ syntax = "proto3";
1616

1717
package google.cloud.dialogflow.v2beta1;
1818

19+
import "google/api/field_behavior.proto";
20+
import "google/api/resource.proto";
1921
import "google/cloud/dialogflow/v2beta1/participant.proto";
2022
import "google/cloud/dialogflow/v2beta1/session.proto";
2123
import "google/rpc/status.proto";

packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import "google/api/client.proto";
2121
import "google/api/field_behavior.proto";
2222
import "google/api/resource.proto";
2323
import "google/cloud/dialogflow/v2beta1/audio_config.proto";
24+
import "google/cloud/dialogflow/v2beta1/generator.proto";
2425
import "google/cloud/dialogflow/v2beta1/participant.proto";
2526
import "google/longrunning/operations.proto";
2627
import "google/protobuf/duration.proto";
@@ -362,6 +363,21 @@ message HumanAgentAssistantConfig {
362363
bool enable_query_suggestion_only = 17
363364
[(google.api.field_behavior) = OPTIONAL];
364365

366+
// Optional. Enable returning detailed reasons for suggestion results.
367+
//
368+
// For example, with this field disabled, Knowledge Search feature returns
369+
// NotFound error when no answer is found for the input query. Enabling this
370+
// field will change the behavior to return an OK response with
371+
// detailed information indicating the lack of results.
372+
//
373+
// Supported features: KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST
374+
bool enable_response_debug_info = 18
375+
[(google.api.field_behavior) = OPTIONAL];
376+
377+
// Optional. Settings for Responsible AI checks.
378+
// Supported features: KNOWLEDGE_ASSIST
379+
RaiSettings rai_settings = 19 [(google.api.field_behavior) = OPTIONAL];
380+
365381
// Settings of suggestion trigger.
366382
//
367383
// Currently, only ARTICLE_SUGGESTION, FAQ, and DIALOGFLOW_ASSIST will use
@@ -414,6 +430,25 @@ message HumanAgentAssistantConfig {
414430
// KNOWLEDGE_ASSIST
415431
bool disable_high_latency_features_sync_delivery = 5
416432
[(google.api.field_behavior) = OPTIONAL];
433+
434+
// Optional. Enable skipping event based suggestion if the suggestion is
435+
// empty.
436+
//
437+
// For example, with this field disabled, Knowledge Assist feature sends
438+
// a Pub/Sub message when there are no suggestions. Enabling this field
439+
// will change the behavior to skip the Pub/Sub message in this situation.
440+
bool skip_empty_event_based_suggestion = 6
441+
[(google.api.field_behavior) = OPTIONAL];
442+
443+
// Optional. If true,
444+
// use unredacted transcript data (Supported features: AI_COACH) and
445+
// use unredacted ingested context (Supported features: All Agent Assist
446+
// features)
447+
bool use_unredacted_conversation_data = 8
448+
[(google.api.field_behavior) = OPTIONAL];
449+
450+
// Optional. If true, enable asynchronous execution of tools.
451+
bool enable_async_tool_call = 9 [(google.api.field_behavior) = OPTIONAL];
417452
}
418453

419454
// Config for suggestion query.
@@ -613,11 +648,12 @@ message HumanAgentAssistantConfig {
613648
// Version of current baseline model. It will be ignored if
614649
// [model][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.model]
615650
// is set. Valid versions are:
616-
// Article Suggestion baseline model:
617-
// - 0.9
618-
// - 1.0 (default)
619-
// Summarization baseline model:
620-
// - 1.0
651+
//
652+
// - Article Suggestion baseline model:
653+
// - 0.9
654+
// - 1.0 (default)
655+
// - Summarization baseline model:
656+
// - 1.0
621657
string baseline_model_version = 8;
622658
}
623659

packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,9 @@ message KnowledgeOperationMetadata {
609609
// Metadata for the Export Data Operation such as the destination of export.
610610
ExportOperationMetadata export_operation_metadata = 4;
611611
}
612+
613+
// The time when the operation finished.
614+
google.protobuf.Timestamp done_time = 5;
612615
}
613616

614617
// Request message for

0 commit comments

Comments
 (0)