RFC: Optional “Explain this AsyncAPI” AI Assistant for Docs #4802
Devnil434
started this conversation in
Docs Feedback
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
This RFC proposes adding an optional, read-only AI assistant to the AsyncAPI website that helps users understand AsyncAPI documents by explaining selected sections in plain English.
The feature is purely additive, opt-in, and does not modify existing content or the AsyncAPI spec. Its goal is to improve learning, onboarding, and comprehension without affecting current site behavior.
Motivation
AsyncAPI documents are expressive but can be challenging to interpret, especially for:
Currently, users often leave the website to:
This feature would add a lightweight explanation layer directly on asyncapi.com, helping users understand what they’re reading without changing what’s written.
Proposal
Introduce an “Explain this AsyncAPI” feature that allows users to request a plain-English explanation of a selected AsyncAPI section (e.g. channels, components.schemas, or a specific operation).
Key characteristics
✅ Optional and feature-flagged
✅ Read-only (no editing or generation of specs)
✅ On-demand (no build-time execution)
✅ Gracefully disabled if not configured
✅ No changes to existing docs, routes, or MDX
User Experience (Concept)
User highlights or selects a section of an AsyncAPI document
Clicks an “Explain this” button
A side panel or modal displays:
What this section represents
When it’s typically used
Common pitfalls or misunderstandings
Simple conceptual examples (if applicable)
If the feature is disabled or unavailable, the button does not appear.
Technical Overview (High Level)
Frontend
Backend
Safety
Why this is not a breaking change
If disabled, the website behaves exactly as it does today.
Alternatives Considered
External AI tools
→ Loses AsyncAPI-specific context and fragments the learning experience.
More written documentation
→ Helpful, but does not scale to every possible spec structure or user question.
This proposal complements documentation rather than replacing it.
Rollout Plan (Proposed)
Each phase can be independently evaluated and stopped if needed.
Maintenance & Ownership
The feature is intentionally:
I’m happy to:
Feedback Requested
I’d appreciate feedback on:
Thanks for your time and for maintaining AsyncAPI 🙌
Beta Was this translation helpful? Give feedback.
All reactions