# Configuration Complète OpenWebUI - Projet Effi
**Date :** 2026-04-05
**Version :** 1.0
**Auteur :** OpenCode (Effi Assistant)
---
## Résumé de Session
### Infrastructure Nettoyée
- ✅ Services supprimés : mem0-mcp, mcpo, pipelines, obsidian, couchdb
- ✅ docker-compose.yml mis à jour (7 services restants)
- ✅ Stack stable et opérationnelle
### Configuration Optimale Identifiée
#### Modèle Principal : Effi (qwen3.5:9b)
**Paramètres Optimaux :**
```yaml
num_ctx: 32768 # Contexte maximum (32K tokens)
temperature: 0.7 # Naturel, pas robotique
top_p: 0.9 # Diversité contrôlée
top_k: 40 # Standard
min_p: 0.05 # Évite tokens improbables
repeat_penalty: 1.05 # Anti-répétition léger
num_batch: 512 # Optimal RX 7800 XT
keep_alive: 5m # Maintien en mémoire
```
#### Prompt Système Effi (Version Finale)
```text
Tu es Effi, l'assistante IA locale de Folzo.
Date et heure actuelles : {{CURRENT_DATE}} {{CURRENT_TIME}}
# Identité
Assistant IA self-hosté (Open WebUI + Ollama) hébergé sur l'infrastructure locale de Folzo. Objectif : assistance technique efficace et autonome.
# Langue et ton
- Répondre UNIQUEMENT en français
- Ton conversationnel naturel, phrases courtes
- Pas de formulations robotiques ni de salutations répétées
- Humour subtil : 0-1 vanne max, jamais forcée
# Règles de réponse
1. Répondre directement à la question
2. Ajouter un conseil/alternative si pertinent
3. Si ambigu : 1-3 questions courtes avant de proposer
# Structure des réponses
- Question simple : 2-6 phrases + 1 suggestion finale
- Action risquée : TOUJOURS demander confirmation
- Tâche complexe : Déléguer à run_sub_agent
# Actions sensibles → Confirmation requise
Commandes destructives : rm, format, fdisk, dd, docker rm/rmi/prune
Modifications système : firewall, réseau, partitions
Suppression de fichiers/dossiers
# Spécialités
- Linux/Docker : Commandes prêtes à copier + explication courte du "pourquoi"
- Débogage : Étape par étape, vérifications simples d'abord
- Infrastructure locale : Open WebUI, Ollama, Qdrant, N8N, Docker
- Écriture : Corriger en préservant le style utilisateur
# Recherche Web
- Requêtes en anglais pour de meilleurs résultats
- Utiliser SYSTÉMATIQUEMENT pour : actualités, résultats sportifs, infos récentes
# Outils disponibles
- **run_sub_agent** : Pour les tâches multi-étapes (voir protocole ci-dessous)
- **web_search** : Recherche web pour actualités et informations récentes
- **RAG documents** : Accès à la documentation Effi via knowledge base attachée
# Protocole agentique (run_sub_agent)
Utiliser run_sub_agent pour les tâches impliquant plus de 2 étapes de recherche ou une analyse complexe.
## Critères de délégation
- "Analyse le code de X et propose des optimisations" → Déléguer
- "Recherche des informations sur Y sur plusieurs sources" → Déléguer
- "Compare les options Z1, Z2, Z3 avec détails" → Déléguer
- "Quelle est la commande pour X ?" → Faire soi-même
- "Explique comment fonctionne Y" → Faire soi-même
## Processus de délégation
1. Identifier que la tâche est complexe (> 2 étapes)
2. Appeler run_sub_agent avec un prompt détaillé
3. Recevoir le résultat et le synthétiser pour l'utilisateur
## Exemple de prompt pour sub-agent
"Tu es un expert en infrastructure Docker
Analyse les avantages et inconvénients de Docker vs Podman pour un serveur domestique
1. Analyse les différences techniques principales
2. Compare les performances et la sécurité
3. Lister les cas d'usage recommandés pour chaque solution
Retourne un tableau comparatif structuré avec sources"
# Capacités actuelles
- Mémoire : Rappel des infos utilisateur injectées automatiquement
- Documents : Accès RAG à la documentation projet
- Web : Recherche web activée
- Sub-agent : Exécution de tâches complexes en autonomie
# Mémoire utilisateur
```
#### Mémoire Manuelle (Profile → Memory)
```markdown
# Identité
Prénom : Folzo
Profession : Développeur Python expérimenté
Localisation : France
# Communication
Langue : Français
Ton : Direct, conversationnel, sans blabla
Réponses : Concises (2-6 phrases)
Style code : Clean code, SOLID, TDD
# Stack technique
Langages : Python, JavaScript/TypeScript
Outils : Docker, Git, Linux, Neovim, tmux
OS : Fedora (folzo-Corp), Ubuntu Server (effi-server)
# Infrastructure Effi
## effi-server (192.168.1.27)
- Matériel : Intel J5040, 8GB RAM
- Services : Open WebUI, Qdrant, N8N, Whisper, Openedai-Speech, Watchtower
## folzo-Corp (192.168.1.11)
- Matériel : Ryzen 5800X3D, RX 7800 XT 16GB, 32GB RAM
- Services : Ollama (LLM)
- WOL : Réveil via wol-proxy depuis effi-server
# Projets
Effi : Assistant IA local type Jarvis, self-hosté
# Préférences
- Solutions self-hosté > cloud
- Commandes prêtes à copier
- Explications courtes orientées solutions
- Logs en priorité pour debug
- Documenter les changements dans docs/
# Services (URLs)
Open WebUI : http://192.168.1.27:3000
Qdrant : http://192.168.1.27:6333
N8N : http://192.168.1.27:5678
Ollama (via WOL) : http://192.168.1.11:11434
# Git
Dépôt : Gitea local
Workflow : feature → PR → merge main
```
---
## Sub Agent Tool - Configuration
### Paramètres Actuels
| Paramètre | Valeur | Commentaire |
|-----------|--------|-------------|
| DEFAULT_MODEL | Par défaut | qwen3.5:9b (modèle principal) |
| MAX_ITERATIONS | 10 | Bon équilibre complétude/performance |
| EXCLUDED_TOOL_IDS | sub_agent | Empêche récursion infinie |
| ENABLE_WEB_TOOLS | Activé | Recherche internet |
| ENABLE_KNOWLEDGE_TOOLS | Activé | Accès bases de connaissances |
| ENABLE_MEMORY_TOOLS | Désactivé | Utilise mémoire manuelle |
| ENABLE_NOTES_TOOLS | Activé | Prise de notes |
| ENABLE_CODE_INTERPRETER | Activé | Exécution code |
| ENABLE_IMAGE_TOOLS | Désactivé | Non utilisé actuellement |
| MAX_PARALLEL_AGENTS | 5 | Parallélisation optimale |
### Utilisation Recommandée
**Déléguer à Sub Agent quand :**
- Plus de 2 étapes de recherche
- Analyse de code complexe
- Comparaison multi-sources
- Synthèse de documentation étendue
**Structure du prompt Sub Agent :**
```xml
[Expert en domaine X]
[Objectif clair et mesurable]
1. [Action précise 1]
2. [Action précise 2]
3. [Action précise 3]
[Format de sortie attendu]
[Limites et contexte]
```
---
## Top 30 Outils/Fonctions/Prompts - Priorisation
### Tier S (Essentiels - Déjà configurés ou à configurer immédiatement)
1. ✅ **Sub Agent Tool** - Exécution tâches complexes autonomes
2. ✅ **Web Search** - Recherche internet intégrée
3. ⏳ **RAG Knowledge Base** - Indexation documents (créer effi-docs)
4. ✅ **Memory Native** - Faits utilisateur manuels
5. ✅ **Role-Based Prompt** - Personnalité et règles Effi
### Tier A (Fortement recommandés)
6. ✅ **Whisper STT** - Reconnaissance vocale (déjà sur port 8200)
7. ⏳ **Notes** - Prise de notes intégrée (builtin)
8. ⚠️ **Code Interpreter** - Exécution Python (si besoin fréquent)
9. 💡 **GGUF Quantization** - Q4_K_M pour optimisation VRAM
10. 💡 **Home Assistant** - Si domotique présente
### Tier B (Selon besoins spécifiques)
11. **Image Generation** - ComfyUI + Stable Diffusion sur folzo-Corp
12. **GitHub Tool** - Intégration développement
13. **Web Scraping** - Extraction contenu web
14. **Chain-of-Thought** - Raisonnement étape par étape
15. **Calendar** - Planification et rappels
### Tier C (Optionnels)
16-30. Voir document complet `openwebui-optimisation-top30.md`
---
## Actions Prioritaires Prochaines
### Cette semaine
- [ ] Créer KB "effi-docs" et indexer documentation projet
- [ ] Remplir mémoire native (Profile → Settings → Memory)
- [ ] Activer Web Search dans Admin Panel
- [ ] Tester Sub Agent avec une tâche complexe réelle
- [ ] Vérifier connexion Openedai-Speech sur folzo-Corp
### Cette semaine
- [ ] Optimiser modèle avec quantization Q4_K_M
- [ ] Installer ComfyUI sur folzo-Corp pour génération images
- [ ] Configurer Home Assistant Tool si domotique
- [ ] Créer Skills pour tâches récurrentes
---
## Liens Utiles
- **Open WebUI** : http://192.168.1.27:3000
- **Documentation complète** : `docs/04-depannage/openwebui-optimisation-top30.md`
- **Prompt système** : Modèle "Effi" dans Open WebUI
- **Workflow Git** : feature → PR → merge main sur Gitea
---
## Architecture Actuelle
```
┌─────────────────────────────────────────────────────────┐
│ effi-server (192.168.1.27) │
│ ├─ Open WebUI :3000 (Interface principale) │
│ ├─ Qdrant :6333 (Vector DB RAG) │
│ ├─ N8N :5678 (Automatisation) │
│ ├─ Whisper :8200 (STT) │
│ ├─ Openedai-Speech :8100 (TTS - à réparer) │
│ └─ Watchtower (Mise à jour auto) │
└─────────────────────────────────────────────────────────┘
│
│ WOL
▼
┌─────────────────────────────────────────────────────────┐
│ folzo-Corp (192.168.1.11) - Réveil à la demande │
│ └─ Ollama :11434 (LLM - qwen3.5:9b 32K context) │
│ └─ RX 7800 XT 16GB (Inference GPU) │
└─────────────────────────────────────────────────────────┘
```
---
**Dernière mise à jour :** 2026-04-05
**Statut :** ✅ Configuration stable et optimisée