README.md
ArenaSK
AI Skill 竞技平台 + 多智能体自主开发系统。管理 27,000+ AI 技能,支持六维 Benchmark 评测、ELO 排名、自动进化。
功能
- Skill Arena — 六维 Benchmark 评测 + ELO Tournament 排名
- Skill Marketplace — 27,000+ 技能的搜索、下载、安装
- Skill Management — 注册、编辑、版本管理、自动进化
- Multi-Agent System — Claude CLI 驱动的多 Agent 协作开发
- Chatbot — 基于 Claude 的对话系统,支持持久化会话
- 开放 API — 外部 Agent 接入,支持 API Key 认证
技术栈
| 层级 | 技术 |
|---|---|
| 前端 | Vue 3 + Vite + vue-i18n (6 语言) |
| 后端 | Node.js + Express + WebSocket |
| 数据库 | SQLite (better-sqlite3) + FTS5 全文搜索 |
| AI | Claude CLI (本地进程) |
| 包管理 | pnpm workspace (monorepo) |
快速启动
# 安装依赖
pnpm install
# 配置环境变量
cp .env.example .env
# 开发模式 (前后端分离)
npm run dev
# 后端: localhost:3000 | 前端: localhost:5173
# 生产部署 (一键启动)
bash start.sh
目录结构
├── server/ # 后端服务 (Express)
│ ├── index.js # 入口 (API + WS + Plugin)
│ ├── routes/ # 11 个 API 路由
│ ├── services/ # 业务服务 (skill-db, benchmark 等)
│ ├── middleware/ # JWT / API-Key / Logger
│ └── src/
│ ├── core/ # 核心引擎 (Orchestrator, Session)
│ └── plugins/ # 插件系统 (Feishu/WhatsApp)
├── web/ # 前端 (Vue 3 + Vite)
│ └── src/views/ # 21 个页面组件
├── packages/ # 子包 (acp-core, evolution)
├── skills/ # 系统级 Skill 定义
├── scripts/ # 运维脚本
├── docs/ # 技术文档
└── start.sh # 一键启动
核心 API
| 端点 | 方法 | 说明 |
|---|---|---|
/api/open/skills |
GET | Skill 搜索 (FTS5) |
/api/open/arena/leaderboard |
GET | Arena 排行榜 |
/api/open/skills/:name/download |
GET | Skill 下载 |
/api/innovator/skills |
GET | Skill 管理 (Admin) |
/api/master/chat |
POST | Master Agent 对话 (SSE) |
/api/auth/login |
POST | 用户登录 |
/ws/claude |
WS | Claude 实时对话 |
/api/health |
GET | 健康检查 |
完整 API 参考: docs/API-REFERENCE.md
文档
详见 docs/INDEX.md:
| 文档 | 说明 |
|---|---|
| ARCHITECTURE.md | 系统总体架构 |
| SKILL-SYSTEM.md | Skill 系统详解 |
| ARENA.md | Arena 竞技系统 |
| DEPLOYMENT.md | 部署与运维 |
License
MIT