Skip to main content

Dialogflow agent is a library for online or offline handling of Dialogflow agents.

Project description

dfagent 🤖

The dfagent is a package for the handling of Dialogflow agents. You can for example retrieve training examples and save into a preferred format, or you can use it to update an intent by simply feeding it training examples you stored in a preferred format.

Overview

  • dfagent/ contains all the core code to extend dfagent.

Install

To install the dfagent package you only need to run install.sh script.

Usage

Once dfagent is installed you can simply import it in your code.

Save training phrases [remote]

The following snippet illustrates a simple example to get and save training examples from an online Dialogflow agent.

To create a Dialogflow agent you only need that

import dfagent

agent = dfagent.DialogFlowAgent(
    local_path_or_url='my_gcp_project_id',
    service_account='path/to/sa.json',
    content_type='json',
    output_format='default'
)

Then you can get a list of dialogflow examples for saving as follows

examples = agent.get_training_examples()
agent.save_training_examples(examples, output_dir='path/to/dir')

Update intent with new training phrases [remote]

In the following is a snippet that illustrates an example to update a remote Dialogflow agent using training phrases you stored as a raw text file. Remember that dfagent can be extended to support any input or output file format.

Once you instante a df agent

import dfagent

agent = dfagent.DialogFlowAgent(
    local_path_or_url='my_gcp_project_id',
    service_account='path/to/sa.json',
    input_format='default',
)

You can update your remote Dialoflow agent in that way

response, raw_examples, df_examples = agent.add_training_examples(
    intent_name='help.cooking',
    input_dir_or_file='path/to/phrases.train',
    lang='en'
)

From local or zip

In case you already have exported your Dialogflow on your local computer, you can give as local_path_or_url the path to the zip or unzipped exported agent.

import dfagent

agent = dfagent.DialogFlowAgent(
    local_path_or_url='path/to/myagent.zip',
    ...
)

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dfagent-0.1.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

dfagent-0.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file dfagent-0.1.tar.gz.

File metadata

  • Download URL: dfagent-0.1.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for dfagent-0.1.tar.gz
Algorithm Hash digest
SHA256 12480ebacf99749f072fec43375785d2f89a9e1695026ab59f9856729dd46d4f
MD5 55692b06f4b79cc4e91d8ffb7b66d6e5
BLAKE2b-256 48ea4102aa3b53ccba87499e2d8b863b277fc5ecaeb2652fe3f06f94daf6187a

See more details on using hashes here.

File details

Details for the file dfagent-0.1-py3-none-any.whl.

File metadata

  • Download URL: dfagent-0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for dfagent-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 78d19c1598fab5b0c463e3812023e953e37991a7cc55adbc42e72c3fa8a56036
MD5 642ec0db12f03a58528b11f68afece6d
BLAKE2b-256 f491dbcf465fe061efb97ab56a5e7e55cd97d5f52c0eee9fe12ff3271d347ea8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page