Available for new work

The DigitalOcean Copilot Journey

From a docs widget to a copilot platform: a year of building AI that users actually trusted

The DigitalOcean control panel with the new Copilot panel docked on the right side. The Droplets list takes most of the screen, and a sidebar reads 'I'm your DigitalOcean Copilot. What can I help you with?' with three pre-fab prompts: cost breakdown, create my first Droplet, back up my database.

It started as a widget on the documentation site. An AI assistant that answered questions using our docs. Useful enough that people found it and used it. Limited enough that the team kept wondering what it could grow into.

We turned it into a copilot embedded in the product, spread it across the platform, and eventually made it something other companies could use. That took about eighteen months. The question stayed the same the whole way: how do you build AI that people trust enough to rely on?

The framework was four words. The copilot had to be embedded, explainable, editable, and trustworthy. Each word shaped a different part of the design.

Cloud infrastructure is complicated. Pretending otherwise never helps a user. The work was making AI carry some of that complication instead of adding to it.

The criteria

Embedded. Explainable. Editable. Trustworthy.

Four words on a slide that the team came back to every week. Embedded means the assistant lives where the work happens, never as a destination of its own. Explainable means every answer shows its sources and reasoning. Editable means every output can be corrected, refined, or rejected by the user. Trustworthy is the outcome the other three produce: when AI is in your product, the user only keeps using it if they know what it knows and what it doesn't.

A black slide with the four words stacked in white sans-serif: Embedded. Explainable. Editable. Trustworthy.

Where it started

A widget on the documentation site.

The first version was small and contained. You opened the docs site, asked a question in plain language, and got an answer with citations back to the documentation it came from. Low-stakes on purpose. It set the bar for everything after: every answer had to trace back to a real source, with no made-up commands or invented flag names. We had to get that grounding visibly right before we'd earn the right to put AI anywhere else in the product.

The DigitalOcean Docs site with a chat panel open in the upper right. A user has asked 'How do I set up SSH keys?' and the assistant has begun a numbered, well-formatted response with a Create an SSH Key step.

The leap

From a chatbot to a UX layer.

The leap was deciding the docs widget had to move. The team was treating it as a chatbot. We shifted perspective: the assistant is a layer of help, available wherever someone needs it, able to act on their account when it makes sense, and quiet when it doesn't. That changed everything. We stopped designing one feature and started designing something that could spread across the product without taking it over.

The embedded version lives in the control panel as a docked panel you can call up or dismiss. It knows what page you're on, what resources you have, what role you're in. It can explain a billing chart, walk you through creating your first Droplet, or generate a config file you copy into your terminal.

It doesn't replace the parts of the product that work. The Droplets list stays the Droplets list. Billing stays billing. The copilot adds help on top. It doesn't pull you away.

We built three small things around it: an indicator showing what the copilot can see, suggested prompts so the blank box doesn't sit empty, and a "cite sources" toggle on by default. Trust gets built in small moves. Marketing doesn't buy it.

The result: an assistant that behaves like a coworker who read every doc and watched you work. Helpful when you need it, quiet when you don't.

A DigitalOcean control panel surface with a popover labeled 'Need a hand? Meet Ask Docs.' explaining that the new assistant helps users set up, troubleshoot, and scale, powered by DigitalOcean Docs and generative AI. A 'Got it' confirmation button anchors the right side of the popover.

The product

Then we shipped it to everyone else.

Strategic partners started asking how they could build something similar. We had a working product and a clear idea about embedded AI. So we productized it. DocsBot lets a company create their own documentation copilot with their branding, analytics, and training. The hardest part was onboarding, because the person we were now designing for might never have trained an AI before.

A wireframe titled 'DocsBot Self Service Getting Started Wireframes', showing Step 1 Configure. The user is asked to give their DocsBot a name and connect their documentation through three options: upload files, crawl a live docs site, or connect private docs via token.

Most teams assume regular users can't train a bot. Most people are curious about AI and willing to try, with guidance. We built an onboarding pattern called the Golden Dataset. You define ideal answers with real examples: tone, accuracy, what you'd say to a customer directly. The bot trains on those instead of generic web, and ends up sounding like your company.

Configure is small on purpose. Three ways to connect docs. One brand choice. One name field. Few clear decisions, then move on.

Style is where the bot looks like your company. Colors, voice, logo, suggested prompts. Live preview updates every choice so you see the result as you make it.

Training brings in the Golden Dataset. Review sample answers, approve what sounds right, edit what doesn't, skip what you'll return to. Each review teaches the bot how your company speaks. After about thirty examples, the tone is consistent. Customers can't tell bot from person.

A wireframe titled 'Help DocsBot give better answers from day one.' Below, a sample question card asks 'How Do I Reset My Password?' and shows a sample response with formatted instructions and a tip line. The right side of the page is reserved for a live preview pane.
A wireframe titled 'Help DocsBot give better answers from day one' with three onboarding options: Review AtlantisAI-generated answers (recommended), Use defaults for now, and Write your own examples (Advanced). Each option has a short explanation of what the user is committing to.

What it became

It turned into a platform.

The widget became a platform that PMs, designers, and engineers at DigitalOcean now build on. The Database Create Copilot was the first to use it. The next round of copilot surfaces came faster because the trust criteria, design patterns, and engineering scaffolding were in place. The team didn't have to argue about what good AI design looks like every time someone wanted to add it.

What I'm proudest of is how it changed the design team. AI stopped being a special case and became something we design. We critique it with the same language, hold it to the same trust standards, test it for the same rigor. The team can ship AI at production quality without a separate "AI team" becoming the bottleneck.

The four words still live on the wall. How the team explains the work to new hires, executives, DocsBot customers, themselves. Embedded, explainable, editable, trustworthy. Those words mean something now because the product actually behaves that way.

The next one is already underway.

A customer said the copilot felt like "a coworker who actually read the docs." We got it right. AI you can trust because you see what it knows and what it doesn't.

Why

Credits
Client
  • DigitalOcean
Sector
  • Cloud and Developer Tools
  • AI
Role
  • Design Leadership
  • Product Strategy
  • AI Experience Design
Discipline
  • Product Design
  • UX Design
  • Design Systems
  • Wireframing
Collaborators
  • AJ Zichella (Design)
  • Soyun Park (Design)
  • Isabel Shic (Design)
  • Kevin Carrillo (Engineering)