/flowex

Elixir library for Dialogflow

Primary LanguageElixir

Flowex

Cliente de Elixir para Dialogflow API v2.

Instalación

Añade Flowex a tus dependencias:

def deps do
  [
    {:flowex, "~> 1.0.0"}
  ]
end

Configurar variables de entorno.

El archivo .env.dist contiene un listado actualizado de las variables de entorno necesarias para el proyecto, se debe crear una copia llamada .env

Tambien necesitaras crear un archivo llamando google_credentials.json dentro de la carpeta secrets.

Preguntar al equipo por los valores de las variables de entorno.

Exporta las variables

export $(cat .env | xargs)

Como contribuir.

Pasos para contribuir en el proyecto:

  • Hacer un fork del repositorio a nuestra cuenta privada de Github.
  • Clonar nuestro fork en nuestra maquina de trabajo.
  • Crear un remote llamado upstream que apunte hacia el repo de Resuelve.
git remote add upstream git@github.com:resuelve/flowex.git

Instalar dependencias

mix deps.get

Uso

Flowex.Service.Agent

Obtiene el agente al que está asociado el project_id. (📘)

get(project)

Flowex.Service.Intents

Lista los de intents de un agente. (📘)

list(project, language \\ "es", view \\ "INTENT_VIEW_UNSPECIFIED", pageSize \\ 100, token \\ nil)

Obtiene un intent buscando por id. (📘)

get(project, id, languageCode \\ "es", intentView \\ "INTENT_VIEW_UNSPECIFIED")

Crea un intent. (📘)

create(project, body, languageCode \\ "es")

Añade un frase de entrenamiento a un intent. (📘)

add_training_phrase(project, id, language \\ "es", text)

Flowex.Service.Sessions

Procesa una consulta en lenguaje natural para detectar un intent con la respuesta apropiada (📘)

detect_intent(project, text, session_id, languageCode \\ "es",)