Skip to main content

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',
    ...
)

Metadata

Release files for dfagent 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dfagent 0.1
File Size Uploaded
dfagent-0.1.tar.gz 10.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dfagent 0.1
File Interpreter ABI Platform
dfagent-0.1-py3-none-any.whl Python 3 none any Details

Total release size: 19.3 kB

Release files / dfagent-0.1.tar.gz

Download URL dfagent-0.1.tar.gz
Size 10.3 kB
Tags Source
SHA-256 checksum
How to use checksums
12480ebacf99749f072fec43375785d2f89a9e1695026ab59f9856729dd46d4f
BLAKE2b-256 checksum
How to use checksums
48ea4102aa3b53ccba87499e2d8b863b277fc5ecaeb2652fe3f06f94daf6187a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / dfagent-0.1-py3-none-any.whl

Download URL dfagent-0.1-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
78d19c1598fab5b0c463e3812023e953e37991a7cc55adbc42e72c3fa8a56036
BLAKE2b-256 checksum
How to use checksums
f491dbcf465fe061efb97ab56a5e7e55cd97d5f52c0eee9fe12ff3271d347ea8
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page