OllamaPanel — Tooltips, Persistance, Sidebar, Fork
Date: 08/02/2026
Statut: TERMINE
Projets: connectors-api, connectors-front
Modifications
connectors-api (commit fda8add)
- aiChat.ts: 2 nouvelles methodes
saveMessage() et saveMessagesBatch()
- Insert direct dans
ai_messages sans pipeline IA
- Validation ownership conversation
- Auto-titre sur premier message user
- index.ts: 2 nouveaux endpoints
POST /api/ai/conversations/:id/messages/save — message unique
POST /api/ai/conversations/:id/messages/batch — batch (pour fork)
connectors-front (commit 193cdec)
- api.ts: 2 nouvelles methodes
saveChatMessage() et saveChatMessagesBatch()
- OllamaPanel.tsx: Refonte majeure
- Tooltips (?) sur chaque parametre (modele, temperature, max tokens, system prompt)
- Persistance: creation auto conversation + fire-and-forget save des messages
- Sidebar collapsible avec historique conversations (load, delete)
- Bouton fork sur chaque bulle de message
- Bouton "Nouveau" pour fresh conversation
- Restauration conversation depuis URL
?conv=id
- AiOrchestratorTool.tsx: Lecture
?conv= dans searchParams, passage en prop
Architecture
Le panel garde son propre flow (submit job, poll, timer) pour la partie LLM.
La persistance est a cote, fire-and-forget via les endpoints /messages/save.
Le fork cree une nouvelle conversation + batch insert des messages jusqu'au point de fork.
Verification
- Tooltips (?) visibles sur modele, temperature, max tokens, system prompt
- Premier message → conversation creee en DB + visible sidebar
- Refresh page → conversation restauree via
?conv=id
- Clic conversation sidebar → charge avec tous ses messages
- Fork au message N → nouvelle conversation avec messages 1..N
- Supprimer conversation → disparait de sidebar
- "Nouveau" → state clean, ready for new conversation
- Generate et Embeddings non impactes