Aller au contenu principal

Endpoints Gateways & Prediction

Les MCP Gateways sont les workflows conversationnels de Chatbotaurus. Chaque gateway orchestre un ensemble de connecteurs MCP pour repondre aux requetes utilisateur.

Gestion des Gateways

MethodeEndpointDescription
GET/api/v1/mcpgatewaysListe tous les gateways
POST/api/v1/mcpgatewaysCreer un gateway
GET/api/v1/mcpgateways/:idDetail d'un gateway
PUT/api/v1/mcpgateways/:idMettre a jour un gateway
DELETE/api/v1/mcpgateways/:idSupprimer un gateway

POST /api/v1/mcpgateways

Cree un workflow MCP Gateway avec les nodes MCPStart, MCPGatewayAgent et MCPEnd.

Body :

{
"name": "Assistant Comptabilite",
"flowData": "{...}",
"deployed": false,
"isPublic": false,
"category": "finance",
"speechToText": null,
"type": "MCPGATEWAY"
}

Messages de conversation

MethodeEndpointDescription
GET/api/v1/gateway-messages/:idHistorique des messages
DELETE/api/v1/gateway-messages/:idSupprimer les messages

GET /api/v1/gateway-messages/:id

Parametres de requete :

ParametreTypeDescription
chatTypestringINTERNAL ou EXTERNAL
orderstringASC ou DESC
chatIdstringFiltrer par conversation

Prediction (Envoi de messages IA)

MethodeEndpointDescription
POST/api/v1/prediction/:idEnvoyer un message et obtenir une reponse IA

POST /api/v1/prediction/:id

Envoie un message a un MCP Gateway. Le MCPGatewayAgent utilise qwen3:8b pour le raisonnement et l'EntityRouter pour le routage intelligent des outils.

Body :

{
"question": "Quels sont les clients avec un chiffre d'affaires > 100k ?",
"chatId": "conv-123",
"overrideConfig": {
"temperature": 0.3
}
}

Reponse :

{
"text": "Voici les 5 clients avec un CA superieur a 100k...",
"chatId": "conv-123",
"chatMessageId": "msg-456",
"sourceDocuments": [],
"usedTools": ["odoo_search_read"],
"agentReasoning": [
{
"agentName": "MCPGatewayAgent",
"messages": ["Recherche des clients dans Odoo..."],
"usedTools": ["odoo_search_read"]
}
]
}

Feedback

MethodeEndpointDescription
POST/api/v1/feedbackCreer un retour utilisateur
GET/api/v1/feedback/:idRetours pour un gateway

Warm Start

MethodeEndpointDescription
GET/api/v1/mcp/warm-startReconnexion intelligente et question predictive

Detecte si l'utilisateur revient apres une periode d'inactivite (8h+) et propose une question predictive basee sur ses patterns d'utilisation.

Sante

MethodeEndpointDescription
GET/api/v1/healthSante globale du backend
GET/api/v1/health/ollamaSante Ollama
GET/api/v1/health/dbSante PostgreSQL
GET/api/v1/health/qdrantSante Qdrant
GET/api/v1/health/valkeySante Valkey