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:
-
El identificador de chat existente.
-
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': ''}
-
El primer mensaje será con role = 'system' y content = 'contexto de la IA'.
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for journeylib-2.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c86c205af5aeca0b1cdac7c16d87c0fae79e70d1f6cabbcd508f546376ac87e6 |
|
MD5 | 3ef28eeeca70047974a067cc426a13ff |
|
BLAKE2b-256 | a1524620607c2618694fecf8bf503844edd9592667282cc9b1aab1dc62f544fb |