Wrap Fleet-RLM with a Daytona-backed markdown wiki to ingest URLs, files, PDFs, and transcripts, then query and maintain a durable agent knowledge base.
rlm-wiki wraps Fleet-RLM with a Daytona-backed markdown wiki. Use it when research inputs are scattered across URLs, files, PDFs, and transcripts and you want the agent to build and maintain a durable knowledge base.
uv run pytest plugins/rlm-wiki/tests/test_bootstrap_daytona_volume.pyuv run python plugins/rlm-wiki/scripts/bootstrap_daytona_volume.py --dry-run
Last modified on May 19, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Qredence Documentation","description":"Guides, concepts, and API reference for Qredence AI agent systems: Fleet RLM, Fleet Prime Agent, Fleet Pi, GEPA Omni, Fleet Reasoner, Skills, and plugins.","colors":{"primary":"#d7d7d7","light":"#c9c9c9","dark":"#1c1c1c"},"logo":{"light":"https://mintcdn.com/qredence/NQR-8b-SBhkrDY4K/logo/light.svg?fit=max\u0026auto=format\u0026n=NQR-8b-SBhkrDY4K\u0026q=85\u0026s=63739a9e5668ec85f95ac74b9d92e1d9","dark":"https://mintcdn.com/qredence/NQR-8b-SBhkrDY4K/logo/dark.svg?fit=max\u0026auto=format\u0026n=NQR-8b-SBhkrDY4K\u0026q=85\u0026s=a3e2094de9797fc1004f35e393a832e8"},"favicon":{"light":"https://mintcdn.com/qredence/vxfi8wAETGlYKo4o/images/logo.svg?fit=max\u0026auto=format\u0026n=vxfi8wAETGlYKo4o\u0026q=85\u0026s=bc09d47e1eaae64566fcbeb6372e4e89","dark":"https://mintcdn.com/qredence/vxfi8wAETGlYKo4o/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=vxfi8wAETGlYKo4o\u0026q=85\u0026s=acd50707740b4a4f13cd580794336854"},"api":{"playground":{"display":"interactive"}},"appearance":{"default":"system"},"background":{"color":{"light":"#ffffff","dark":"#171717"}},"navbar":{"links":[{"href":"https://github.com/qredence/fleet-rlm","label":"GitHub"},{"href":"https://discord.gg/ebgy7gtZHK","label":"Community"}],"primary":{"type":"github","href":"https://github.com/qredence"}},"footer":{"socials":{"github":"https://github.com/qredence","discord":"https://discord.gg/ebgy7gtZHK","x":"https://x.com/qredenceai","linkedin":"https://linkedin.com/company/qredence"}},"search":{"prompt":"Search Qredence documentation..."},"seo":{"metatags":{"keywords":"Qredence, AI agents, Fleet RLM, Fleet Prime Agent, Fleet Pi, GEPA Omni, Fleet Reasoner, Qredence Skills, Qredence plugins, AI documentation","og:title":"Qredence Documentation","og:description":"Guides, concepts, and API reference for Qredence AI agent systems: Fleet RLM, Fleet Prime Agent, Fleet Pi, GEPA Omni, Fleet Reasoner, Skills, and plugins.","canonical":"https://docs.qredence.ai","twitter:site":"@qredenceai"},"indexing":"all"},"icons":{"library":"lucide"},"integrations":{"posthog":{"apiKey":"phc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}},"contextual":{"options":["assistant","copy","claude","chatgpt","cursor","vscode","view"],"display":"header"},"metadata":{"timestamp":true},"markdown":{"schema":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub Organization","icon":"github","href":"https://github.com/qredence"},{"anchor":"Discord Community","icon":"discord","color":{"light":"#2d15a3","dark":"#2d15a3"},"href":"https://discord.gg/ebgy7gtZHK"},{"anchor":"Status Page","icon":"chart-line","href":"https://status.qredence.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qredence","hasAudioNarration":false,"actualSubdomain":"qredence","customDomains":["docs.qredence.ai"],"gitSource":{"type":"github","owner":"qredence","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af2bb709095f718e00b2272","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":79},{"language":"default","tag":"Fleet-RLM","count":18},{"language":"default","tag":"Guides","count":16},{"language":"default","tag":"Fleet Prime Agent","count":15},{"language":"default","tag":"Reference","count":14},{"language":"default","tag":"Fleet Pi","count":13},{"language":"default","tag":"Qredence Plugins","count":12},{"language":"default","tag":"Concepts","count":11},{"language":"default","tag":"Fleet Reasoner","count":9},{"language":"default","tag":"GEPA Omni","count":8}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"type":"link","email":"contact@qredence.ai","url":"https://discord.gg/S5WBkW6YRN","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"qredence-plugins/plugins/rlm-wiki","slug":"/qredence-plugins/plugins/rlm-wiki","pageMetadata":{"title":"rlm-wiki plugin","description":"Wrap Fleet-RLM with a Daytona-backed markdown wiki to ingest URLs, files, PDFs, and transcripts, then query and maintain a durable agent knowledge base.","href":"/qredence-plugins/plugins/rlm-wiki"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Wrap Fleet-RLM with a Daytona-backed markdown wiki to ingest URLs, files, PDFs, and transcripts, then query and maintain a durable agent knowledge base.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`rlm-wiki`}),` wraps `,_jsx(_components.a,{href:`https://github.com/Qredence/fleet-rlm`,children:`Fleet-RLM`}),` with a Daytona-backed markdown wiki. Use it when research inputs are scattered across URLs, files, PDFs, and transcripts and you want the agent to build and maintain a durable knowledge base.`]}),`\n`,_jsx(Heading,{level:`2`,id:`operations`,children:`Operations`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Operation`}),_jsx(_components.th,{children:`Implementation`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`reset`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`scripts/bootstrap_daytona_volume.py`})}),_jsx(_components.td,{children:`Inspect or reset a Daytona volume for wiki bootstrap`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`init`})}),_jsx(_components.td,{children:`Skill-guided`}),_jsxs(_components.td,{children:[`Create `,_jsx(_components.code,{children:`SCHEMA.md`}),`, `,_jsx(_components.code,{children:`index.md`}),`, `,_jsx(_components.code,{children:`log.md`}),` in wiki root`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`ingest`})}),_jsx(_components.td,{children:`Skill-guided`}),_jsxs(_components.td,{children:[`Capture sources under `,_jsx(_components.code,{children:`raw/`}),`, then propose-then-update`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`query`})}),_jsx(_components.td,{children:`Skill-guided`}),_jsx(_components.td,{children:`Answer questions from compiled wiki knowledge`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`lint`})}),_jsx(_components.td,{children:`Skill-guided`}),_jsx(_components.td,{children:`Report structural / semantic issues (read-only)`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`reset`}),` operation has a standalone script; other operations are executed by the LLM following the skill workflow at `,_jsx(_components.code,{children:`skills/rlm-wiki/workflow.md`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://www.daytona.io/`,children:`Daytona`}),` CLI installed and configured`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/Qredence/fleet-rlm`,children:`Fleet-RLM`}),` source available`]}),`\n`,_jsxs(_components.li,{children:[`Python 3.11+ with `,_jsx(_components.code,{children:`uv`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`mcp-servers`,children:`MCP servers`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Server`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`fleet-rlm`}),_jsx(_components.td,{children:`DSPy / RLM orchestration (local)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`context7`}),_jsx(_components.td,{children:`Documentation fetching (remote)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`neon`}),_jsx(_components.td,{children:`PostgreSQL metadata (remote)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`daytona`}),_jsx(_components.td,{children:`Sandbox volume management (local)`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`usage`,children:`Usage`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Dry-run (safe inspection)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` python`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plugins/rlm-wiki/scripts/bootstrap_daytona_volume.py`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --dry-run`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Destructive reset (requires explicit confirmation)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` python`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plugins/rlm-wiki/scripts/bootstrap_daytona_volume.py`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --wiki-domain`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"my-domain\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --confirm-reset`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"RESET:rlm-volume-dspy\"`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The reset flow is destructive. Do not run it as routine validation — use the `,_jsx(_components.code,{children:`--dry-run`}),` smoke test instead.`]})}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.code,{children:`skills/rlm-wiki/workflow.md`}),` for the full operating checklist.`]}),`\n`,_jsx(Heading,{level:`2`,id:`validation`,children:`Validation`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pytest`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plugins/rlm-wiki/tests/test_bootstrap_daytona_volume.py`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` python`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plugins/rlm-wiki/scripts/bootstrap_daytona_volume.py`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --dry-run`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"rlm-wiki plugin","description":"Wrap Fleet-RLM with a Daytona-backed markdown wiki to ingest URLs, files, PDFs, and transcripts, then query and maintain a durable agent knowledge base.","href":"/qredence-plugins/plugins/rlm-wiki"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Operations","slug":"operations","depth":2,"children":[]},{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"MCP servers","slug":"mcp-servers","depth":2,"children":[]},{"title":"Usage","slug":"usage","depth":2,"children":[]},{"title":"Validation","slug":"validation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/qredence/310af43986ef180f/components/Callout.js","/_mintlify/custom/qredence/63e2f8ae81f00a82/components/Tabs.js","/_mintlify/custom/qredence/e2cba89350b64854/components/Badge.js","/_mintlify/custom/qredence/edde5d1abcb386bb/components/Details.js","/_mintlify/custom/qredence/735ee62b6c395b03/components/CodePlayground.js"],"subdomain":"qredence","siteName":"Qredence Documentation","title":"Qredence Documentation","contextualStarterQuestions":[{"_id":"6a0bf74d6daf962da2dd030f","deploymentId":"664f87f5ea35e745f78853fb","questionText":"Which MCP servers are required?","status":"active","generatedBy":"contextual","path":"qredence-plugins/plugins/rlm-wiki","createdAt":"2026-05-19T05:38:21.577Z","updatedAt":"2026-05-19T05:38:21.577Z","__v":0},{"_id":"6a0bf74d6daf962da2dd030e","deploymentId":"664f87f5ea35e745f78853fb","questionText":"What does the reset operation do?","status":"active","generatedBy":"contextual","path":"qredence-plugins/plugins/rlm-wiki","createdAt":"2026-05-19T05:38:21.577Z","updatedAt":"2026-05-19T05:38:21.577Z","__v":0},{"_id":"6a0bf74d6daf962da2dd030d","deploymentId":"664f87f5ea35e745f78853fb","questionText":"How do I ingest URLs and PDFs?","status":"active","generatedBy":"contextual","path":"qredence-plugins/plugins/rlm-wiki","createdAt":"2026-05-19T05:38:21.577Z","updatedAt":"2026-05-19T05:38:21.577Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-19T05:38:08.765Z","gitLastModified":"2026-05-19T05:37:52.000Z","originalFileLocation":"qredence-plugins/plugins/rlm-wiki.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Wrap Fleet-RLM with a Daytona-backed markdown wiki to ingest URLs, files, PDFs, and transcripts, then query and maintain a durable agent knowledge base.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Qredence, AI agents, Fleet RLM, Fleet Prime Agent, Fleet Pi, GEPA Omni, Fleet Reasoner, Qredence Skills, Qredence plugins, AI documentation\">\u003cmeta data-mint-head name=\"application-name\" content=\"Qredence Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Qredence Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Guides, concepts, and API reference for Qredence AI agent systems: Fleet RLM, Fleet Prime Agent, Fleet Pi, GEPA Omni, Fleet Reasoner, Skills, and plugins.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qredence Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qredence.mintlify.site/_mintlify/api/og/v2?division=Plugins\u0026amp;title=rlm-wiki+plugin\u0026amp;description=Wrap+Fleet-RLM+with+a+Daytona-backed+markdown+wiki+to+ingest+URLs%2C+files%2C+PDFs%2C+and+transcripts%2C+then+query+and+maintain+a+durable+agent+knowledge+base.\u0026amp;theme=de4d45aaf2dab3336c5ac7a3\u0026amp;signature=3bf0c39d772c5730759d0db5753f26b3a66024984c43c78463b227e164b64ea4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Qredence Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Guides, concepts, and API reference for Qredence AI agent systems: Fleet RLM, Fleet Prime Agent, Fleet Pi, GEPA Omni, Fleet Reasoner, Skills, and plugins.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qredence.mintlify.site/_mintlify/api/og/v2?division=Plugins\u0026amp;title=rlm-wiki+plugin\u0026amp;description=Wrap+Fleet-RLM+with+a+Daytona-backed+markdown+wiki+to+ingest+URLs%2C+files%2C+PDFs%2C+and+transcripts%2C+then+query+and+maintain+a+durable+agent+knowledge+base.\u0026amp;theme=de4d45aaf2dab3336c5ac7a3\u0026amp;signature=3bf0c39d772c5730759d0db5753f26b3a66024984c43c78463b227e164b64ea4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/qredence/pdHHgeHfopFE77hU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Qredence Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#d7d7d7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/qredence-plugins/plugins/rlm-wiki.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qredence.ai/#organization\",\"name\":\"Qredence Documentation\",\"url\":\"https://docs.qredence.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qredence/NQR-8b-SBhkrDY4K/logo/light.svg?fit=max\u0026auto=format\u0026n=NQR-8b-SBhkrDY4K\u0026q=85\u0026s=63739a9e5668ec85f95ac74b9d92e1d9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qredence.ai#website\",\"name\":\"Qredence Documentation\",\"url\":\"https://docs.qredence.ai\",\"publisher\":{\"@id\":\"https://docs.qredence.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki#webpage\",\"url\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki\",\"name\":\"rlm-wiki plugin\",\"description\":\"Wrap Fleet-RLM with a Daytona-backed markdown wiki to ingest URLs, files, PDFs, and transcripts, then query and maintain a durable agent knowledge base.\",\"dateModified\":\"2026-05-19T05:37:52.000Z\",\"isPartOf\":{\"@id\":\"https://docs.qredence.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Qredence Plugins\",\"item\":\"https://docs.qredence.ai/qredence-plugins/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plugins\",\"item\":\"https://docs.qredence.ai/qredence-plugins/plugins/harness-engineering\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"rlm-wiki plugin\",\"item\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki#article\",\"headline\":\"rlm-wiki plugin\",\"name\":\"rlm-wiki plugin\",\"description\":\"Wrap Fleet-RLM with a Daytona-backed markdown wiki to ingest URLs, files, PDFs, and transcripts, then query and maintain a durable agent knowledge base.\",\"url\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qredence.ai/qredence-plugins/plugins/rlm-wiki#webpage\"},\"dateModified\":\"2026-05-19T05:37:52.000Z\",\"publisher\":{\"@id\":\"https://docs.qredence.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qredence.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Qredence Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Qredence Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/qredence-plugins/plugins/rlm-wiki.md","siteName":"Qredence Documentation","nav":{"global":{"anchors":[{"anchor":"GitHub Organization","icon":"github","href":"https://github.com/qredence"},{"anchor":"Discord Community","icon":"discord","color":{"light":"#2d15a3","dark":"#2d15a3"},"href":"https://discord.gg/ebgy7gtZHK"},{"anchor":"Status Page","icon":"chart-line","href":"https://status.qredence.com"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","color":{"light":"#151615","dark":"#151615"},"groups":[{"group":"Fleet-RLM","icon":"book-open","tag":"fleet-rlm","pages":[{"title":"Fleet RLM overview","sidebarTitle":"Overview","href":"/fleet-rlm/overview"},{"title":"Fleet RLM quickstart","sidebarTitle":"Quickstart","href":"/fleet-rlm/quickstart"},{"group":"Concepts","pages":[{"title":"How Fleet RLM works","sidebarTitle":"How it works","href":"/fleet-rlm/concepts/how-it-works"},{"title":"Sessions and workspaces","href":"/fleet-rlm/concepts/sessions-and-workspaces"},{"title":"Reasoning and recursion","href":"/fleet-rlm/concepts/reasoning-and-recursion"},{"title":"Sandbox execution","href":"/fleet-rlm/concepts/sandbox-execution"}]},{"group":"Guides","pages":[{"title":"Use the terminal","href":"/fleet-rlm/guides/terminal"},{"title":"Configure models","href":"/fleet-rlm/guides/models-and-providers"},{"title":"Use Skills","href":"/fleet-rlm/guides/skills"},{"title":"Deploy with PostgreSQL","href":"/fleet-rlm/guides/deploy-with-postgres"},{"title":"Observability","href":"/fleet-rlm/guides/observability"},{"title":"Troubleshooting","href":"/fleet-rlm/guides/troubleshooting"}]},{"group":"Reference","pages":[{"title":"CLI reference","href":"/fleet-rlm/reference/cli"},{"title":"Configuration reference","href":"/fleet-rlm/reference/configuration"},{"title":"HTTP API","href":"/fleet-rlm/reference/http-api"},{"title":"Stream events","href":"/fleet-rlm/reference/stream-events"},{"title":"Sandbox tools","href":"/fleet-rlm/reference/sandbox-tools"},{"title":"Security","href":"/fleet-rlm/reference/security"}]}]},{"group":"Fleet Prime Agent","icon":"brain-circuit","pages":[{"title":"Fleet Prime Agent","href":"/fleet-prime-agent/introduction"},{"group":"Getting started","expanded":true,"pages":[{"title":"Quickstart","href":"/fleet-prime-agent/quickstart"},{"title":"Install","href":"/fleet-prime-agent/install"}]},{"group":"Concepts","pages":[{"title":"Architecture","href":"/fleet-prime-agent/concepts/architecture"},{"title":"Sessions and projects","href":"/fleet-prime-agent/concepts/sessions-and-projects"},{"title":"Streaming","href":"/fleet-prime-agent/concepts/streaming"}]},{"group":"Guides","pages":[{"title":"Web workspace","href":"/fleet-prime-agent/guides/web-workspace"},{"title":"Providers and models","href":"/fleet-prime-agent/guides/providers-and-models"},{"title":"Terminal interface","href":"/fleet-prime-agent/guides/terminal"},{"title":"Runtime pin and releases","href":"/fleet-prime-agent/guides/upgrading-the-runtime"},{"title":"Developing from source","href":"/fleet-prime-agent/guides/development"}]},{"group":"Reference","pages":[{"title":"HTTP API","href":"/fleet-prime-agent/reference/http-api"},{"title":"Configuration","href":"/fleet-prime-agent/reference/configuration"},{"title":"Security model","href":"/fleet-prime-agent/reference/security"},{"title":"Project structure","href":"/fleet-prime-agent/reference/project-structure"}]}]},{"group":"Fleet Pi","icon":"pi","tag":"fleet-pi","pages":[{"title":"Introduction to Fleet Pi","href":"/fleet-pi/introduction"},{"title":"Fleet Pi quickstart","href":"/fleet-pi/quickstart"},{"title":"Fleet Pi configuration reference","href":"/fleet-pi/configuration"},{"title":"Chat modes","href":"/fleet-pi/chat-modes"},{"title":"Generative UI with inline OpenUI Lang components","href":"/fleet-pi/generative-ui"},{"title":"Codex worktree setup for Fleet Pi","href":"/fleet-pi/codex"},{"title":"Agent workspace","href":"/fleet-pi/agent-workspace"},{"title":"Adaptive workspace contract","href":"/fleet-pi/adaptive-workspace"},{"title":"Fleet Pi architecture","href":"/fleet-pi/architecture"},{"title":"Fleet Pi project structure","href":"/fleet-pi/project-structure"},{"title":"Fleet Pi runtime SDK integration seams","href":"/fleet-pi/runtime-sdk-integration"},{"title":"Fleet Pi operational runbooks","href":"/fleet-pi/runbooks"},{"title":"HTTP API reference","href":"/fleet-pi/api-reference"}]},{"group":"GEPA Omni","icon":"astroid","pages":[{"title":"Introduction to GEPA Omni","href":"/gepa-omni/introduction"},{"title":"GEPA Omni quickstart","href":"/gepa-omni/quickstart"},{"group":"Guides","pages":[{"title":"Omni workflow","href":"/gepa-omni/omni-workflow"},{"title":"Engines and backends","href":"/gepa-omni/engines"},{"title":"Writing evaluators","href":"/gepa-omni/writing-evaluators"},{"title":"Fleet Optimize","href":"/gepa-omni/fleet-optimize"}]},{"group":"Reference","pages":[{"title":"API reference","href":"/gepa-omni/api-reference"},{"title":"Gotchas and pitfalls","href":"/gepa-omni/gotchas"}]}]},{"group":"Qredence Skills","icon":"toolbox","pages":[{"title":"Introduction to Qredence Skills","href":"/skills/introduction"},{"title":"Qredence Skills quickstart","href":"/skills/quickstart"},{"title":"Skills catalogue","href":"/skills/catalogue"},{"title":"Authoring skills","href":"/skills/authoring"}]},{"group":"Fleet Reasoner","icon":"brain","pages":[{"title":"Introduction to Fleet Reasoner","href":"/fleet-reasoner/introduction"},{"title":"Fleet Reasoner quickstart","href":"/fleet-reasoner/quickstart"},{"group":"Concepts","pages":[{"title":"Architecture","href":"/fleet-reasoner/architecture"},{"title":"Lenses","href":"/fleet-reasoner/lenses"},{"title":"Engine and router","href":"/fleet-reasoner/engine"},{"title":"Chat and tools","href":"/fleet-reasoner/chat"}]},{"group":"Guides","pages":[{"title":"Optimization and evaluation","href":"/fleet-reasoner/optimization"}]},{"group":"Reference","pages":[{"title":"API and streaming","href":"/fleet-reasoner/api"},{"title":"Gotchas","href":"/fleet-reasoner/gotchas"}]}]},{"group":"Qredence Plugins","icon":"plug","pages":[{"title":"Introduction to Qredence Plugins","href":"/qredence-plugins/introduction"},{"title":"Qredence Plugins quickstart","href":"/qredence-plugins/quickstart"},{"title":"Use Qredence plugins in Claude Code","href":"/qredence-plugins/claude"},{"title":"Use Qredence plugins in OpenAI Codex","href":"/qredence-plugins/codex"},{"title":"Author a Qredence plugin","href":"/qredence-plugins/authoring"},{"group":"Plugins","pages":[{"title":"harness-engineering plugin","href":"/qredence-plugins/plugins/harness-engineering"},{"title":"meta-harness plugin","description":"Scaffold a workspace, validate candidate harness.py files, and run outer-loop search over prompt, retrieval, parsing, and memory strategies for LLM tasks.","href":"/qredence-plugins/plugins/meta-harness"},{"title":"rlm-wiki plugin","href":"/qredence-plugins/plugins/rlm-wiki"},{"title":"symphony plugin","description":"Reference Symphony service that polls Linear issues, creates per-issue workspaces, and runs Codex app-server sessions governed by a repository WORKFLOW.md file.","href":"/qredence-plugins/plugins/symphony"},{"title":"development plugin","href":"/qredence-plugins/plugins/development"},{"title":"legal plugin","href":"/qredence-plugins/plugins/legal"},{"title":"autoresearch-dspy plugin","href":"/qredence-plugins/plugins/autoresearch-dspy"}]}]}]},{"anchor":"Changelog","icon":"rectangle-history","pages":[{"title":"Changelog","href":"/changelog/overview"}]}]},"basePath":"","title":"Qredence Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}