def sample_update_knowledge_base(): # Create a client client = dialogflow_v2beta1.KnowledgeBasesClient() # Initialize request argument(s) knowledge_base = dialogflow_v2beta1.KnowledgeBase() knowledge_base.display_name = "display_name_value" request = dialogflow_v2beta1.UpdateKnowledgeBaseRequest( knowledge_base=knowledge_base, ) # Make the request response = client.update_knowledge_base(request=request) # Handle the response print(response)
async def sample_create_knowledge_base(): # Create a client client = dialogflow_v2beta1.KnowledgeBasesAsyncClient() # Initialize request argument(s) knowledge_base = dialogflow_v2beta1.KnowledgeBase() knowledge_base.display_name = "display_name_value" request = dialogflow_v2beta1.CreateKnowledgeBaseRequest( parent="parent_value", knowledge_base=knowledge_base, ) # Make the request response = await client.create_knowledge_base(request=request) # Handle the response print(response)
def setup_teardown(): # Create a knowledge base to use in document management client = dialogflow.KnowledgeBasesClient() project_path = client.common_project_path(PROJECT_ID) knowledge_base = dialogflow.KnowledgeBase(display_name=KNOWLEDGE_BASE_NAME) response = client.create_knowledge_base(parent=project_path, knowledge_base=knowledge_base) pytest.KNOWLEDGE_BASE_ID = response.name.split( "/knowledgeBases/")[1].split("\n")[0] yield # Delete the created knowledge base knowledge_base_path = client.knowledge_base_path(PROJECT_ID, pytest.KNOWLEDGE_BASE_ID) request = dialogflow.DeleteKnowledgeBaseRequest(name=knowledge_base_path, force=True) client.delete_knowledge_base(request=request)
def create_knowledge_base(project_id, display_name): """Creates a Knowledge base. Args: project_id: The GCP project linked with the agent. display_name: The display name of the Knowledge base.""" from google.cloud import dialogflow_v2beta1 as dialogflow client = dialogflow.KnowledgeBasesClient() project_path = client.common_project_path(project_id) knowledge_base = dialogflow.KnowledgeBase(display_name=display_name) response = client.create_knowledge_base(parent=project_path, knowledge_base=knowledge_base) print('Knowledge Base created:\n') print('Display Name: {}\n'.format(response.display_name)) print('Knowledge ID: {}\n'.format(response.name))