Exemplo n.º 1
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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))