{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-learn/ai-for-docs/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"redocly_category":"Learn","type":"markdown"},"seo":{"title":"Use AI to help developers find and understand your APIs faster","description":"Structure docs for task-shaped questions, use Revel for external developers and Reef for internal discovery, and expose llms.txt-style signals assistants can read.","siteUrl":"https://redocly.com","image":"/assets/redocly-card.f670aae34a39545a5ea633a540cb3a4a333a1f23bb2ed3c4a1b17a5fbcf0ac85.db81178d.png","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"use-ai-to-help-developers-find-and-understand-your-apis-faster","__idx":0},"children":["Use AI to help developers find and understand your APIs faster"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Developers increasingly ask how do I authenticate instead of reading every guide in order. You can design for that shift by publishing clear external docs in Revel, maintaining an internal catalog in Reef, and shaping pages so search and assistants retrieve the right fragment on the first try. Task-based testing in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/ai-for-docs/ai-usability-testing"},"children":["Use AI to test your documentation's usability"]}," complements this work by showing where linear docs still fail."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"from-linear-reading-to-task-shaped-questions","__idx":1},"children":["From linear reading to task-shaped questions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Traditional portals assume a patient reader who follows your table of contents. Integrators often arrive with a deadline and a single blocker. When assistants summarize docs, they reward pages that state prerequisites, show a minimal working request, and link errors to fixes. Write sections around tasks (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Get an access token"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["List webhooks"]},") rather than around internal team names."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The shift affects how you measure success. Page views can rise while time-to-first-successful-call stays flat. Track whether a reader completes a task without opening more than two pages. Usability testing with AI, described in the linked usability article, is one way to see where navigation still hides the answer."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"external-developers-and-revel","__idx":2},"children":["External developers and Revel"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/revel"},"children":["Revel"]}," is the external developer portal surface where partners and customers onboard. Put authentication, rate limits, and quickstarts where search and navigation can reach them in one or two clicks. Configure hosted search and assistant features using ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/config/search"},"children":["Search configuration"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/config/ai-assistant"},"children":["AI assistant configuration"]}," when your project uses those Realm options."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["External readers care about stability promises and copy-paste examples. Keep changelog links adjacent to breaking changes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For partner-only APIs, state entitlement requirements in the first paragraph so search does not surface steps the reader cannot run. Internal Reef entries can carry richer operational detail without exposing it on Revel."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"internal-teams-and-reef","__idx":3},"children":["Internal teams and Reef"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Employees need a different view: ownership, scorecards, and which API is canonical when duplicates exist. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/reef"},"children":["Reef"]}," supports internal catalog and discovery so engineers do not file duplicate services. Pair Reef metadata with the same task headings you use externally so internal search returns familiar language."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"doc-structure-models-can-navigate","__idx":4},"children":["Doc structure models can navigate"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Assistants retrieve smaller chunks when headings are specific and when each page answers one primary task. Put authentication before reference detail. Keep error codes on the same page as the operation they belong to. The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/blog/optimizations-to-make-to-your-docs-for-llms"},"children":["optimizations for LLMs"]}," article lists practical edits that also help human skimmers."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"page-template-you-can-reuse","__idx":5},"children":["Page template you can reuse"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdown","header":{"controls":{"copy":{}}},"source":"# Task title (verb + object)\n\nPrerequisites: links to auth and environment setup.\n\n## Steps\nNumbered calls with request and response samples.\n\n## Errors\nTable mapping codes to causes and fixes.\n\n## Related\nLinks to adjacent tasks only.\n","lang":"markdown"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"llmstxt-and-assistant-ready-surfaces","__idx":6},"children":["llms.txt and assistant-ready surfaces"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Publish a machine-readable index such as ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/llms.txt"},"children":["llms.txt"]}," on your own site when you want tools to discover high-value entry points without crawling the entire portal. This does not replace good page structure, but it signals which guides matter most. MCP and similar integrations work best when underlying pages already separate tasks cleanly."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["List only stable entry points in that index: authentication, quickstarts, changelog, and status. Rotate the list when you deprecate flows. Pair it with the lifecycle framing in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/ai-for-docs/ai-modern-api-docs"},"children":["How AI fits into modern API documentation"]}," so writers remember that assistants consume the same pages humans read."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"retrieval-friendly-snippets","__idx":7},"children":["Retrieval-friendly snippets"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Keep code samples copy-paste ready with real hostnames for sandbox, not placeholders like ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["api.example.com"]}," unless your product truly uses them. Put scopes and headers in the first sample block. Models quote the first example more often than the third."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"graph TD\n  Q[Developer question] --> R{Audience}\n  R -->|External| V[Revel docs search]\n  R -->|Internal| F[Reef catalog]\n  V --> A[Answer fragment]\n  F --> A\n  A --> N[Next task link]\n","diagramHtml":"<svg id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 408.75px;\" viewBox=\"0 0 408.75 579.1875\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .error-icon{fill:#552222;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .error-text{fill:#552222;stroke:#552222;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-thickness-normal{stroke-width:1px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-thickness-thick{stroke-width:3.5px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-pattern-solid{stroke-dasharray:0;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-pattern-dashed{stroke-dasharray:3;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edge-pattern-dotted{stroke-dasharray:2;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .marker{fill:#333333;stroke:#333333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .marker.cross{stroke:#333333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a p{margin:0;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .cluster-label text{fill:#333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .cluster-label span{color:#333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .cluster-label span p{background-color:transparent;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .label text,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a span{fill:#333;color:#333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node rect,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node circle,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node ellipse,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node polygon,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .rough-node .label text,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node .label text,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .image-shape .label,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .icon-shape .label{text-anchor:middle;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .rough-node .label,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node .label,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .image-shape .label,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .icon-shape .label{text-align:center;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node.clickable{cursor:pointer;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .arrowheadPath{fill:#333333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .flowchart-link{stroke:#333333;fill:none;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .cluster text{fill:#333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .cluster span{color:#333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a rect.text{fill:none;stroke-width:0;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .icon-shape,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .icon-shape p,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .icon-shape .label rect,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a .node .neo-node{stroke:#9370DB;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].node rect,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].cluster rect,#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M214.578,62L214.578,66.167C214.578,70.333,214.578,78.667,214.578,86.333C214.578,94,214.578,101,214.578,104.5L214.578,108\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-L_Q_R_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Q_R_0\" data-points=\"W3sieCI6MjE0LjU3ODEyNSwieSI6NjJ9LHsieCI6MjE0LjU3ODEyNSwieSI6ODd9LHsieCI6MjE0LjU3ODEyNSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd)\"></path><path d=\"M182.002,202.611L168.983,214.207C155.965,225.803,129.928,248.995,116.909,266.091C103.891,283.188,103.891,294.188,103.891,299.688L103.891,305.188\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-L_R_V_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_V_0\" data-points=\"W3sieCI6MTgyLjAwMTU4ODg2NDQxNjksInkiOjIwMi42MTA5NjM4NjQ0MTY5fSx7IngiOjEwMy44OTA2MjUsInkiOjI3Mi4xODc1fSx7IngiOjEwMy44OTA2MjUsInkiOjMwOS4xODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd)\"></path><path d=\"M247.155,202.611L260.173,214.207C273.192,225.803,299.229,248.995,312.247,266.091C325.266,283.188,325.266,294.188,325.266,299.688L325.266,305.188\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-L_R_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_F_0\" data-points=\"W3sieCI6MjQ3LjE1NDY2MTEzNTU4MzEsInkiOjIwMi42MTA5NjM4NjQ0MTY5fSx7IngiOjMyNS4yNjU2MjUsInkiOjI3Mi4xODc1fSx7IngiOjMyNS4yNjU2MjUsInkiOjMwOS4xODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd)\"></path><path d=\"M103.891,363.188L103.891,367.354C103.891,371.521,103.891,379.854,112.156,387.904C120.422,395.954,136.954,403.72,145.22,407.603L153.485,411.487\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-L_V_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_A_0\" data-points=\"W3sieCI6MTAzLjg5MDYyNSwieSI6MzYzLjE4NzV9LHsieCI6MTAzLjg5MDYyNSwieSI6Mzg4LjE4NzV9LHsieCI6MTU3LjEwNTc2OTIzMDc2OTIzLCJ5Ijo0MTMuMTg3NX1d\" data-look=\"classic\" marker-end=\"url(#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd)\"></path><path d=\"M325.266,363.188L325.266,367.354C325.266,371.521,325.266,379.854,317,387.904C308.734,395.954,292.202,403.72,283.937,407.603L275.671,411.487\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-L_F_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_A_0\" data-points=\"W3sieCI6MzI1LjI2NTYyNSwieSI6MzYzLjE4NzV9LHsieCI6MzI1LjI2NTYyNSwieSI6Mzg4LjE4NzV9LHsieCI6MjcyLjA1MDQ4MDc2OTIzMDgsInkiOjQxMy4xODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd)\"></path><path d=\"M214.578,467.188L214.578,471.354C214.578,475.521,214.578,483.854,214.578,491.521C214.578,499.188,214.578,506.188,214.578,509.688L214.578,513.188\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-L_A_N_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_N_0\" data-points=\"W3sieCI6MjE0LjU3ODEyNSwieSI6NDY3LjE4NzV9LHsieCI6MjE0LjU3ODEyNSwieSI6NDkyLjE4NzV9LHsieCI6MjE0LjU3ODEyNSwieSI6NTE3LjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Q_R_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(103.890625, 272.1875)\"><g class=\"label\" data-id=\"L_R_V_0\" transform=\"translate(-30.6015625, -12)\"><foreignObject width=\"61.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>External</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(325.265625, 272.1875)\"><g class=\"label\" data-id=\"L_R_F_0\" transform=\"translate(-29.1015625, -12)\"><foreignObject width=\"58.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Internal</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_N_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-flowchart-Q-0\" data-look=\"classic\" transform=\"translate(214.578125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.953125\" y=\"-27\" width=\"205.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.953125, -12)\"><rect></rect><foreignObject width=\"145.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Developer question</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-flowchart-R-1\" data-look=\"classic\" transform=\"translate(214.578125, 173.59375)\"><polygon points=\"61.59375,0 123.1875,-61.59375 61.59375,-123.1875 0,-61.59375\" class=\"label-container\" transform=\"translate(-61.09375, 61.59375)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-34.59375, -12)\"><rect></rect><foreignObject width=\"69.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Audience</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-flowchart-V-3\" data-look=\"classic\" transform=\"translate(103.890625, 336.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.890625\" y=\"-27\" width=\"191.78125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.890625, -12)\"><rect></rect><foreignObject width=\"131.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Revel docs search</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-flowchart-F-5\" data-look=\"classic\" transform=\"translate(325.265625, 336.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.484375\" y=\"-27\" width=\"150.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.484375, -12)\"><rect></rect><foreignObject width=\"90.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Reef catalog</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-flowchart-A-7\" data-look=\"classic\" transform=\"translate(214.578125, 440.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-94.15625\" y=\"-27\" width=\"188.3125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-64.15625, -12)\"><rect></rect><foreignObject width=\"128.3125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Answer fragment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-flowchart-N-11\" data-look=\"classic\" transform=\"translate(214.578125, 544.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-79.9765625\" y=\"-27\" width=\"159.953125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-49.9765625, -12)\"><rect></rect><foreignObject width=\"99.953125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Next task link</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-d5233d4590a3c31fe7d4992ae9a2c1c93b596e5ecfd89e6989deef371c9ebf0a-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 408.75px;\" viewBox=\"0 0 408.75 579.1875\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .error-icon{fill:#a44141;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .error-text{fill:#ddd;stroke:#ddd;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-thickness-normal{stroke-width:1px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-thickness-thick{stroke-width:3.5px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-pattern-solid{stroke-dasharray:0;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .marker.cross{stroke:lightgrey;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 p{margin:0;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .cluster-label text{fill:#F9FFFE;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .cluster-label span{color:#F9FFFE;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .cluster-label span p{background-color:transparent;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .label text,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 span{fill:#ccc;color:#ccc;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node rect,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node circle,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node ellipse,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node polygon,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .rough-node .label text,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node .label text,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .image-shape .label,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .icon-shape .label{text-anchor:middle;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .rough-node .label,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node .label,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .image-shape .label,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .icon-shape .label{text-align:center;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node.clickable{cursor:pointer;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .arrowheadPath{fill:lightgrey;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .cluster text{fill:#F9FFFE;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .cluster span{color:#F9FFFE;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 rect.text{fill:none;stroke-width:0;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .icon-shape,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .icon-shape p,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .icon-shape .label rect,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 .node .neo-node{stroke:#ccc;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].node rect,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].cluster rect,#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].node polygon{stroke:url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].node path{stroke:url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-gradient);stroke-width:1px;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].node circle{stroke:url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M214.578,62L214.578,66.167C214.578,70.333,214.578,78.667,214.578,86.333C214.578,94,214.578,101,214.578,104.5L214.578,108\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-L_Q_R_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Q_R_0\" data-points=\"W3sieCI6MjE0LjU3ODEyNSwieSI6NjJ9LHsieCI6MjE0LjU3ODEyNSwieSI6ODd9LHsieCI6MjE0LjU3ODEyNSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd)\"></path><path d=\"M182.002,202.611L168.983,214.207C155.965,225.803,129.928,248.995,116.909,266.091C103.891,283.188,103.891,294.188,103.891,299.688L103.891,305.188\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-L_R_V_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_V_0\" data-points=\"W3sieCI6MTgyLjAwMTU4ODg2NDQxNjksInkiOjIwMi42MTA5NjM4NjQ0MTY5fSx7IngiOjEwMy44OTA2MjUsInkiOjI3Mi4xODc1fSx7IngiOjEwMy44OTA2MjUsInkiOjMwOS4xODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd)\"></path><path d=\"M247.155,202.611L260.173,214.207C273.192,225.803,299.229,248.995,312.247,266.091C325.266,283.188,325.266,294.188,325.266,299.688L325.266,305.188\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-L_R_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_F_0\" data-points=\"W3sieCI6MjQ3LjE1NDY2MTEzNTU4MzEsInkiOjIwMi42MTA5NjM4NjQ0MTY5fSx7IngiOjMyNS4yNjU2MjUsInkiOjI3Mi4xODc1fSx7IngiOjMyNS4yNjU2MjUsInkiOjMwOS4xODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd)\"></path><path d=\"M103.891,363.188L103.891,367.354C103.891,371.521,103.891,379.854,112.156,387.904C120.422,395.954,136.954,403.72,145.22,407.603L153.485,411.487\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-L_V_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_A_0\" data-points=\"W3sieCI6MTAzLjg5MDYyNSwieSI6MzYzLjE4NzV9LHsieCI6MTAzLjg5MDYyNSwieSI6Mzg4LjE4NzV9LHsieCI6MTU3LjEwNTc2OTIzMDc2OTIzLCJ5Ijo0MTMuMTg3NX1d\" data-look=\"classic\" marker-end=\"url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd)\"></path><path d=\"M325.266,363.188L325.266,367.354C325.266,371.521,325.266,379.854,317,387.904C308.734,395.954,292.202,403.72,283.937,407.603L275.671,411.487\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-L_F_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_A_0\" data-points=\"W3sieCI6MzI1LjI2NTYyNSwieSI6MzYzLjE4NzV9LHsieCI6MzI1LjI2NTYyNSwieSI6Mzg4LjE4NzV9LHsieCI6MjcyLjA1MDQ4MDc2OTIzMDgsInkiOjQxMy4xODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd)\"></path><path d=\"M214.578,467.188L214.578,471.354C214.578,475.521,214.578,483.854,214.578,491.521C214.578,499.188,214.578,506.188,214.578,509.688L214.578,513.188\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-L_A_N_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_N_0\" data-points=\"W3sieCI6MjE0LjU3ODEyNSwieSI6NDY3LjE4NzV9LHsieCI6MjE0LjU3ODEyNSwieSI6NDkyLjE4NzV9LHsieCI6MjE0LjU3ODEyNSwieSI6NTE3LjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Q_R_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(103.890625, 272.1875)\"><g class=\"label\" data-id=\"L_R_V_0\" transform=\"translate(-30.6015625, -12)\"><foreignObject width=\"61.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>External</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(325.265625, 272.1875)\"><g class=\"label\" data-id=\"L_R_F_0\" transform=\"translate(-29.1015625, -12)\"><foreignObject width=\"58.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Internal</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_N_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-flowchart-Q-0\" data-look=\"classic\" transform=\"translate(214.578125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.953125\" y=\"-27\" width=\"205.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.953125, -12)\"><rect></rect><foreignObject width=\"145.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Developer question</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-flowchart-R-1\" data-look=\"classic\" transform=\"translate(214.578125, 173.59375)\"><polygon points=\"61.59375,0 123.1875,-61.59375 61.59375,-123.1875 0,-61.59375\" class=\"label-container\" transform=\"translate(-61.09375, 61.59375)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-34.59375, -12)\"><rect></rect><foreignObject width=\"69.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Audience</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-flowchart-V-3\" data-look=\"classic\" transform=\"translate(103.890625, 336.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.890625\" y=\"-27\" width=\"191.78125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.890625, -12)\"><rect></rect><foreignObject width=\"131.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Revel docs search</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-flowchart-F-5\" data-look=\"classic\" transform=\"translate(325.265625, 336.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.484375\" y=\"-27\" width=\"150.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.484375, -12)\"><rect></rect><foreignObject width=\"90.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Reef catalog</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-flowchart-A-7\" data-look=\"classic\" transform=\"translate(214.578125, 440.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-94.15625\" y=\"-27\" width=\"188.3125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-64.15625, -12)\"><rect></rect><foreignObject width=\"128.3125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Answer fragment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-flowchart-N-11\" data-look=\"classic\" transform=\"translate(214.578125, 544.1875)\"><rect class=\"basic label-container\" style=\"\" x=\"-79.9765625\" y=\"-27\" width=\"159.953125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-49.9765625, -12)\"><rect></rect><foreignObject width=\"99.953125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Next task link</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-c6459418026db72bf6894f414409d97554e6020c014ef9a47bcb07784cabd084-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["graph TD\n  Q[Developer question] --> R{Audience}\n  R -->|External| V[Revel docs search]\n  R -->|Internal| F[Reef catalog]\n  V --> A[Answer fragment]\n  F --> A\n  A --> N[Next task link]\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The diagram is simple on purpose: every answer should point to the next step."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":8},"children":["Best practices"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Test five onboarding tasks monthly with only public docs, as described in the usability article."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Mirror task titles between internal and external docs when the workflow is the same."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Surface auth and environment setup on every quickstart, not only on a distant overview."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Measure time-to-first-successful-call, not page views alone."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Record which pages assistants cite when answers are wrong, then fix headings on those pages first."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Keep internal Reef entries linked from external Revel pages when partners should not see internal routes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Review search queries quarterly and add missing task pages when the same question repeats."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Publish a short getting-started path that links three tasks in order so both humans and assistants follow the same sequence."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-assistants-cannot-infer","__idx":9},"children":["What assistants cannot infer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Models guess when specs omit error shapes or when examples omit auth headers. They may combine outdated blog posts with current reference if you do not deprecate clearly. Assistants do not replace partner agreements or regulatory wording that legal must approve."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you expose MCP tools to agents, document the same auth and rate limits on the human-facing page. Agents should not learn a shortcut that your public policy forbids. Internal Reef scorecards help engineers see which APIs are production-ready before external Revel pages promise the same stability."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"summary","__idx":10},"children":["Summary"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Serve external developers in Revel, internal discovery in Reef, and write both for task-shaped questions. Add search and assistant configuration deliberately, and keep pages small enough that the right fragment wins retrieval. Re-test onboarding tasks after every major navigation change."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"learn-more","__idx":11},"children":["Learn more"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/revel"},"children":["Revel"]}," is the external developer portal where structured quickstarts, search, and assistant features help integrators finish tasks without reading the entire site."]}]},"headings":[{"value":"Use AI to help developers find and understand your APIs faster","id":"use-ai-to-help-developers-find-and-understand-your-apis-faster","depth":1},{"value":"From linear reading to task-shaped questions","id":"from-linear-reading-to-task-shaped-questions","depth":2},{"value":"External developers and Revel","id":"external-developers-and-revel","depth":2},{"value":"Internal teams and Reef","id":"internal-teams-and-reef","depth":2},{"value":"Doc structure models can navigate","id":"doc-structure-models-can-navigate","depth":2},{"value":"Page template you can reuse","id":"page-template-you-can-reuse","depth":3},{"value":"llms.txt and assistant-ready surfaces","id":"llmstxt-and-assistant-ready-surfaces","depth":2},{"value":"Retrieval-friendly snippets","id":"retrieval-friendly-snippets","depth":3},{"value":"Best practices","id":"best-practices","depth":2},{"value":"What assistants cannot infer","id":"what-assistants-cannot-infer","depth":2},{"value":"Summary","id":"summary","depth":2},{"value":"Learn more","id":"learn-more","depth":2}],"frontmatter":{"seo":{"title":"Use AI to help developers find and understand your APIs faster","description":"Structure docs for task-shaped questions, use Revel for external developers and Reef for internal discovery, and expose llms.txt-style signals assistants can read."}},"lastModified":"2026-05-22T12:10:40.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/learn/ai-for-docs/ai-help-developers-find-understand-apis","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}