Forward Deployed Engineering ยท Avanade Inner Source
Built for FDEs who are tired of arriving at pre-sales calls with slides instead of something the customer can actually touch. Personalised to their systems, their language, their questions โ in real time.
The gap we're closing
I built FDE Demo Worlds after sitting in too many pre-sales calls where the conversation was happening in slides rather than in something the customer could touch. The tool grew out of a recurring pattern โ a gap between what sellers need to show and what our solution architects need to scope.
The goal: an FDE with minimal information about a client's problem can spin up a live, interactive demo in 3โ10 minutes. The customer types their own questions. They get real streamed responses. After the session, the tool produces two artefacts that close the loop straight into the ROM/AEP process.
How it works
No code. No backend. No shared infrastructure. Runs entirely on your laptop, against your own API key.
Clone the repo, npm install, drop your API key in .env. Set your name in platform.config.json. Done. The reference HR agent loads immediately โ you can demo it right now.
Open /configure, choose Paste from LLM. Copy the generation prompt, take it to Claude or Copilot, describe the client's systems and use case. Paste the response back. Agent appears in the gallery. That's it โ no JSON editing required unless you want to tune it.
They interact with an agent that knows their systems, speaks their language, and handles their specific use case. Responses stream in real time. Suggested follow-up prompts guide the conversation. Reference cards show which document a response came from. Action cards confirm completed tasks.
After the demo, the FDE Feedback modal walks through 21 discovery framework areas โ purpose, users, integrations, build complexity, ROI, governance, and more. Export two artefacts: a client questionnaire to share with the customer, and an FDE Design Report that feeds directly into the SA's ROM/AEP session.
Agent gallery
Each agent lives in a folder. Adding a folder adds a demo โ the shell never changes. The gallery shows every agent you've built, with language launch buttons so you can flip between EN and the customer's local language mid-session.
The FDE's name and company personalise the gallery header automatically from platform.config.json.
Teams shell
Pixel-accurate Microsoft Teams chrome โ top bar, icon rail, sidebar with recent chats, chat area with real streaming output. The customer types their own questions and gets real LLM responses, not scripted answers.
The About tab shows what the real production build would take โ purpose, integrations, security, and escalation paths. The Shared tab surfaces files, links, and documents associated with the agent.
Fluent UI v9 streaming tokens structured output blocksAgent creation
Paste from LLM: copy the generation prompt, describe the use case in any LLM, paste the response. Agent is live.
Form Builder: six-step in-browser configurator for identity, persona, avatar, language, prompts, and content stubs โ no code editor needed.
CLI wizard: npm run new-agent โ answer questions in the terminal, Claude writes the agent folder directly.
What comes out the other end
The tool doesn't just run demos. It closes the loop from first conversation to ROM/AEP scoping.
The customer interacts directly with a Teams-style agent that knows their systems, handles their use cases, and responds in real time. Not a walkthrough โ a conversation.
Structured discovery notes for the customer โ a professional follow-up artefact that shows you understand their problem space. Exportable after the session.
21-section internal framework covering complexity, governance, integration, data, security, operating model, ROI, and adoption maturity. Directly feeds the SA's ROM/AEP scoping session.
Every agent you build is a portable folder โ drop it into any repo clone, share it with another FDE, or iterate on it for the next engagement with the same client.
Who this is for
Quick start
Node 18+, one API key, and this repo. That's the full dependency list.
Need to demo on a client's Azure AI contract? Switch providers in /setup without restarting. The agent configs are provider-agnostic.