{"_id":"@agent-anvil-platform/ui","_rev":"4-c490e4364bac09a690fea45fc586b46d","name":"@agent-anvil-platform/ui","dist-tags":{"latest":"0.7.0"},"versions":{"0.3.0":{"name":"@agent-anvil-platform/ui","version":"0.3.0","author":{"name":"MapleBytes"},"license":"Apache-2.0","_id":"@agent-anvil-platform/ui@0.3.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"homepage":"https://gitee.com/agent-anvil/agent-anvil-platform-ui","bugs":{"url":"https://gitee.com/agent-anvil/agent-anvil-platform-ui/issues"},"dist":{"shasum":"9c4b8bc321ea3042e759a4d228c726bc5ff3ad97","tarball":"https://registry.npmjs.org/@agent-anvil-platform/ui/-/ui-0.3.0.tgz","fileCount":467,"integrity":"sha512-vP6RR/2BItDQK9ufWMbjqAU2PqwiajIf4zTGAB1uxYLmLC/8lORbBD9ULbhrU9NCJ5AbhYmj81nvebHODRT1jg==","signatures":[{"sig":"MEUCIQDfduP79jusMPp2iIfq+x1agToop3MakYf/20e1PNC3pQIgUedCwoy65yk1abv0Il0O4KV8raKKDch03dWX+Y/bw3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19824849},"main":"dist/index.html","type":"module","scripts":{"dev":"vite","test":"jest","build":"tsc && vite build","preview":"vite preview","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"repository":{"url":"git+https://gitee.com/agent-anvil/agent-anvil-platform-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"agent-anvil Platform 管理后台前端（SPA）：菜单管理、插件编排、AI 控制台与系统配置","directories":{},"_nodeVersion":"22.18.0","dependencies":{"antd":"^5.21.0","axios":"^1.7.0","react":"^18.3.0","js-yaml":"^4.3.1","zustand":"^4.5.0","react-dom":"^18.3.0","remark-gfm":"^4.0.0","react-markdown":"^9.0.0","react-router-dom":"^6.26.0","rehype-highlight":"^7.0.0","@ant-design/icons":"^5.4.0","@agentscope-ai/chat":"^1.1.71","@agentscope-ai/icons":"^1.0.68","@agentscope-ai/design":"^1.0.32","@copilotkit/react-core":"^1.67.1","@agent-anvil-platform/sdk":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.4.0","ts-jest":"^29.2.0","typescript":"^5.5.0","@types/jest":"^30.0.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.0_1787136539954_0.38366983014864586","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agent-anvil-platform/ui","version":"0.4.0","author":{"name":"MapleBytes"},"license":"Apache-2.0","_id":"@agent-anvil-platform/ui@0.4.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"homepage":"https://gitee.com/agent-anvil/agent-anvil-platform-ui","bugs":{"url":"https://gitee.com/agent-anvil/agent-anvil-platform-ui/issues"},"dist":{"shasum":"e0bf914ed094fcab7792129b6349f8335df495a3","tarball":"https://registry.npmjs.org/@agent-anvil-platform/ui/-/ui-0.4.0.tgz","fileCount":353,"integrity":"sha512-DAz9PAIHaxXCPkJHLs98Iu24vHs8XgFOMr/Z8WNXKT0eaRtm+j1N0LXSCOQRBaoxXVCVrvDx4uGPJAmjD+zR0Q==","signatures":[{"sig":"MEUCIQDgml+KnwysTjscNXWJ1rXiofKD5bhRSur+gozxx9I85gIgN8NP9gtewi9nVo4QFlHczaX9qT036Zl91z6O2s5/Aqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9985028},"main":"dist/index.html","type":"module","scripts":{"dev":"vite","test":"jest","build":"tsc && vite build","preview":"vite preview","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"repository":{"url":"git+https://gitee.com/agent-anvil/agent-anvil-platform-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"agent-anvil Platform 管理后台前端（SPA）：菜单管理、插件编排、AI 控制台与系统配置","directories":{},"_nodeVersion":"22.18.0","dependencies":{"antd":"^5.21.0","axios":"^1.7.0","react":"^18.3.0","js-yaml":"^4.3.1","zustand":"^4.5.0","react-dom":"^18.3.0","remark-gfm":"^4.0.0","@ag-ui/core":"^0.0.57","lucide-react":"^1.33.0","@ag-ui/client":"^0.0.57","react-markdown":"^9.0.0","react-router-dom":"^6.26.0","rehype-highlight":"^7.0.0","@ant-design/icons":"^5.4.0","@agentscope-ai/chat":"^1.1.71","@agentscope-ai/icons":"^1.0.68","@agentscope-ai/design":"^1.0.32","@agent-anvil-platform/sdk":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.4.0","ts-jest":"^29.2.0","typescript":"^5.5.0","@types/jest":"^30.0.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.4.0_1787388996881_0.6607405479344315","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agent-anvil-platform/ui","version":"0.5.0","author":{"name":"MapleBytes"},"license":"Apache-2.0","_id":"@agent-anvil-platform/ui@0.5.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"homepage":"https://gitee.com/agent-anvil/agent-anvil-platform-ui","bugs":{"url":"https://gitee.com/agent-anvil/agent-anvil-platform-ui/issues"},"dist":{"shasum":"6074009b2906a3ecf0cb364bff2becea6b790060","tarball":"https://registry.npmjs.org/@agent-anvil-platform/ui/-/ui-0.5.0.tgz","fileCount":353,"integrity":"sha512-bj6VTzy5e9m/+/kA9IGjw1WKM5A4mKkLR+Yo3dNbNkKOKvyva3kNfixLQS8RM2GwkySiTmKhRq04VU3GNO7T/A==","signatures":[{"sig":"MEQCICUk8WjSqddoiX7RI+IMCKsBtq6aI2j1e/IP3bzB5yYFAiA2hytvmtnB1pEgJsSg9FbvuzsqEF2eN7uNfarZyUeAYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10018517},"main":"dist/index.html","type":"module","scripts":{"dev":"vite","test":"jest","build":"tsc && vite build","preview":"vite preview","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"repository":{"url":"git+https://gitee.com/agent-anvil/agent-anvil-platform-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"agent-anvil Platform 管理后台前端（SPA）：菜单管理、插件编排、AI 控制台与系统配置","directories":{},"_nodeVersion":"22.18.0","dependencies":{"antd":"^5.21.0","axios":"^1.7.0","react":"^18.3.0","js-yaml":"^4.3.1","zustand":"^4.5.0","react-dom":"^18.3.0","remark-gfm":"^4.0.0","@ag-ui/core":"^0.0.57","lucide-react":"^1.33.0","@ag-ui/client":"^0.0.57","react-markdown":"^9.0.0","react-router-dom":"^6.26.0","rehype-highlight":"^7.0.0","@ant-design/icons":"^5.4.0","@agentscope-ai/chat":"^1.1.71","@agentscope-ai/icons":"^1.0.68","@agentscope-ai/design":"^1.0.32","@agent-anvil-platform/sdk":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.4.0","ts-jest":"^29.2.0","typescript":"^5.5.0","@types/jest":"^30.0.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.5.0_1787565464802_0.30285370267740697","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agent-anvil-platform/ui","version":"0.7.0","description":"agent-anvil Platform 管理后台前端（SPA）：菜单管理、插件编排、AI 控制台与系统配置","license":"Apache-2.0","author":{"name":"MapleBytes"},"homepage":"https://gitee.com/agent-anvil/agent-anvil-platform-ui","repository":{"type":"git","url":"git+https://gitee.com/agent-anvil/agent-anvil-platform-ui.git"},"bugs":{"url":"https://gitee.com/agent-anvil/agent-anvil-platform-ui/issues"},"main":"dist/index.html","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","test":"jest","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"dependencies":{"@agent-anvil-platform/sdk":"^0.7.0","@ag-ui/client":"^0.0.57","@ag-ui/core":"^0.0.57","@agentscope-ai/chat":"^1.1.71","@agentscope-ai/design":"^1.0.32","@agentscope-ai/icons":"^1.0.68","@ant-design/icons":"^5.4.0","antd":"^5.21.0","axios":"^1.7.0","js-yaml":"^4.3.1","lucide-react":"^1.33.0","react":"^18.3.0","react-dom":"^18.3.0","react-markdown":"^9.0.0","react-router-dom":"^6.26.0","rehype-highlight":"^7.0.0","remark-gfm":"^4.0.0","zustand":"^4.5.0"},"devDependencies":{"@testing-library/jest-dom":"^6.4.0","@testing-library/react":"^16.0.0","@types/jest":"^30.0.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","ts-jest":"^29.2.0","typescript":"^5.5.0","vite":"^5.4.0"},"_id":"@agent-anvil-platform/ui@0.7.0","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Jm0C77slO63eXlRWDnEuR8FCkIhxatYTrWtglDooiA08IoH4/feO2FzeL0U8+DUBwFZVEYD7LVk88QcGmqCH/A==","shasum":"1fa98f159f3701fb46ca34ae3c2f34df01f84f79","tarball":"https://registry.npmjs.org/@agent-anvil-platform/ui/-/ui-0.7.0.tgz","fileCount":350,"unpackedSize":10450217,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIErJhSnxtdbUpYmkgOZSs0RJ5t8MAQ96maoBwktOzSc+AiEA78BFfH9mVscMyKA7V7pdcK6fXJiPxhr13dLalow7vNo="}]},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"directories":{},"maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.7.0_1788918380845_0.5873856172934437"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-19T10:48:59.754Z","modified":"2026-09-09T01:46:21.267Z","0.3.0":"2026-08-19T10:49:00.231Z","0.4.0":"2026-08-22T08:56:37.117Z","0.5.0":"2026-08-24T09:57:45.038Z","0.7.0":"2026-09-09T01:46:21.102Z"},"bugs":{"url":"https://gitee.com/agent-anvil/agent-anvil-platform-ui/issues"},"author":{"name":"MapleBytes"},"license":"Apache-2.0","homepage":"https://gitee.com/agent-anvil/agent-anvil-platform-ui","repository":{"type":"git","url":"git+https://gitee.com/agent-anvil/agent-anvil-platform-ui.git"},"description":"agent-anvil Platform 管理后台前端（SPA）：菜单管理、插件编排、AI 控制台与系统配置","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"readme":"# Agent Anvil Platform UI\r\n\r\nAgent Anvil 平台的主前端应用，基于 React 18 + TypeScript + Vite + Ant Design 5 构建的单页应用（SPA），实现「对话即控制台」的三栏交互范式。\r\n\r\n> 版本：**0.7.0** · 与后端 `agent-anvil-platform` 0.7.0 配套（前端对齐 + 插件子进程化架构）。\r\n\r\n## 技术栈\r\n\r\n- **React 18** | **TypeScript 5** | **Vite 5**\r\n- **Ant Design 5** — UI 组件库\r\n- **@ag-ui/client / @ag-ui/core** — AG-UI 协议客户端（对话流）\r\n- **@agentscope-ai/chat** — AI 对话组件\r\n- **Zustand** — 状态管理\r\n- **React Router 6** — 路由\r\n- **Axios** — HTTP 客户端\r\n\r\n## 界面结构（三栏范式）\r\n\r\n前端采用固定三栏布局，作为「对话即控制台」的交互红线（`ConsoleLayout`）：\r\n\r\n| 栏 | 组件 | 职责 |\r\n|----|------|------|\r\n| 左栏 | `LeftPanel` | 插件导航与入口、会话列表 |\r\n| 中栏 | `CenterPanel` | AI 对话流 + Inline 内联结果区 |\r\n| 右栏 | `RightPanel` / `TabbedRightPanel` | A2UI 动态渲染的操作区（表单 / 看板 / 详情 / 审批），经 `SideEngine` / `FreeformRenderer` 承载 |\r\n\r\n## 快速开始\r\n\r\n```bash\r\n# 安装依赖\r\nnpm install\r\n\r\n# 开发模式\r\nnpm run dev\r\n\r\n# 构建\r\nnpm run build\r\n\r\n# 预览构建产物\r\nnpm run preview\r\n```\r\n\r\n## 目录结构\r\n\r\n```\r\nagent-anvil-platform-ui/\r\n├── src/\r\n│   ├── layouts/           # 三栏布局（ConsoleLayout / LeftPanel / CenterPanel / RightPanel）\r\n│   ├── components/\r\n│   │   ├── chat/          # 对话相关组件\r\n│   │   ├── inline/        # Inline 内联结果区\r\n│   │   ├── side/          # A2UI 右栏渲染（SideEngine / FreeformRenderer / TabbedRightPanel 等）\r\n│   │   ├── plugin/        # 插件相关组件\r\n│   │   ├── common/        # 通用组件\r\n│   │   └── layout/        # 布局辅助组件\r\n│   ├── pages/             # 页面\r\n│   ├── stores/            # Zustand 状态\r\n│   ├── hooks/             # 自定义 Hooks\r\n│   ├── services/          # 服务层（AG-UI 客户端、HTTP）\r\n│   ├── catalog/           # A2UI 组件目录与白名单\r\n│   ├── actions/           # A2UI / 会话动作分发\r\n│   ├── context/           # React Context\r\n│   ├── theme/             # 主题\r\n│   ├── types/             # 类型定义\r\n│   └── utils/             # 工具函数\r\n├── vite.config.ts\r\n├── tsconfig.json\r\n└── package.json\r\n```\r\n\r\n## 说明\r\n\r\n- 开发模式下通过 Vite proxy 代理后端 API（默认 `http://localhost:8080`）\r\n- 生产构建产物由 `agent-anvil-deployment` 仓库内嵌进 serve fat-jar（`static/`），不再独立成 zip 制品\r\n- SDK（`@agent-anvil-platform/sdk`）独立为 [agent-anvil-platform-sdk](https://gitee.com/agent-anvil/agent-anvil-platform-sdk) 仓库\r\n- v0.6.0 起前端与插件子进程化对齐：插件状态角标（READY / ERROR / OFFLINE）、`hasPermission` fail-closed、三 Tab 容器页（插件管理 / 插件市场 / 连接远端）\r\n- v0.7.0 前端对齐与工具链强化：插件页面经 `vite-plugin-anvil-frontend` 构建与 HMR；宿主 UI 治理面（`ui:search` / `ui:open`、visibility 权限过滤、UI 路由生命周期联动）；iframe + host bridge（`virtual:anvil-bridge` / `ui://` 资源注册）\r\n","readmeFilename":"README.md"}