Skip to main content

Libreria para gestionar datos del historico del proyecto GPTravel

Project description

La librería del equipo JourneyGen ofrece dos métodos que permitirán al cliente conocer su histórico dentro GPTravel.

ins_historico(usr, tipoIA, num_chat, lista_msg, contexto)

PRE:

  • usr (str): es un nombre de usuario válido.

  • tipoIA (enum): se trata de un string de entre la lista ['PASADO', 'PRESENTE', 'FUTURO', 'COMPRA'].

  • num_chat (int): se trata de un número válido que puede ser:

    1. El identificador de chat existente.

    2. None (en este caso, crearía un chat nuevo).

  • lista_msg: es una lista de diccionarios formato {'role': '', 'content': ''}, donde "role" puede solo tomar 3 valores (string) significativos ("user", "assistant", "system").

  • contexto (str): es un string que indica el contexto que use la IA que esté teniendo la conversación.

POST: Inserta un nuevo mensaje a la base de datos de CASH BE (Backend).

DEVUELVE: el valor identificativo (int) asociado al chat sobre el que se insertan los mensajes.


get_historico(usr, tipoIA, num_chat)

PRE:

  • usr (str): es un nombre de usuario válido.

  • tipoIA (enum): se trata de un string de entre la lista ['PASADO', 'PRESENTE', 'FUTURO', 'COMPRA'].

  • num_chat (int): es un int correspondiente a un identificador de chat existente

DEVUELVE: Una lista de diccionarios (JSON) con el siguiente formato:

{'role': '', 'content': ''}

  1. El primer mensaje será con role = 'system' y content = 'contexto de la IA'.

  2. El resto de mensajes serán pares que alternarán entre mensajes del usuario y la IA.

Las funciones ins_historico() y get_historico() incorporan un parámetro extra llamado "url". Por defecto, este parámetro contiene la URL donde está desplegado el API de CASH BE. Esta URL puede sobrescribirse para hacer pruebas en local.


Para instalar esta librería basta con hacer: pip install journeylib.

Es posible encontrar la librería en PyPi en el siguiente link: https://pypi.org/project/journeylib/

Project details


Download files

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

Source Distribution

journeylib-2.0.11.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

journeylib-2.0.11-py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 3

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