Class KnowledgeBase

public sealed class KnowledgeBase : IMessage<KnowledgeBase>, IEquatable<KnowledgeBase>, IDeepCloneable<KnowledgeBase>, IBufferMessage, IMessage

A knowledge base represents a collection of knowledge documents that you provide to Dialogflow. Your knowledge documents contain information that may be useful during conversations with end-users. Some Dialogflow features use knowledge bases when looking for a response to an end-user input.

For more information, see the knowledge base guide.

Note: The projects.agent.knowledgeBases resource is deprecated; only use projects.knowledgeBases.

Inheritance

Object > KnowledgeBase

Namespace

Google.Cloud.Dialogflow.V2

Assembly

Google.Cloud.Dialogflow.V2.dll

Constructors

KnowledgeBase()

public KnowledgeBase()

KnowledgeBase(KnowledgeBase)

public KnowledgeBase(KnowledgeBase other)
Parameter
NameDescription
otherKnowledgeBase

Properties

DisplayName

public string DisplayName { get; set; }

Required. The display name of the knowledge base. The name must be 1024 bytes or less; otherwise, the creation request fails.

Property Value
TypeDescription
String

KnowledgeBaseName

public KnowledgeBaseName KnowledgeBaseName { get; set; }

KnowledgeBaseName-typed view over the Name resource name property.

Property Value
TypeDescription
KnowledgeBaseName

LanguageCode

public string LanguageCode { get; set; }

Language which represents the KnowledgeBase. When the KnowledgeBase is created/updated, expect this to be present for non en-us languages. When unspecified, the default language code en-us applies.

Property Value
TypeDescription
String

Name

public string Name { get; set; }

The knowledge base resource name. The name must be empty when creating a knowledge base. Format: projects/{Project ID}/locations/{Location ID>/knowledgeBases/&lt;Knowledge Base ID>.

Property Value
TypeDescription
String