feat: display model name badge in header for active session

Shows the model (e.g. claude-opus-4-6) as a subtle chip next to the
session label in the header. Hovering reveals agent ID if available.
Model and agentId are now extracted from sessions.list response.
This commit is contained in:
Nicolas Varrot
2026-02-12 12:06:12 +00:00
parent 4312a71bc9
commit 96f28836cd
4 changed files with 27 additions and 2 deletions

View File

@@ -195,3 +195,16 @@
- Webchat → icône chat/bulle
- Fallback générique pour les channels non-vanilla (ex: TeamSpeak) → icône par défaut (bulle ou globe)
- Utiliser des SVG ou une lib d'icônes (lucide-react, react-icons, etc.)
## Item #24
- **Date:** 2026-02-12
- **Priority:** medium
- **Status:** pending
- **Description:** Display agent and model info in the UI
- **Details:**
- Show the OpenClaw agent ID (e.g. "main") and the model being used (e.g. "claude-opus-4-6") somewhere in the UI
- Investigate what data `sessions.list` and the connect response return — look for `agentId`, `model`, `defaultModel` or similar fields
- Good placement options: in the header bar near the session name, or in a small info tooltip/popover
- If the gateway doesn't expose this info via WebSocket, check if there's another endpoint or if it can be inferred from the session key
- Keep it subtle/non-intrusive — small text or an info icon that reveals details on hover
- This helps users know which agent/model is handling their conversation