阿里云飞天实验室 UI 组件库 - Monorepo 版本
简体中文 | English
在线文档:https://sparkdesign.agentscope.io/
| 包名 | 路径 | 描述 |
|---|---|---|
| @agentscope-ai/design | packages/spark-design |
核心设计系统组件库,基于 Ant Design 封装的 UI 组件 |
| @agentscope-ai/chat | packages/spark-chat |
LLM 对话组件库,用于构建 AI 聊天体验 |
# 使用 pnpm(推荐)
pnpm install# 启动 spark-design 开发服务器
pnpm run start:spark-design
# 启动 spark-chat 开发服务器
pnpm run start:spark-chat# 构建所有包
pnpm run build
# 仅构建 spark-design
pnpm run build:spark-design
# 仅构建 spark-chat
pnpm run build:spark-chat
# 构建文档
cd packages/spark-design
pnpm run docs:build
# 构建 GitHub Pages 版本
pnpm run docs:build:gh文档已配置自动部署到 GitHub Pages。
- 快速指南: DEPLOY_QUICKSTART.md
- 详细文档: GITHUB_PAGES_SETUP.md
每次推送到 main 分支时,文档会自动构建并部署。
agentscope-spark-design/
├── packages/
│ ├── spark-design/ # 核心 UI 组件库
│ │ ├── src/
│ │ │ ├── antd/ # antd 主题配置
│ │ │ ├── components/ # UI 组件
│ │ │ │ ├── commonComponents/ # 通用组件
│ │ │ │ └── mobileComponents/ # 移动端组件
│ │ │ ├── hooks/ # 公共 Hooks
│ │ │ ├── libs/ # 工具函数
│ │ │ └── i18n/ # 国际化
│ │ ├── docs/ # 文档源文件
│ │ └── package.json
│ │
│ └── spark-chat/ # LLM 对话组件库
│ ├── components/
│ │ ├── AGUI/ # AGUI 组件
│ │ ├── Bubble/ # 消息气泡
│ │ ├── Sender/ # 消息发送
│ │ ├── Markdown/ # Markdown 渲染
│ │ ├── Mermaid/ # 流程图渲染
│ │ ├── Conversations/ # 会话列表
│ │ ├── ChatAnywhere/ # 开箱即用聊天容器
│ │ └── ...
│ ├── docs/ # 文档源文件
│ └── package.json
│
├── .github/
│ └── workflows/
│ └── deploy-docs.yml # GitHub Actions 配置
├── package.json # 根配置
└── pnpm-lock.yaml
- 构建工具: Father
- 文档工具: Dumi
- 包管理: pnpm
- UI 框架: Ant Design 5
- 样式方案: Tailwind CSS + antd-style
- 代码规范: ESLint + Stylelint + Prettier + Husky
- 🎨 基于 Ant Design 5 的自定义主题系统
- 🔧 封装增强的 UI 组件(Button、Modal、Select 等)
- 📱 支持移动端组件
- 🎯 自定义图标系统(@agentscope-ai/icons)
- 🌐 国际化支持
- 🤖 开箱即用的 LLM 对话体验
- 📝 Markdown 渲染(支持数学公式、代码高亮)
- 🎨 可扩展的卡片组件系统
- 📊 Mermaid 流程图支持
- 🔄 流式响应支持
- 🎙️ 语音输入支持
参见 .cursor/rules/ 目录下的规则文件:
mastergo.mdc- masterGo 数据处理规则commonComponents.mdc- 标准组件识别规则
欢迎贡献代码!请确保:
- 遵循现有的代码风格
- 添加必要的测试
- 更新相关文档
- spark-design: MIT
- spark-chat: Apache-2.0