Esta pipe permite la compatibilidad nativa con agentes de Mistral AI dentro de OpenWebUI mediante llamadas a la API de Mistral.
Te permite seleccionar un agente creado en la consola de Mistral y chatear con él directamente desde tu instancia de OpenWebUI.
características
- Integración directa con la API de agentes de Mistral (
/v1/agents/completions). - Soporte para respuestas en streaming.
- Configuración sencilla a través de válvulas (no es necesario editar el código después de la importación).
- Funciona con cualquier agente creado en la consola de Mistral (herramientas, instrucciones, base de conocimientos, etc.).
requisitos previos
- Una cuenta de Mistral con acceso a la API.
- Una clave
MISTRAL_API_KEYválida (obténla en https://console.mistral.ai/). - Un agente existente (necesitas el ID del agente para completar la válvula
AGENT_ID, generalmente comienza conag_). - Permisos para importar/editar funciones en tu instancia de OpenWebUI.
dónde obtener el ID del agente
- Ve a https://console.mistral.ai/build/agents.
- Crea (o abre) un agente.
- Copia el ID del agente.
Nota: en algunos lugares puede aparecer como ag:; esta pipe espera un valor de cadena y el formato más común es ag_....
cómo importar en OpenWebUI
Generalmente tienes dos opciones:
opción a: importar desde la página de OpenWebUI
Usa la publicación oficial de la función (importación con un clic):
https://openwebui.com/posts/mistral_agents_integration_pipe_42bce620
En OpenWebUI:
- Abre la página mencionada arriba.
- Haz clic en
importar. - Confirma la importación.
opción b: importación manual (copiar y pegar)
- En OpenWebUI, ve al
panel de administración. - Abre
funciones. - Haz clic en
+(onuevo) para crear una nueva función/pipe. - Pega el código a continuación y guarda.
configuración (válvulas)
Después de importar, configura las válvulas (generalmente a través del icono de engranaje ⚙️):
MISTRAL_API_KEY: tu clave de API de Mistral.AGENT_ID: el ID de tu agente (ejemplo:ag_...).
el código (pipe)
Importante:
- No codifiques tu clave de API real en los archivos.
- Establece
MISTRAL_API_KEYyAGENT_IDen las válvulas (configuración de OpenWebUI) después de importar.
Nunca subas tu clave de API real a un repositorio público. En producción, prefiere variables de entorno y el administrador de secretos de tu implementación.
cómo usar en el chat
- Abre un chat en OpenWebUI.
- Selecciona la
pipemistral agent (...)en la lista de modelos/proveedores. - Envía mensajes normalmente.
OpenWebUI reenviará body["messages"] a Mistral, preservando los roles (user, assistant, etc.).
notas importantes
- ID del agente vs modelo: esta
pipeusa la ruta de agentes (/v1/agents/completions), que es diferente de las finalizaciones de chat estándar. - Herramientas: si tu agente tiene herramientas configuradas en la consola de Mistral, se aplicarán automáticamente por el agente.
notas sobre streaming
- Cuando
streamestá habilitado en OpenWebUI, la carga útil envía"stream": true. - La
pipeproduce líneas de respuesta sin procesar desde la solicitud de streaming (iter_lines).
Si ves una salida "sin procesar" (líneas JSON) en lugar de texto renderizado, verifica si OpenWebUI espera un formato específico de sse/chunk para esta pipe.
solución rápida de problemas
- 401 no autorizado / 403 prohibido:
MISTRAL_API_KEYestá vacía, es inválida o carece de permisos. - 404 / agente inválido:
AGENT_IDes incorrecto o el agente fue eliminado. - sin respuesta / tiempo de espera: verifica que tu servidor de OpenWebUI pueda alcanzar
https://api.mistral.ai. - sin streaming: confirma que OpenWebUI esté enviando
stream: trueen el cuerpo de la solicitud.
referencias
- Publicación de importación en OpenWebUI: https://openwebui.com/posts/mistral_agents_integration_pipe_42bce620