Skip to content

resuelve/flowex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 [email protected]: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",)