[documentos]
class ChatLogos:
def __init__(self, aria):
self.aria = aria
[documentos]
def send_message(self, mensagem: str, login: str, siglaChat: str, nomeConfiguracao: str, idInteracao: int = None):
"""
Envia uma mensagem para o endpoint de chat Logos do ARIA e retorna o conteúdo da resposta e o idInteracao.
Args:
mensagem (str): Texto a ser enviado ao Logos.
login (str): Login do usuário.
siglaChat (str): Sigla do Logos.
nomeConfiguracao (str): Nome da configuração do Logos.
idInteracao (int, optional): ID da interação anterior. Defaults to None.
Returns:
tuple: (content, idInteracao)
"""
payload = {
"mensagem": mensagem,
"login": login,
"siglaChat": siglaChat,
"nomeConfiguracao": nomeConfiguracao
}
if idInteracao is not None:
payload["idInteracao"] = idInteracao
response = self.aria.request(
method="POST",
version=1,
project="logos",
endpoint="chat/v2",
json_body=payload
)
try:
data = response.json()
content = None
if "choices" in data and data["choices"]:
content = data["choices"][0]["message"].get("content")
id_interacao = data.get("idInteracao")
return content, id_interacao
except Exception:
return None, None