---
title: OpenWebUI ... un orchestrateur IA opensource
author: Frederic AOUSTIN
version: 1.0
---

# OpenWebUI ... un orchestrateur IA opensource

![category](developpement)
![tag](python)
![tag](ia)

On a vu dans des posts précédents 

- comment récupérer, utiliser un LLM
- faire du rag
- créer un serveur MCP (permettant de faire des vraies actions dans la vie ou de récupérer des infos spécifiques)
- créer son propre visuel LLM en python via la librairie **Chainlit**

Je voulais revenir dans ce post à la partie ihm / orchestrateur.
En effet avec la montée en puissance de l'ia et des agents, le role de l'orchestrateur est primordiale et permet d'intégrer beaucoup d'éléments.

Aujourd'hui un orchestrateur doit permettre

- la gestion des utilisateurs
- le management des droits par utilisateurs ainsi que les API_TOKENs
- gérer l'intégration des serveurs MCP et des appels aux LLMs
- gestion des prompts et skill pour l'ensemble des utilisateurs

Beaucoup d'orchestrateur réalise des fonctions supplémentaires comme la gestion des RAGs ou la proposition de LLM.
Pour moi il faut bien séparer chaque brique ... cela permet dans le futur plus d'agilité au vue des évolutions (remplacement d'un LLM, d'un mcp ...)


J'ai testé pas mal d'orchestrateur et aujourd'hui dans le monde open source j'utilise **OpenWebUi**. 
Ecrit en python il supporte beaucoup d'intégration et est complètement auditable (ce qui est important pour comprendre comment les éléments fonctionnent et s'imbriquent)

## Architecture cible

Dans ce poste je vais mettre en place une architecture assez basique comportant

- un serveur ollama pour pouvoir distribuer des LLMs
- un serveur mcp (spécialisé dans la météo des villes)
- un proxyollama: il n'a pas d'intérêt hors mis celui de comprendre les interactions entre le LLM et l'orchestrateur
- l'orchestrateur openwebui

## Installation

