Version {spec.info?.version ?? 'unknown'}
@@ -450,6 +450,19 @@ function OverviewPane({
{spec.info.description}
)}
+
+ This page is the explorer's API reference. For guides to
+ environments, artifacts, agents, tasks and plugins, see the{' '}
+
+ AgentEnv Framework docs
+
+ .
+
diff --git a/src/agent_env/explorer/ui/src/components/shared.tsx b/src/agent_env/explorer/ui/src/components/shared.tsx
index f98d4fbe..4b051997 100644
--- a/src/agent_env/explorer/ui/src/components/shared.tsx
+++ b/src/agent_env/explorer/ui/src/components/shared.tsx
@@ -6,6 +6,8 @@ import Link from 'next/link';
* `/undefined/api/v1/...` — and the catch-all answers 200 text/html, so it fails quietly. */
export const BACKEND_URL = process.env.NEXT_PUBLIC_AGENT_ENV_HUB_BACKEND_URL ?? '';
+export const FRAMEWORK_DOCS_URL = 'https://www.agentenvframework.com/docs';
+
export function apiFetch(input: string, init?: RequestInit): Promise
{
const headers = new Headers(init?.headers);
headers.set('x-agent-env-client', 'agent-env-explorer');
diff --git a/src/agent_env/explorer/ui/src/pages/[[...slug]].tsx b/src/agent_env/explorer/ui/src/pages/[[...slug]].tsx
index 354aae61..3698e3d6 100644
--- a/src/agent_env/explorer/ui/src/pages/[[...slug]].tsx
+++ b/src/agent_env/explorer/ui/src/pages/[[...slug]].tsx
@@ -19,8 +19,14 @@ import {
Package,
PanelLeftClose,
PanelLeftOpen,
+ ExternalLink,
} from 'lucide-react';
-import { type Page, type NavGroup, pageToPath } from '../components/shared';
+import {
+ type Page,
+ type NavGroup,
+ pageToPath,
+ FRAMEWORK_DOCS_URL,
+} from '../components/shared';
import { HomePage } from '../components/home-page';
import { EnvironmentsPage } from '../components/environments-page';
import { EnvDetailPage } from '../components/env-detail-page';
@@ -290,13 +296,39 @@ export default function App() {
sidebarOpen ? 'px-5' : 'justify-center'
} py-5`}
>
- {sidebarOpen && (
+ {sidebarOpen ? (
+
+
+
+
+ AgentEnv Explorer
+
+
+
+ Built by
+
+
+
+ ) : (
)}
@@ -356,9 +388,21 @@ export default function App() {