ShowLabs Copilot
I led product development on a DAM/PLM platform rebuild for apparel, footwear, and accessories. On custom harness infrastructure I built, I shipped a surface-aware multi-agent copilot inside the platform. The model was the easy part.
WHERE THE MODEL ENDS
The model produces text and stops. A real product needs predictable behavior, persistent context, structured operations on real state, and surfaces that are not chat. The gap between those is the work.
- Models are non-deterministic; products are not
- Model context is bounded; product workflows are not
- Models suggest in text; products need actions on real state
- Models are chat-shaped; product surfaces are not
HARNESS STACK
Four layers around the model, each closing one of the four gaps. Together they are the harness.
Multi-Agent Routing
A surface-aware router that picks specialized agents based on which product surface triggered the call. Each agent has a defined task, scoped tool access, and explicit handoffs. The copilot lives inside the editor, the batch view, and the search, not next to them.
Memory + Compaction
Long-conversation memory beyond the model's context window. Compaction summarizes older turns behind the scenes while anchored references survive: workflow_id, batch_id, brand_vocab. The user does not see compaction happen. The same pattern powers a .ai context system that keeps coding agents consistent across the codebase.
Tool Integration
Structured operations on real product state. Every action is a function call (set_title, set_desc, tag_set) with typed arguments, validation, and an audit trail. The model commits state, not text suggestions.
Quality Gates
Confidence scoring, post-processing, and approval flows on every generation. Outputs land graded and reviewable. The variance the model produces stays inside the gate; customers see only what passed.
WHAT IT DELIVERS
Four concrete outcomes the harness produces in production.
Acts on the Page
Agents read the page they live on and act on it directly. State changes appear in the surface in front of the user, with a tool-call audit trail. The copilot operates the product, not the database behind it.
Better Answers via Specialization
Routing splits the work across specialized agents, each scoped to a tight contextual domain. Deep context, kept manageable. Each agent's answers improved as a result. No single agent had to juggle everything.
Lossless Context Management
Full historical context preserved across long conversations and multi-day workflows. Compaction happens behind the scenes; users never see it. No forced new-conversation prompts. No lost context.
No Busy Work for the User
Quality gates score every generation. Below 80% confidence, the harness retries silently; the user never sees the failed attempts. The review queue that would otherwise pile up on the end user stays inside the harness until something worth showing comes back.

