logo
0
0
WeChat Login
feat: open-source dashboard-v2 and complete compliance cleanup

CloudAgent Dashboard

一个面向 CodeBuddy CloudAgent 平台的独立开源控制台,基于 ACP (Agent Client Protocol) 协议与云端 Agent Runtime 对话。

Disclaimer: This project is an independent open-source demo for CodeBuddy CloudAgent's public ACP protocol. It is not an official product of CodeBuddy / WorkBuddy, and is not affiliated with nor endorsed by Tencent.

特性

  • Runtime 全生命周期管理:创建 / 列表 / 详情 / Fork / 更新 / 删除
  • ACP 工作台:基于 ACP 协议的实时流式对话,原生支持思考过程、工具调用、Plan 模式
  • 专家中心:从外部 manifest 加载专家人设,召唤后以专家口吻对话
  • Skill 市场:通过 AgentManifest 直接在沙箱预装 Skill(.codebuddy/skills/ 目录)
  • MCP 工具:通过 AgentManifest 预装 MCP Server,Agent 原生调用
  • Version / Checkpoint / Release:沙箱版本快照与发布流
  • 纯前端单页应用:部署只需 Nginx 静态文件 + 反代 CORS

技术栈

React 19 · TypeScript · Vite · TailwindCSS 4 · shadcn/ui · zustand · @tanstack/react-query · react-router v7

快速开始

# 1. 安装依赖
npm install

# 2. 配置环境变量
cp .env.example .env.local
# 按需填入 VITE_EXPERT_MANIFEST_BASE / VITE_SKILLS_RELEASE_BASE

# 3. 本地开发(dev server: http://localhost:5173)
npm run dev

# 4. 构建
npm run build

登录

前端启动后,点右上角「API Key」胶囊粘入你的 CloudAgent 个人 API Key: 去 https://www.codebuddy.cn/profile/keys 创建一把(格式 ck_xxx.yyy),每个账号可自助生成。 API Key 只存本地 localStorage,不会上传到任何服务器。

专家 / Skill / MCP 资源

本项目只提供 UI 与协议集成,不自带专家/skill/mcp 资源。按以下方式自备:

  1. 专家:准备一份 expert_center.json 入口清单 + 对应的 md / png 文件,放到任意可 HTTPS 访问的对象存储或 CDN;把根路径写进 VITE_EXPERT_MANIFEST_BASE。清单结构见 src/features/experts/types.ts
  2. Skill:把每个 skill 目录压成 zip,发一份到 GitHub Release 或对象存储;把 Release 根路径写进 VITE_SKILLS_RELEASE_BASE。参见 skills-release/ 里的示例结构。
  3. MCP:同 Skill,但每个条目是一份标准的 mcp.json。详见 src/features/mcp/catalog.ts

部署

最小方案:Nginx 反代

# 在服务器上装 Nginx 后,本地执行:
export SERVER_IP=1.2.3.4           # 你的服务器 IP
export SERVER_USER=root            # 登录用户
export REMOTE_PATH=/data/app/CloudAgentDashboard
export UPSTREAM_HOST=www.codebuddy.cn   # 反代的上游

bash deploy.sh

脚本会 npm run build → scp 上传 → 写 Nginx 配置 → reload。

Nginx 的 /v2/ 反代是为了绕开浏览器 CORS(CloudAgent 平台默认不对浏览器开放 CORS)。

目录结构

src/
  api/           REST API 客户端(runtimes / sessions / checkpoints / versions / releases / envd / experts)
  app/           全局 layout / Header / ApiKeyPill
  features/
    chat/        对话消息模型 + 渲染组件(text / reasoning / tool-call / plan)
    experts/     专家数据模型 + 召唤 / 软注入
    skills/      Skill catalog + prompt 注入
    mcp/         MCP catalog
    runtimes/    Runtime 创建弹窗
  hooks/
    useAcpConnection.ts   ⭐ ACP 连接池(跨 React 组件生命周期保活)
  pages/         页面:Overview / Runtimes / Workbench / Settings
  stores/        zustand:auth / chat / experts / skills / runtimes
  lib/           工具:safe-json / message-storage / time

协议

MIT

相关链接