AI 辅助图表创作
🤖 使用 Gemini CLI 高效创建图表
自然语言生成图表
- 描述生成
- 优化现有图表
- 批量生成
您:我需要一个展示用户注册流程的图表,包括:
1. 用户填写表单
2. 邮箱验证
3. 手机验证(可选)
4. 创建账户
5. 发送欢迎邮件
Gemini:我来为您生成用户注册流程图:
```mermaid
graph TD
Start[用户访问注册页面] --> Form[填写注册表单]
Form --> Validate{表单验证}
Validate -->|失败| FormError[显示错误信息]
FormError --> Form
Validate -->|成功| Email[发送验证邮件]
Email --> EmailCheck{用户点击验证链接?}
EmailCheck -->|否| EmailTimeout[验证超时]
EmailTimeout --> Resend[重新发送邮件]
Resend --> Email
EmailCheck -->|是| PhoneOption{需要手机验证?}
PhoneOption -->|是| Phone[输入手机号]
Phone --> SMS[发送验证码]
SMS --> PhoneVerify{验证码正确?}
PhoneVerify -->|否| PhoneError[验证失败]
PhoneError --> Phone
PhoneVerify -->|是| CreateAccount[创建账户]
PhoneOption -->|否| CreateAccount
CreateAccount --> Welcome[发送欢迎邮件]
Welcome --> Success[注册成功]
```
这个流程图清晰展示了完整的注册流程,包括错误处理和可选步骤。
您:这是我的图表代码,请帮我优化布局和样式:
graph LR
A --> B
B --> C
C --> D
D --> E
Gemini:我来优化您的图表,增加可读性和美观度:
```mermaid
graph TB
A[开始阶段] -->|初始化| B[准备阶段]
B -->|数据收集| C[处理阶段]
C -->|分析处理| D[验证阶段]
D -->|质量检查| E[完成阶段]
style A fill:#e1f5fe,stroke:#01579b,stroke-width:2px
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
style D fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style E fill:#e8f5e9,stroke:#1b5e20,stroke-width:2px
classDef default font-size:16px;
```
优化内容:
1. 改为从上到下布局(TB),更符合流程阅读习惯
2. 为每个节点添加描述性文字
3. 在连接线上添加动作说明
4. 使用不同颜色区分各阶段
5. 统一字体大小提升可读性
您:我需要为 5 个不同的 API 端点生成时序图
Gemini:我来为您批量生成 API 时序图:
1️⃣ 用户登录 API:
```mermaid
sequenceDiagram
Client->>+API: POST /auth/login
API->>+DB: 查询用户信息
DB-->>-API: 返回用户数据
API->>+Redis: 创建 Session
Redis-->>-API: Session ID
API-->>-Client: JWT Token
```
2️⃣ 获取用户信息 API:
```mermaid
sequenceDiagram
Client->>+API: GET /users/{id}
API->>+Auth: 验证 Token
Auth-->>-API: 验证成功
API->>+Cache: 查询缓存
Cache-->>API: 缓存未命中
API->>+DB: 查询用户
DB-->>-API: 用户数据
API->>Cache: 更新缓存
API-->>-Client: 用户信息
```
3️⃣ 创建订单 API:
```mermaid
sequenceDiagram
Client->>+API: POST /orders
API->>+Inventory: 检查库存
Inventory-->>-API: 库存充足
API->>+Payment: 创建支付
Payment-->>-API: 支付 ID
API->>+DB: 保存订单
DB-->>-API: 订单 ID
API->>+Queue: 发送通知消息
API-->>-Client: 订单创建成功
```
4️⃣ 更新产品 API:
```mermaid
sequenceDiagram
Client->>+API: PUT /products/{id}
API->>+Auth: 验证权限
Auth-->>-API: 权限通过
API->>+DB: 更新产品
DB-->>-API: 更新成功
API->>+Cache: 清除缓存
Cache-->>-API: 缓存已清除
API->>+Search: 更新索引
Search-->>-API: 索引已更新
API-->>-Client: 更新成功
```
5️⃣ 删除评论 API:
```mermaid
sequenceDiagram
Client->>+API: DELETE /comments/{id}
API->>+Auth: 验证用户身份
Auth-->>-API: 身份确认
API->>+DB: 软删除评论
DB-->>-API: 删除成功
API->>+Audit: 记录操作日志
Audit-->>-API: 日志已记录
API-->>-Client: 删除成功
```
📝 智能图表设计建议
根据内容推荐图表类型
您:我想展示系统各模块的依赖关系,应该用什么图表?
Gemini:根据您要展示的系统模块依赖关系,我推荐以下几种图表类型:
🎯 最推荐:类图(Class Diagram)
适合展示模块间的静态依赖关系
```mermaid
classDiagram
CoreModule <-- AuthModule : depends on
CoreModule <-- DataModule : depends on
AuthModule <-- UserModule : uses
DataModule <-- CacheModule : uses
DataModule <-- DBModule : uses
APIModule --> AuthModule : requires
APIModule --> DataModule : requires
UIModule --> APIModule : calls
```
🔄 备选1:流程图(带分组)
适合展示模块层次和数据流向
```mermaid
graph TB
subgraph "表现层"
UI[UI Module]
end
subgraph "业务层"
API[API Module]
Auth[Auth Module]
end
subgraph "数据层"
Data[Data Module]
Cache[Cache Module]
DB[DB Module]
end
subgraph "基础层"
Core[Core Module]
end
UI --> API
API --> Auth
API --> Data
Auth --> Core
Data --> Cache
Data --> DB
Data --> Core
```
🏗️ 备选2:架构图(Draw.io)
适合展示复杂的系统架构和部署关系
- 使用容器分组相关模块
- 用不同颜色表示不同层次
- 添加图标增强可读性
AI 优化建议
🎨 视觉优化
AI 可以帮助:
- 推荐配色方案
- 优化布局平衡
- 调整元素间距
- 选择合适字体
📊 内容优化
AI 可以协助:
- 简化复杂流程
- 补充缺失步骤
- 优化文字描述
- 添加必要注释
🔧 技术优化
AI 能够提供:
- 最佳实践建议
- 性能优化方案
- 兼容性检查
- 导出格式建议