You need a compiler with C++17 support. Visual Studio 2019 or later is recommended.Install the free Visual Studio Community edition with the “Desktop development with C++” workload:
The agent needs an OpenAI-compatible LLM server. Lemonade Server is recommended (optimized for AMD hardware).Download and run the installer (v2026.43.3):
# Download the MSI installercurl -L -o lemonade-server-minimal.msi https://github.com/lemonade-sdk/lemonade/releases/download/v2026.43.3/lemonade-server-minimal.msi# Run the installermsiexec /i lemonade-server-minimal.msi
Or download directly from the Lemonade v2026.43.3 release page.After installation, restart your terminal and start the server. gaia daemon resolves and supervises it in the background, so the terminal stays free:
gaia daemon start
Not using Lemonade? Any OpenAI-compatible server works — llama.cpp, Ollama, vLLM, or a cloud endpoint. See the Integration Guide for configuration examples.
The System Health Agent demo requires uvx to launch the Windows MCP server. If you only plan to use the Wi-Fi Troubleshooter or build your own agent, you can skip this.
The agent needs an OpenAI-compatible LLM server. Lemonade Server is recommended (optimized for AMD hardware).Install via the Launchpad PPA (Ubuntu 24.04+):
Or browse all platform options on the Lemonade v2026.43.3 release page.After installation, start the server. gaia daemon resolves and supervises it in the background, so the terminal stays free:
gaia daemon start
Not using Lemonade? Any OpenAI-compatible server works — llama.cpp, Ollama, vLLM, or a cloud endpoint. See the Integration Guide for configuration examples.
The System Health Agent demo requires uvx to launch the Windows MCP server. If you only plan to use the Wi-Fi Troubleshooter or build your own agent, you can skip this.
All C++ library dependencies (nlohmann/json, cpp-httplib, yaml-cpp, Google Test) are fetched automatically by CMake during the build — no manual installs required.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"GAIA SDK","colors":{"primary":"#A87B2D","light":"#E2A33E","dark":"#E2A33E"},"logo":{"light":"https://mintcdn.com/amd-fe836e11/PgPhi3UrqFX2lV53/assets/favicon.ico?fit=max\u0026auto=format\u0026n=PgPhi3UrqFX2lV53\u0026q=85\u0026s=77bcf8b2d70613766cc02f16b0e208a0","dark":"https://mintcdn.com/amd-fe836e11/PgPhi3UrqFX2lV53/assets/favicon.ico?fit=max\u0026auto=format\u0026n=PgPhi3UrqFX2lV53\u0026q=85\u0026s=77bcf8b2d70613766cc02f16b0e208a0","href":"https://github.com/amd/gaia"},"favicon":"https://mintcdn.com/amd-fe836e11/PgPhi3UrqFX2lV53/assets/favicon.ico?fit=max\u0026auto=format\u0026n=PgPhi3UrqFX2lV53\u0026q=85\u0026s=77bcf8b2d70613766cc02f16b0e208a0","appearance":{"default":"system"},"navbar":{"links":[{"href":"https://github.com/amd/gaia/releases","label":"v0.25.1 · Lemonade 2026.43.3"},{"href":"https://amd-gaia.ai","label":"Main Site"}],"primary":{"type":"button","label":"Download","href":"https://amd-gaia.ai/#install"}},"footer":{"socials":{"github":"https://github.com/amd/gaia","discord":"https://discord.com/invite/5xXzkMu8Zk","twitter":"https://twitter.com/amd","linkedin":"https://linkedin.com/company/amd"}},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"metadata":{"timestamp":false},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/amd/gaia"},{"anchor":"Discord","icon":"discord","href":"https://discord.com/invite/5xXzkMu8Zk"},{"anchor":"PyPI","icon":"python","href":"https://pypi.org/project/amd-gaia/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"amd-fe836e11","hasAudioNarration":false,"actualSubdomain":"amd-fe836e11","customDomains":["amd-gaia.ai"],"gitSource":{"type":"github","owner":"amd","repo":"gaia","deployBranch":"release","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ade720d531268f76f8ae9c4","collectionId":"8e2093a5-a49b-4254-ac9a-c0367535f98d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ade720d531268f76f8ae9c4"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ade720d531268f76f8ae9c4","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Documentation","count":94},{"language":"default","tag":"Python Framework","count":81},{"language":"default","tag":"SDK Reference","count":35},{"language":"default","tag":"Releases","count":31},{"language":"default","tag":"Release Notes","count":31},{"language":"default","tag":"User Guides","count":29},{"language":"default","tag":"Python Specifications","count":29},{"language":"default","tag":"Roadmap","count":25},{"language":"default","tag":"SDKs","count":20},{"language":"default","tag":"Python Reference","count":17}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".nav-tabs .nav-tabs-item{color:rgb(156 163 175)!important}.dark .nav-tabs .nav-tabs-item{color:rgb(209 213 219)!important}.nav-tabs .nav-tabs-item:has(>div.bg-primary){color:rgb(31 41 55)!important}.dark .nav-tabs .nav-tabs-item:has(>div.bg-primary){color:rgb(229 231 235)!important}.nav-tabs .nav-tabs-item>div{height:3.5px}#navbar{border-bottom:1px solid rgb(var(--gray-500)/.3)}.dark #navbar{border-bottom:1px solid rgb(var(--gray-500)/.4)}"}],"page":{"pagePath":"cpp/setup","slug":"/cpp/setup","pageMetadata":{"title":"Setup","description":"Install prerequisites for GAIA C++ agent development","icon":"wrench","href":"/cpp/setup"},"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: \"Install prerequisites for GAIA C++ agent development\"\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`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Tab,Table,Tabs,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Looking for Python?`}),` This page covers C++ prerequisites. For Python prerequisites (uv, Node.js), see the `,_jsx(_components.a,{href:`/setup`,children:`Python Setup`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`system-requirements`,children:`System Requirements`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Requirement`}),_jsx(_components.th,{children:`Supported`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`OS`})}),_jsx(_components.td,{children:`Windows 11, Ubuntu 24.04+`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`CPU`})}),_jsx(_components.td,{children:`Any x86_64 processor`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`RAM`})}),_jsx(_components.td,{children:`8GB minimum, 16GB+ recommended`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Disk`})}),_jsx(_components.td,{children:`~500MB for build artifacts and fetched dependencies`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`install-prerequisites`,children:`Install Prerequisites`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Windows`,id:`windows`,\"data-child-heading-ids\":`[\"step-1%3A-install-a-c%2B%2B-compiler\",\"step-2%3A-install-cmake\",\"step-3%3A-install-git\",\"step-4%3A-install-lemonade-server\",\"optional%3A-install-uvx-for-mcp-demos\"]`,children:[_jsx(Heading,{level:`3`,id:`step-1-install-a-c++-compiler`,children:`Step 1: Install a C++ Compiler`}),_jsxs(_components.p,{children:[`You need a compiler with C++17 support. `,_jsx(_components.strong,{children:`Visual Studio 2019 or later`}),` is recommended.`]}),_jsxs(_components.p,{children:[`Install the free `,_jsx(_components.strong,{children:`Visual Studio Community`}),` edition with the “Desktop development with C++” workload:`]}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Download from `,_jsx(_components.a,{href:`https://visualstudio.microsoft.com/downloads/`,children:`visualstudio.microsoft.com`})]}),`\n`,_jsxs(_components.li,{children:[`In the installer, select `,_jsx(_components.strong,{children:`Desktop development with C++`})]}),`\n`,_jsx(_components.li,{children:`Click Install`}),`\n`]}),_jsxs(_components.p,{children:[`Verify the compiler is available (open `,_jsx(_components.strong,{children:`Developer Command Prompt`}),`):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`bat`,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:`bat`,children:_jsxs(_components.code,{language:`bat`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`cl`})}),`\n`]})})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Already have Visual Studio?`}),` Make sure the “Desktop development with C++” workload is installed via the Visual Studio Installer.`]})}),_jsx(Heading,{level:`3`,id:`step-2-install-cmake`,children:`Step 2: Install CMake`}),_jsx(_components.p,{children:`CMake 3.14 or later is required.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`winget install Kitware.CMake`})}),`\n`]})})}),_jsx(_components.p,{children:`Verify (restart your terminal if needed):`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`cmake `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`--`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`version`})]}),`\n`]})})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`CMake is also bundled with Visual Studio. If you selected the C++ workload, you may already have it — check with `,_jsx(_components.code,{children:`cmake --version`}),` first.`]})}),_jsx(Heading,{level:`3`,id:`step-3-install-git`,children:`Step 3: Install Git`}),_jsx(_components.p,{children:`Git is required by CMake FetchContent to download dependencies automatically.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`winget install Git.Git`})}),`\n`]})})}),_jsx(_components.p,{children:`Verify (restart your terminal if needed):`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`git `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`--`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`version`})]}),`\n`]})})}),_jsx(Heading,{level:`3`,id:`step-4-install-lemonade-server`,children:`Step 4: Install Lemonade Server`}),_jsxs(_components.p,{children:[`The agent needs an OpenAI-compatible LLM server. `,_jsx(_components.a,{href:`https://lemonade-server.ai`,children:`Lemonade Server`}),` is recommended (optimized for AMD hardware).`]}),_jsx(_components.p,{children:`Download and run the installer (v2026.43.3):`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Download the MSI installer`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`curl `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`L `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`o lemonade`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`server`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`minimal.msi https:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`//`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`github.com`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`lemonade`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`sdk`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`lemonade`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`releases`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`download`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`v2026.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`43.3`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`lemonade`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`server`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`minimal.msi`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Run the installer`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`msiexec `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`i lemonade`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`server`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`minimal.msi`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Or download directly from the `,_jsx(_components.a,{href:`https://github.com/lemonade-sdk/lemonade/releases/tag/v2026.43.3`,children:`Lemonade v2026.43.3 release page`}),`.`]}),_jsxs(_components.p,{children:[`After installation, restart your terminal and start the server. `,_jsx(_components.code,{children:`gaia daemon`}),` resolves and supervises it in the background, so the terminal stays free:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`gaia daemon start`})}),`\n`]})})}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Not using Lemonade?`}),` Any OpenAI-compatible server works — llama.cpp, Ollama, vLLM, or a cloud endpoint. See the `,_jsx(_components.a,{href:`/cpp/integration#using-alternative-llm-backends`,children:`Integration Guide`}),` for configuration examples.`]})}),_jsx(Heading,{level:`3`,id:`optional-install-uvx-for-mcp-demos`,children:`Optional: Install uvx (for MCP demos)`}),_jsxs(_components.p,{children:[`The System Health Agent demo requires `,_jsx(_components.code,{children:`uvx`}),` to launch the Windows MCP server. If you only plan to use the Wi-Fi Troubleshooter or build your own agent, you can skip this.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`pip install uv`})}),`\n`]})})}),_jsx(_components.p,{children:`Verify:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,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:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`uvx `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`--`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`version`})]}),`\n`]})})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Having issues?`}),` Check the `,_jsx(_components.a,{href:`/reference/troubleshooting`,children:`Troubleshooting`}),` guide, `,_jsx(_components.a,{href:`https://github.com/amd/gaia/issues`,children:`create an issue`}),` on GitHub, or contact us at `,_jsx(_components.a,{href:`mailto:[email protected]`,children:`[email protected]`}),`.`]})})]}),_jsxs(Tab,{title:`Linux`,id:`linux`,\"data-child-heading-ids\":`[\"step-1%3A-install-a-c%2B%2B-compiler-2\",\"step-2%3A-install-cmake-2\",\"step-3%3A-install-git-2\",\"step-4%3A-install-lemonade-server-2\",\"optional%3A-install-uvx-for-mcp-demos-2\"]`,children:[_jsx(Heading,{level:`3`,id:`step-1-install-a-c++-compiler-2`,children:`Step 1: Install a C++ Compiler`}),_jsxs(_components.p,{children:[`You need a compiler with C++17 support. `,_jsx(_components.strong,{children:`GCC 9 or later`}),` is recommended.`]}),_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:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apt`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` update`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apt`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` build-essential`})]}),`\n`]})})}),_jsx(_components.p,{children:`Verify:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`g++`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --version`})]}),`\n`]})})}),_jsx(Heading,{level:`3`,id:`step-2-install-cmake-2`,children:`Step 2: Install CMake`}),_jsx(_components.p,{children:`CMake 3.14 or later is required.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apt`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` cmake`})]}),`\n`]})})}),_jsx(_components.p,{children:`Verify:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cmake`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --version`})]}),`\n`]})})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`If your distribution ships an older CMake, install a newer version from `,_jsx(_components.a,{href:`https://cmake.org/download/`,children:`cmake.org/download`}),` or via `,_jsx(_components.code,{children:`pip install cmake`}),`.`]})}),_jsx(Heading,{level:`3`,id:`step-3-install-git-2`,children:`Step 3: Install Git`}),_jsx(_components.p,{children:`Git is required by CMake FetchContent to download dependencies automatically.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apt`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` git`})]}),`\n`]})})}),_jsx(_components.p,{children:`Verify:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`git`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --version`})]}),`\n`]})})}),_jsx(Heading,{level:`3`,id:`step-4-install-lemonade-server-2`,children:`Step 4: Install Lemonade Server`}),_jsxs(_components.p,{children:[`The agent needs an OpenAI-compatible LLM server. `,_jsx(_components.a,{href:`https://lemonade-server.ai`,children:`Lemonade Server`}),` is recommended (optimized for AMD hardware).`]}),_jsx(_components.p,{children:`Install via the Launchpad PPA (Ubuntu 24.04+):`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,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:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add-apt-repository`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ppa:lemonade-team/stable`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apt-get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` update`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apt-get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -y`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` lemonade-server`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Or browse all platform options on the `,_jsx(_components.a,{href:`https://github.com/lemonade-sdk/lemonade/releases/tag/v2026.43.3`,children:`Lemonade v2026.43.3 release page`}),`.`]}),_jsxs(_components.p,{children:[`After installation, start the server. `,_jsx(_components.code,{children:`gaia daemon`}),` resolves and supervises it in the background, so the terminal stays free:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`gaia`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` daemon`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` start`})]}),`\n`]})})}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Not using Lemonade?`}),` Any OpenAI-compatible server works — llama.cpp, Ollama, vLLM, or a cloud endpoint. See the `,_jsx(_components.a,{href:`/cpp/integration#using-alternative-llm-backends`,children:`Integration Guide`}),` for configuration examples.`]})}),_jsx(Heading,{level:`3`,id:`optional-install-uvx-for-mcp-demos-2`,children:`Optional: Install uvx (for MCP demos)`}),_jsxs(_components.p,{children:[`The System Health Agent demo requires `,_jsx(_components.code,{children:`uvx`}),` to launch the Windows MCP server. If you only plan to use the Wi-Fi Troubleshooter or build your own agent, you can skip this.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` uv`})]}),`\n`]})})}),_jsx(_components.p,{children:`Verify:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uvx`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --version`})]}),`\n`]})})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Having issues?`}),` Check the `,_jsx(_components.a,{href:`/reference/troubleshooting`,children:`Troubleshooting`}),` guide, `,_jsx(_components.a,{href:`https://github.com/amd/gaia/issues`,children:`create an issue`}),` on GitHub, or contact us at `,_jsx(_components.a,{href:`mailto:[email protected]`,children:`[email protected]`}),`.`]})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites-summary`,children:`Prerequisites Summary`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Minimum Version`}),_jsx(_components.th,{children:`How to Verify`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`C++ Compiler`}),_jsx(_components.td,{children:`C++17 support (MSVC 2019+ or GCC 9+)`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`cl`}),` (Windows) or `,_jsx(_components.code,{children:`g++ --version`}),` (Linux)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`CMake`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`3.14+`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cmake --version`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Git`}),_jsx(_components.td,{children:`any`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`git --version`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://lemonade-server.ai`,children:`Lemonade Server`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2026.43.3`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`lemonade --version`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`uvx`}),_jsx(_components.td,{children:`any (optional)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`uvx --version`})})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`All C++ library dependencies (nlohmann/json, cpp-httplib, yaml-cpp, Google Test) are fetched automatically by CMake during the build — no manual installs required.`})}),`\n`,_jsx(_components.hr,{}),`\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":"Setup","description":"Install prerequisites for GAIA C++ agent development","icon":"wrench","href":"/cpp/setup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"System Requirements","slug":"system-requirements","depth":2,"children":[]},{"title":"Install Prerequisites","slug":"install-prerequisites","depth":2,"children":[{"title":"Step 1: Install a C++ Compiler","slug":"step-1-install-a-c++-compiler","depth":3,"children":[],"tabId":"windows"},{"title":"Step 2: Install CMake","slug":"step-2-install-cmake","depth":3,"children":[],"tabId":"windows"},{"title":"Step 3: Install Git","slug":"step-3-install-git","depth":3,"children":[],"tabId":"windows"},{"title":"Step 4: Install Lemonade Server","slug":"step-4-install-lemonade-server","depth":3,"children":[],"tabId":"windows"},{"title":"Optional: Install uvx (for MCP demos)","slug":"optional-install-uvx-for-mcp-demos","depth":3,"children":[],"tabId":"windows"},{"title":"Step 1: Install a C++ Compiler","slug":"step-1-install-a-c++-compiler-2","depth":3,"children":[],"tabId":"linux"},{"title":"Step 2: Install CMake","slug":"step-2-install-cmake-2","depth":3,"children":[],"tabId":"linux"},{"title":"Step 3: Install Git","slug":"step-3-install-git-2","depth":3,"children":[],"tabId":"linux"},{"title":"Step 4: Install Lemonade Server","slug":"step-4-install-lemonade-server-2","depth":3,"children":[],"tabId":"linux"},{"title":"Optional: Install uvx (for MCP demos)","slug":"optional-install-uvx-for-mcp-demos-2","depth":3,"children":[],"tabId":"linux"}]},{"title":"Prerequisites Summary","slug":"prerequisites-summary","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/amd-fe836e11/8c80882acf24ecda/server.js"],"subdomain":"amd-fe836e11","siteName":"GAIA SDK","title":"Setup - GAIA SDK","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-25T21:18:38.078Z","originalFileLocation":"cpp/setup.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=\"Install prerequisites for GAIA C++ agent development\">\u003cmeta data-mint-head name=\"application-name\" content=\"GAIA SDK\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_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=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Setup - GAIA SDK\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install prerequisites for GAIA C++ agent development\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GAIA SDK\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://amd-gaia.ai/docs/cpp/setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://amd-fe836e11.mintlify.app/_mintlify/api/og/v2?division=C%2B%2B+Framework\u0026amp;title=Setup\u0026amp;description=Install+prerequisites+for+GAIA+C%2B%2B+agent+development\u0026amp;theme=930f36e80adfafeb4328e01d\u0026amp;signature=9b56b0b2fed097680642c09e7ecf424380f819122809c0ab616ccdc7f5150797\">\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=\"Setup - GAIA SDK\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install prerequisites for GAIA C++ agent development\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://amd-fe836e11.mintlify.app/_mintlify/api/og/v2?division=C%2B%2B+Framework\u0026amp;title=Setup\u0026amp;description=Install+prerequisites+for+GAIA+C%2B%2B+agent+development\u0026amp;theme=930f36e80adfafeb4328e01d\u0026amp;signature=9b56b0b2fed097680642c09e7ecf424380f819122809c0ab616ccdc7f5150797\">\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=\"/docs/mintlify-assets/_mintlify/favicons/amd-fe836e11/Dg3wj8yq7cr3ck3W/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GAIA SDK\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#A87B2D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://amd-gaia.ai/docs/cpp/setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/cpp/setup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://amd-gaia.ai/#organization\",\"name\":\"GAIA SDK\",\"url\":\"https://amd-gaia.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/amd-fe836e11/PgPhi3UrqFX2lV53/assets/favicon.ico?fit=max\u0026auto=format\u0026n=PgPhi3UrqFX2lV53\u0026q=85\u0026s=77bcf8b2d70613766cc02f16b0e208a0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://amd-gaia.ai/docs#website\",\"name\":\"GAIA SDK\",\"url\":\"https://amd-gaia.ai/docs\",\"publisher\":{\"@id\":\"https://amd-gaia.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://amd-gaia.ai/docs/cpp/setup#webpage\",\"url\":\"https://amd-gaia.ai/docs/cpp/setup\",\"name\":\"Setup\",\"description\":\"Install prerequisites for GAIA C++ agent development\",\"dateModified\":\"2026-10-25T21:18:38.078Z\",\"isPartOf\":{\"@id\":\"https://amd-gaia.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://amd-gaia.ai/docs/cpp/setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://amd-gaia.ai/docs/cpp/setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"GAIA SDK\",\"item\":\"https://amd-gaia.ai/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setup\",\"item\":\"https://amd-gaia.ai/docs/cpp/setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://amd-gaia.ai/docs/cpp/setup#article\",\"headline\":\"Setup\",\"name\":\"Setup\",\"description\":\"Install prerequisites for GAIA C++ agent development\",\"url\":\"https://amd-gaia.ai/docs/cpp/setup\",\"mainEntityOfPage\":{\"@id\":\"https://amd-gaia.ai/docs/cpp/setup#webpage\"},\"dateModified\":\"2026-10-25T21:18:38.078Z\",\"publisher\":{\"@id\":\"https://amd-gaia.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://amd-gaia.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GAIA SDK\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"GAIA SDK","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/amd/gaia"},{"anchor":"Discord","icon":"discord","href":"https://discord.com/invite/5xXzkMu8Zk"},{"anchor":"PyPI","icon":"python","href":"https://pypi.org/project/amd-gaia/"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Welcome","description":"Use the GAIA agent, or build your own agent harness, on local AMD hardware.","icon":"hand-wave","href":""}]},{"group":"C++ Framework","pages":[{"title":"Setup","icon":"wrench","href":"/cpp/setup"},{"title":"Quickstart","description":"Build and run GAIA C++ agents — full agent loop and MCP integration","icon":"rocket","href":"/cpp/quickstart"},{"title":"Overview","icon":"code","href":"/cpp/overview"},{"title":"Integration Guide","icon":"puzzle-piece","href":"/cpp/integration"},{"title":"Testing","icon":"flask-vial","href":"/cpp/testing"},{"title":"API Reference","icon":"book-open","href":"/cpp/api-reference"},{"title":"C++ Security","icon":"lock","href":"/cpp/security"},{"group":"User Guides","pages":[{"title":"Bash Coding Agent","icon":"terminal","href":"/cpp/bash-agent"},{"title":"System Health Agent","icon":"desktop","href":"/cpp/health-agent"},{"title":"Wi-Fi Troubleshooter Agent","icon":"wifi","href":"/cpp/wifi-agent"},{"title":"Process Analyst Agent","icon":"microchip","href":"/cpp/process-agent"},{"title":"Custom Agent","icon":"sliders","href":"/cpp/custom-agent"}]}]},{"group":"Python Framework","pages":[{"title":"Install GAIA","icon":"download","href":"/guides/install"},{"title":"Setup","icon":"wrench","href":"/setup"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Agent UI","icon":"desktop","href":"/guides/agent-ui"},{"title":"Terminal UI","icon":"terminal","href":"/guides/tui"},{"title":"Agent Memory","icon":"brain","href":"/guides/memory"},{"group":"User Guides","pages":[{"title":"User Guides","icon":"book","href":"/guides/index"},{"group":"Setup \u0026 Hardware","pages":[{"title":"Hardware Advisor","icon":"microchip","href":"/guides/hardware-advisor"},{"title":"NPU Acceleration","icon":"bolt","href":"/guides/npu"},{"title":"AMD LLM Gateway","href":"/guides/llm-gateway"}]},{"group":"Core Agents","pages":[{"title":"GAIA Agent","icon":"sparkles","href":"/guides/gaia"},{"title":"Complete document inventories","href":"/guides/document-extraction"},{"title":"Choose an AI provider","href":"/guides/ai-providers"},{"title":"Document Q\u0026A","icon":"file-lines","href":"/guides/chat"},{"title":"Browser Use","icon":"globe","href":"/guides/browser-use"},{"title":"Improve GAIA while using it","href":"/guides/harness-engineering"},{"title":"Voice Interaction","icon":"microphone","href":"/guides/talk"},{"title":"Transcription \u0026 Meeting Notes","icon":"file-audio","href":"/guides/transcription"}]},{"group":"Developer Tools","pages":[{"title":"Code Index","icon":"folder-magnifying-glass","href":"/guides/code-index"},{"title":"Project Map","icon":"map","href":"/guides/project-map"}]},{"group":"Connected Agents","pages":[{"title":"Email","icon":"envelope","href":"/guides/email"},{"title":"Slack","icon":"slack","href":"/guides/slack"},{"title":"Telegram Adapter","icon":"paper-plane","href":"/guides/telegram-adapter"}]},{"group":"Build \u0026 Extend","pages":[{"title":"Starter Skills","icon":"puzzle-piece","href":"/guides/starter-skills"},{"title":"Custom Agents","icon":"wand-magic-sparkles","href":"/guides/custom-agent"},{"title":"Composing Skills and Skill Sets","icon":"layer-group","href":"/guides/composing-skills"}]},{"group":"MCP Integration","pages":[{"title":"Agent UI MCP Server","icon":"plug","href":"/guides/mcp/agent-ui"},{"title":"TUI Control MCP Server","icon":"terminal","href":"/guides/mcp/tui"},{"title":"MCP Client","href":"/guides/mcp/client"},{"title":"Windows MCP System Health Agent","icon":"heart-pulse","href":"/guides/mcp/windows-system-health"}]}]},{"group":"Connectors","pages":[{"title":"Connectors","icon":"plug","href":"/connectors/index"},{"title":"Google","icon":"google","href":"/connectors/google"},{"title":"Microsoft","icon":"microsoft","href":"/connectors/microsoft"},{"title":"GitHub","icon":"github","href":"/connectors/github"},{"title":"Tavily","icon":"globe","href":"/connectors/tavily"},{"title":"Connections Security Model","icon":"shield","href":"/security/connections"},{"title":"OAuth Connection Threat Model","icon":"lock","href":"/security/connectors"}]},{"group":"Agent Eval","pages":[{"title":"Agent Eval","icon":"microscope","href":"/guides/eval"},{"title":"Scenario Authoring","icon":"file-pen","href":"/guides/eval-scenarios"},{"title":"CI/CD Integration","icon":"gears","href":"/guides/eval-ci"}]},{"group":"Playbooks","pages":[{"title":"GAIA Playbooks","icon":"book-atlas","href":"/playbooks/index"},{"group":"Hardware Advisor Agent","pages":[{"title":"Building a Hardware Advisor Agent","icon":"microchip","href":"/playbooks/hardware-advisor/index"}]},{"group":"Document Q\u0026A Agent","pages":[{"title":"Part 1: Getting Started with Document Q\u0026A Agents","icon":"book-open-reader","href":"/playbooks/chat-agent/part-1-getting-started"},{"title":"Part 2: Advanced Features \u0026 Customization","icon":"wrench","href":"/playbooks/chat-agent/part-2-advanced-features"},{"title":"Part 3: Deployment \u0026 Optimization","icon":"graduation-cap","href":"/playbooks/chat-agent/part-3-deployment"}]},{"group":"Custom Installer","pages":[{"title":"Custom Installer Playbook","icon":"play","href":"/playbooks/custom-installer/index"}]}]},{"group":"SDK Reference","pages":[{"title":"SDK Reference","icon":"book","href":"/sdk/index"},{"group":"Core Concepts","pages":[{"title":"Understanding the Agent System","icon":"robot","href":"/sdk/core/agent-system"},{"title":"Creating Tools: Giving Agents Superpowers","icon":"screwdriver-wrench","href":"/sdk/core/tools"},{"title":"Output Handlers","icon":"terminal","href":"/sdk/core/console"},{"title":"Agent Patterns Cookbook","icon":"code","href":"/sdk/patterns"}]},{"group":"SDKs","pages":[{"title":"Agent SDK","icon":"comments","href":"/sdk/sdks/chat"},{"title":"Memory SDK","icon":"brain","href":"/sdk/sdks/memory"},{"title":"Agent UI SDK","icon":"desktop","href":"/sdk/sdks/agent-ui"},{"title":"RAG: Teaching Your Agent About Documents","href":"/sdk/sdks/rag"},{"title":"Code Index SDK","icon":"folder-magnifying-glass","href":"/sdk/sdks/code-index"},{"title":"MCP Client","icon":"plug","href":"/sdk/sdks/mcp"},{"title":"LLM Integration","icon":"brain","href":"/sdk/sdks/llm"},{"title":"Vision-Language Models","icon":"eye","href":"/sdk/sdks/vlm"},{"title":"Audio \u0026 Voice","href":"/sdk/sdks/audio"},{"title":"Governance: Optional Policy Layer for Agents","href":"/sdk/sdks/governance"},{"title":"Skills SDK","href":"/sdk/sdks/skills"}]},{"group":"Infrastructure","pages":[{"title":"API Server","href":"/sdk/infrastructure/api-server"},{"title":"MCP Integration","href":"/sdk/infrastructure/mcp"},{"title":"Connectors SDK","href":"/sdk/infrastructure/connectors"}]},{"group":"Agents","pages":[{"title":"Specialized","href":"/sdk/agents/specialized"},{"title":"Talk SDK","href":"/sdk/agents/talk"}]},{"group":"Mixins \u0026 Utilities","pages":[{"title":"Tool Mixins","icon":"puzzle-piece","href":"/sdk/mixins/tool-mixins"},{"title":"DatabaseMixin","icon":"database","href":"/sdk/mixins/database-mixin"},{"title":"FileWatcher","icon":"file-magnifying-glass","href":"/sdk/utils/file-watcher"}]},{"group":"Guides","pages":[{"title":"Application Packaging","icon":"box","href":"/sdk/packaging"},{"title":"Configuration","icon":"gear","href":"/sdk/configuration"},{"title":"Testing","icon":"vial","href":"/sdk/testing"},{"title":"Performance Analysis Plotter","icon":"chart-bar","href":"/sdk/performance-analysis-plotter"},{"title":"Security","icon":"shield-halved","href":"/sdk/security"},{"title":"Best Practices","icon":"star","href":"/sdk/best-practices"}]},{"group":"Resources","pages":[{"title":"Complete Examples","icon":"lightbulb","href":"/sdk/examples"},{"title":"Advanced Patterns","icon":"diagram-project","href":"/sdk/advanced-patterns"},{"title":"API Reference Summary","icon":"book-open","href":"/sdk/api-reference"},{"title":"Migration Guide","icon":"arrow-right-arrow-left","href":"/sdk/migration"},{"title":"Troubleshooting","icon":"circle-question","href":"/sdk/troubleshooting"}]}]}]}]},{"tab":"Python Specifications","pages":[{"title":"Python Specifications","href":"/spec/agent-base"}]},{"tab":"Python Reference","pages":[{"title":"Python Reference","href":"/reference/cli"}]},{"tab":"Python Deployment","pages":[{"title":"Python Deployment","href":"/integrations/vscode"}]},{"tab":"Roadmap","pages":[{"title":"Roadmap","href":"/roadmap"}]},{"tab":"Releases","pages":[{"title":"Releases","href":"/releases"}]}]},"title":"Setup - GAIA SDK","buildId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","deploymentId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","dynamics":[],"chunks":[]}