diff --git a/web/app/components/devtools/agentation/agentation.tsx b/web/app/components/devtools/agentation/agentation.tsx
new file mode 100644
index 0000000000..12b0a034ad
--- /dev/null
+++ b/web/app/components/devtools/agentation/agentation.tsx
@@ -0,0 +1,7 @@
+'use client'
+
+import { Agentation as AgentationComponent } from 'agentation'
+
+export const Agentation = () => {
+ return
+}
diff --git a/web/app/components/devtools/agentation/loader.tsx b/web/app/components/devtools/agentation/loader.tsx
new file mode 100644
index 0000000000..347becf6e4
--- /dev/null
+++ b/web/app/components/devtools/agentation/loader.tsx
@@ -0,0 +1,21 @@
+'use client'
+
+import { lazy, Suspense } from 'react'
+import { IS_DEV } from '@/config'
+
+const Agentation = lazy(() =>
+ import('./agentation').then(module => ({
+ default: module.Agentation,
+ })),
+)
+
+export const AgentationLoader = () => {
+ if (!IS_DEV)
+ return null
+
+ return (
+
+
+
+ )
+}
diff --git a/web/app/layout.tsx b/web/app/layout.tsx
index 845cae2d4e..6cfa63b5cc 100644
--- a/web/app/layout.tsx
+++ b/web/app/layout.tsx
@@ -10,6 +10,7 @@ import { DatasetAttr } from '@/types/feature'
import { cn } from '@/utils/classnames'
import { ToastProvider } from './components/base/toast'
import BrowserInitializer from './components/browser-initializer'
+import { AgentationLoader } from './components/devtools/agentation/loader'
import { ReactScanLoader } from './components/devtools/react-scan/loader'
import { I18nServerProvider } from './components/provider/i18n-server'
import { PWAProvider } from './components/provider/serwist'
@@ -121,6 +122,7 @@ const LocaleLayout = async ({
+