# AI Tools Unified entry point for the lab's AI/LLM services. | Service | URL | Role | |---|---|---| | OmniRoute dashboard | `http://192.168.20.13:20128` (`omniroute.home.lab`) | LLM gateway UI — all routing happens here | | DeepSeek Harness (dsh) | `https://dsh-.lab.audasmedia.com.au` | Per-user assistant instances (built by the **dsh agent**, not us) | Category colour: sky `#62aef0` (chat) / sky for ai stack. ## Integration contract (from plan.md §6) - dsh instances must be reachable at `dsh-{sam,jo,harry,finn}.lab.audasmedia.com.au` via Caddy subdomains (not subpaths). - Instances should be iframe-friendly (correct CSP / X-Frame-Options via Caddy) so the console can embed them inline. - Session handling stays inside dsh; the console only routes the entry point. - Optional one-time-token handoff from the console is to be designed with the dsh agent. ## Console wiring - `portal/tools.py` exposes the dsh tool; `_dsh_for_user()` rewrites the URL per logged-in user. - Admin panel (Sam) manages user→instance mapping.