Product
AIRIAM โ AI-powered, context-aware knowledge assistant (live: airiam.com)
AIRIAM ยท ENTERPRISE AI PRODUCT ยท DOCUMENT-GROUNDED KNOWLEDGE ASSISTANT
How I designed AIRIAM โ an AI knowledge assistant that turns internal documents into grounded, controllable conversations
Product UX and UI owner ยท 2026. Core product implemented; additional states and accessibility requirements are documented separately from production evidence.

Documents โ selected context โ grounded answers
AIRIAM turns internal documents into a conversational system: users upload files, choose which ones the AI may use, and get answers grounded in those sources.
Beyond the user problem, four business objectives shaped every decision:
AIRIAM โ AI-powered, context-aware knowledge assistant (live: airiam.com)
2026 ยท zero-to-one through to live implementation
Senior UI/UX Designer โ product UX and UI
Enterprise AI ยท retrieval-augmented document intelligence
Founders and AI/backend engineering; I was the design owner
AI Assistant (conversation) ยท Knowledge Upload (document base)
Figma (design, prototyping, QA) ยท Figma AI ยท Claude
Shufti Product Transformation โ enterprise decision journey and global experience system
So the boundary is unmistakable:
The product brief described knowledge scattered across PDFs, reports and internal systems. The design challenge was to help people find useful answers while making the source documents explicit. An assistant without access to those documents could not reliably answer questions about the organisation's internal knowledge.
The central risk was a confident answer with no clear connection to the organisation's source documents.
A zero-to-one build without a research budget. No user interviews, usability tests or analytics existed. What informed the design:
The brief began with a chatbot for internal documents. Discovery led me to focus on source visibility: people needed to see which documents informed an answer and how to change that scope. I treated trust calibration as a design hypothesis to validate, rather than a measured user outcome.
So three questions had to be answerable at every moment: what does the AI know right now, where did this answer come from, and how do I change it. That set the objective โ as simple as ChatGPT on the surface, a controlled knowledge system underneath.

The constraints shaped the product more than any preference of mine.
Three structural directions were explored in Figma, each judged against a named constraint.

Five decisions carry the product, each visible in the shipped UI below.
Familiar entry. Greeting, one question, one composer. The learning curve is spent on the scope model, not the layout.
Context on the userโs terms. Attach a file directly or use Select Context to pick from the knowledge base. The chosen document becomes a persistent chip showing the filename and a content preview, with Change File and Remove on the chip itself.
Grounded conversation. With context active, answers come from the selected sources. RAG Search is a visible mode in the composer rather than hidden behaviour, and the permanent microcopy keeps confidence calibrated: "Airiam does its best to help, but it might not always be right."
A separate knowledge layer. Knowledge Upload builds the organisationโs document base, so files become reusable context rather than one-off attachments.
Continuity. Named conversations, history and New Chat keep long-running work organised without crowding the core surface.

These cards describe the intended recovery and uncertainty states. The core product is live; this section documents design requirements and does not claim that every edge case is deployed.
the scope situation is explicit rather than silently answering from nothing, with a path to Select Context.
Change File and Remove sit on the chip; correcting scope preserves the drafted prompt.
document status in Knowledge Upload distinguishes uploaded from usable-as-context.
the honesty line is permanent, not a first-run popup.
Design and implementation requirements. This case study does not claim a completed accessibility or WCAG conformance audit:

The active document is a persistent object in the composer
WhyThe user can always answer "what does the AI know right now?"
Change File and Remove sit on the chip itself
WhyCorrecting scope never costs the conversation
Answers are drawn from selected sources; RAG Search is a visible mode
WhyRetrieval is inspectable rather than implied
Standard chat layout and rhythm
WhyThe novelty budget is spent on scope control, not on layout
Designed states for no-context, wrong file and processing
WhyThe product behaves predictably at its worst moment
Knowledge Upload as its own module
WhyDocuments become reusable context, and the system scales with the corpus
Generous spacing, soft contrast on near-neutral surfaces, charcoal for primary actions, and the AIRIAM orange reserved for identity and the moments that matter โ active context, send, current selection.


The interfaceโs job in an AI product is to make the modelโs knowledge boundaries visible. Context management, retrieval design and state design all serve that. Familiarity is part of it โ a conventional surface lowers the cost of understanding an unfamiliar system underneath.
What I would do differently: run early usability sessions specifically on the context-selection model, since it is the one extra decision the design asks of users, and instrument the product from day one so the trust patterns could be evidenced rather than argued.
In enterprise AI, trust is an interface decision you make at the start, not a disclaimer you add at the end.