We've been obsessing a lot about creating the best possible AI support experience
@dubdotco.
And I think we've found the magic formula.
The stack:
✦
@mintlify → docs + help articles
✦
@upstash vector → vector search
✦
@aisdk +
@claudeai sonnet → LLM/retrieval
✦
@plainsupport → support infra
Here's how it works:
We consolidated our docs + help articles on Mintlify (best-in-class docs platform) so all our support content is now in one place.
On every push to main, we sync changes to our Upstash Vector DB.
We also built a custom chat interface that retrieves content from Upstash Vector and generates responses via
@aisdk +
@claudeai sonnet.
The best part: The AI agent uses 𝚝𝚘𝚘𝚕() from
@aisdk to retrieve the user's workspace / partner data to provide accurate responses.
Finally, if the user needs to speak to a human, we generate a 𝚃𝚒𝚌𝚔𝚎𝚝𝚄𝚙𝚕𝚘𝚊𝚍 UI that lets users upload screenshots + add more context, before creating a ticket on Plain.
Cherry on top: The chat interface is embeddable, so we're able to embed it both in our Mintlify docs + support portal 👇
Since we launched this, it's been a gamechanger for scaling support – reducing support workload and creating a much better experience for our users.
Highly recommend giving this a try!