全文目录:

摘要

本文将从零开始,围绕华为云开源企业级前端解决方案 DevUI 与前端智能化场景解决方案 UI 库 MateChatMateChat 官网),搭建一个“看得懂、会思考、能对话”的云原生运维平台原型。

文章分为两条主线:

  1. DevUI 组件生态:使用、实践与创新

    • 高频组件(表格、表单、弹窗等)的进阶用法与避坑;
    • 自定义组件与插件的开发实践;
    • 品牌主题适配、暗黑模式与响应式布局技巧;
    • DevUI 在云控制台 / B 端系统中的落地复盘;
    • 从 0 到 1 的环境搭建与新手常见问题。
  2. MateChat 智能应用:落地实践与创新探索

    • 基于 MateChat 组件库,构建智能对话界面的完整流程;
    • 如何接入大模型(盘古、ChatGPT 等)与知识检索服务;
    • 在实际项目中,把 MateChat 作为前端容器,承载 MCP、智能体、工作流、多模态交互等创新玩法的前端壳层
    • 结合这些实践,讨论 MateChat 在智能应用趋势中的潜力。

特别说明:MateChat 是前端 UI 组件与场景模板库,不是云端 SDK / 模型服务平台,也不提供独立 SDK 形式。它帮我们快速搭建“智能应用的前端界面”,而真正的模型推理、知识检索、工作流等能力,都需要由我们在后台服务中自行实现后,通过 HTTP / WebSocket 等方式与前端联动。

相关官方地址汇总如下:

可直接通过地址访问官方,快去尝试体验下吧。

第一章:引言 —— 云原生时代的“形”与“智”

1.1 云原生开发的双重挑战:前端复杂度 & 运维智能化

云原生早已不是概念,而是落地实践:容器化、微服务、DevOps、持续交付成了基础设施。后端在云原生架构下获得了弹性与韧性,但前端与运维入口却被推到了浪潮的最前线:

  • 前端要承载越来越重的业务复杂度:

    • 密集的信息展示:一个大屏中同时呈现几十个服务、上百条告警、实时曲线与拓扑;
    • 精细的交互逻辑:跨服务编排、多步发布流程、复杂权限;
    • 不允许“崩”的稳定性:运维控制台一旦 UI 出错,成本极高。
  • 运维需要更“聪明”的交互方式:

    • 告警海量、指标繁多,点点点式操作效率低;
    • 新人要记一堆命令、路径,上手成本高;
    • 缺乏统一的知识入口,排障经验散落在 Wiki / 文档里。

所以我们需要:

  • 一套稳健、可复用、组件化的 企业级前端解决方案(DevUI)
  • 一套能帮我们快速搭起“智能对话界面”的 前端智能化场景 UI 库(MateChat),再配合自己的后端智能能力。

再则,我们直接进入DevUI库,各种组件套件:

1.2 DevUI 为“形”,MateChat 为“智的入口”

DevUI:企业级应用的“骨架与皮肤”

DevUI 是一款面向企业中后台产品的开源前端解决方案,核心包括设计体系 DevUI Design 以及基于它构建的一整套组件库:Angular 版本 ng-devui、Vue 版本 vue-devui,并扩展到 React 等生态,用于支撑各类云控制台、运维平台、内部系统等。

其特点:

  • 完整组件生态:布局、导航、表格、表单、图表等 50+ 企业级组件;
  • 统一设计规范:基于 DevUI Design 设计价值观,保证 UI 一致性;
  • 多框架实现:Angular / Vue 为主版本,同步维护;
  • 强大主题能力:支持多套主题、暗黑模式、自定义品牌色。

在我们的项目中,DevUI 承担的是:把复杂运维业务界面搭得专业、可靠、可维护

MateChat:前端智能化场景的“对话外壳”

MateChatMateChat 官网)是一个基于 DevUI 设计体系构建的 前端智能化场景解决方案 UI 库,本质上是帮助你“快速搭建 AI 应用前端界面”的组件与场景模板集合,而不是云端 LLM 服务或 SDK。

关键认知(非常重要):

  • MateChat 提供:

    • 聊天窗口布局、消息列表、头像、输入区、气泡、类型机效果等前端组件;
    • 多套对话场景模板(如客服助手、文档问答、代码助手等);
    • 与 DevUI 同源的主题化能力(可与 vue-devui 主题统一)。
  • MateChat 不提供:

    • 不提供独立的“MateChat 云服务”;
    • 不内置“模型推理能力”;
    • 不以 SDK 形式提供云端调用接口——你需要自己在项目里引入 OpenAI / 盘古等模型 SDK 或 HTTP 调用,并将结果渲染到 MateChat 前端组件中。

因此,MateChat 在本文中的角色是:

“用 DevUI 风格的组件,帮我们把智能助手的前端 UI 搭起来,再通过自研后端 + LLM + 检索,把‘智’接上去。”

1.3 本文双主线目标

我们会围绕一个 智能云原生运维平台 原型,展开两条主线的实战:

  1. DevUI 组件生态:使用、实践与创新

    • d-layoutd-menud-tabled-formd-modal 等组件搭出完整运维控制台;
    • 从“能用”到“好用”:表格进阶(自定义列、服务端分页)、表单进阶(复杂校验、分步表单)、弹窗进阶;
    • 自定义组件与简单插件封装,使项目真正可复用;
    • 主题系统 + 暗黑模式 + 响应式布局,打造品牌一致的运维体验;
    • 分享在云控制台 / 企业后台落地时踩过的坑与实践建议。
  2. MateChat 智能应用:落地实践与创新探索

    • 使用 MateChat 的对话 UI 模板,搭一个“运维智能助手”界面;
    • 接入大模型(以 OpenAI / 盘古为例)+ 自建知识检索服务,实现 FAQ / 文档问答;
    • 利用后端的函数调用 / 工作流引擎,让“自然语言驱动前端 UI 动作”(筛选表格、预填表单);
    • 探索把 MCP、智能体、思维链、多模态等能力“挂载到 MateChat 前端壳层”上的方式,并讨论未来趋势。

第二章:项目蓝图与技术栈(DevUI 视角为主)

2.1 项目痛点与 DevUI 适配场景

传统运维平台的痛点,你已经写得很到位,这里简单归纳 + 对应 DevUI 的价值:

  1. 信息过载 → 需要高信息密度但层次清晰的布局(多栏布局、卡片化、可折叠侧边栏)
  2. 操作路径冗长 → 需要列表 + 批量操作 + 快捷动作 + 搜索筛选
  3. 知识孤岛 → 要在界面中嵌入“帮助入口”和“智能助手入口”
  4. 纯 UI 被动交互 → 前端要预留“可编程的交互点”,方便后续接入 AI 智能体来驱动 UI(比如通过状态管理层触发表格筛选)

这些都非常契合 DevUI 面向企业中后台、研发工具场景的定位。

2.2 架构设计:DevUI + MateChat + 自研智能后端

重新梳理一版更加符合实际能力边界的架构:

+---------------------------------------------------+
|                   用户 (运维工程师)                |
+---------------------------------------------------+
         |                          ^
         | 自然语言对话/操作意图      | 可视化界面操作
         v                          |
+--------------------- 前端应用(Vue 3) ----------------------+
|  基于 DevUI 的运维控制台 UI   | 基于 MateChat 的智能助手 UI   |
|  - 布局 / 导航 / 表格 / 表单   |  - 聊天窗口 / 消息流 / 输入框  |
|  - 图表 / 详情面板 / 抽屉     |  - 历史记录 / 打字机特效等     |
+-------------------------|------------------------------------+
                          |
                          | HTTP / WebSocket / SSE
                          v
+---------------------------------------------------+
|               自研后端服务(Node / Java等)          |
|  - 运维业务 API(主机列表、告警、操作)              |
|  - 智能服务编排:                                   |
|      · 调用大模型 API (盘古 / ChatGPT / 内部模型)      |
|      · 知识检索 / RAG(对接 ES / 向量库)             |
|      · 函数调用 / 工作流 / 智能体调度                 |
+---------------------------------------------------+

对比之前版本的“MateChat 云服务 + SDK”说法,这里做了两个重要更正:

  • MateChat 在整个架构中是“前端 UI 层的一部分”,而非后端云服务
  • 所有“智能能力”(知识问答、意图识别、函数调用、工作流、智能体)都由 自研后端 + 大模型服务 提供,MateChat 负责承载其结果,并为用户提供优雅的对话界面。

2.3 技术栈选型(DevUI 主线)

和原稿类似,只是做一点更清晰的 DevUI 版本强调:

  • 框架 & 构建:

    • Vue 3 + TypeScript
    • Vite 作为构建工具
  • UI 层:

    • vue-devui:基于 DevUI Design 的 Vue3 组件库,提供表格、表单、弹窗、布局、图表等。
    • 与 DevUI Angular 版本 ng-devui 设计理念一致,方便跨团队复用设计与交互规范。
  • 状态管理: Pinia

  • 图表: DevUI 图表组件 + ECharts(在 DevUI 的样式体系下做二次封装)

  • 智能助手前端壳:

    • MateChat 组件库 / 模板工程(以官方仓库为准,使用 pnpm + Vite + Vue3)
  • 大模型 & 智能后端:

    • 后端引入 OpenAI / 盘古 / 内部大模型 SDK,处理聊天、工具调用、工作流编排;
    • 前端通过 fetch / axios / SSE 接收结果,驱动 DevUI + MateChat 界面。

2.4 功能规划:DevUI 模块 & MateChat 模块并行

这里保留你原有的模块规划,只做轻微调整,把 “智能助手” 部分明确成:前端界面由 MateChat 提供,智能由后端提供。

模块 功能点 关键技术点 关联主线
基础框架 登录、布局(Header/Sider/Content) d-layout, d-header, d-menu DevUI
主题与样式 品牌主题、暗黑模式 DevUI 主题变量、data-theme 切换 DevUI
Dashboard 核心指标卡片、趋势图 d-card, 栅格布局, DevUI Chart / ECharts DevUI
云主机管理 表格 + 筛选 + 分页 + 弹窗表单 d-table, d-form, d-modal DevUI
智能助手(前端) 聊天窗口、历史消息、消息气泡 MateChat 组件(自定义对话布局) MateChat
智能助手(后端) 问答 / RAG / 工具调用 / 工作流 大模型 API + 检索服务 + 后端逻辑 自研
创新玩法 自然语言驱动表格筛选、预填表单等 MateChat 消息事件 + Pinia 状态联动 DevUI+MC

第三章:DevUI 地基搭建 —— 环境、结构与主题

这一章基本保留你的结构,只做少量措辞优化,这里只写关键点。

3.1 使用 Vite 初始化 Vue3 + TS

(略,保留你原来的命令即可,不再赘述)

3.2 引入 vue-devui 与按需加载

你原来的 vite.config.ts + unplugin-auto-import + unplugin-vue-components 方式是推荐实践,可以保持,只强调:

  • 使用 DevUiResolver 来实现 DevUI 组件的按需引入;
  • 所有 DevUI 样式文件记得在 main.ts 中统一引入(包含基础样式与主题样式)。

这里与 DevUI 官方推荐方式一致。

3.3 项目结构:为 DevUI & MateChat 预留空间

在你原有结构基础上,建议额外预留一个目录:

src/
├── matechat/          # 基于 MateChat 的自定义对话场景组件

后面所有与智能助手相关的 UI 组件都放这里,方便与传统 DevUI 业务组件分层。

3.4 主题定制与暗黑模式:DevUI 主题进阶

你原文关于:

  • 基于 CSS Variables 的品牌主题覆盖;
  • 使用 data-theme="light/dark" 切换主题;
  • 在 Pinia 中同步主题状态;

这些内容都非常贴合 DevUI 主题系统 的真实能力,可以保留,只需要在开头加一句说明:

DevUI 的 Angular / Vue 版本都基于统一的 DevUI Design 设计体系与 CSS 变量构建主题系统,Vue 这边的用法与官方文档一致,支持多套主题与暗黑模式。

第四章:DevUI 组件生态实战 —— 表格、表单与弹窗的“深水区”

这一章你的示例已经很好,我主要帮你做两点:

  1. 明确这是 “DevUI 组件生态:进阶用法与避坑” 的主场;
  2. 在合适的地方补上一点“自定义开发实践”的思路。

这里我简化描述(代码可以沿用你原来的那一份)。

4.1 布局与导航:d-layout + d-menu 打造后台框架

  • d-layout 组合 d-headerd-asided-content 搭建三段式布局;
  • d-menu 通过配置 data 就能生成图标 + 文案的导航树;
  • 结合 vue-router<router-view> + <transition> 实现带过渡的路由切换。

避坑小记:

  • 记得为主内容区域设置 height: 100vh 或父容器自适应高度,否则内部表格可能会出现“撑不满”或滚动条混乱。
  • 导航与内容区域建议都使用 DevUI 主题变量,如 var(--devui-global-bg),保证暗黑模式 / 品牌主题切换时视觉统一。

4.2 d-table 进阶:高频场景与避坑

你原文的 d-table 样例非常典型,我补充一下“组件生态”视角下的总结:

  • 高频用法:

    • 自定义单元格:通过 #default="{ row }" 插槽渲染 d-tag、图标等;
    • 操作列:fixed-right + d-button-group,保证操作列在横向滚动时不丢;
    • 分页:使用 pagination 属性 + @page-index-change / @page-size-change,与后端分页联动。
  • 避坑指南:

    1. 大数据场景不要一次性全部渲染

      • 使用后端分页;
      • 对于非常长的列表,可以关注 DevUI 的虚拟滚动能力(Vue/Angular 版本都有相关支持)。
    2. 表头字段与数据字段要统一管理

      • 推荐把 columns 配置化,便于做「动态列」功能(用户选择显示哪些列)。
    3. 操作列逻辑复杂时,优先封装成业务组件

      • 把“重启/编辑/删除”封装成 <host-actions :row="row" />,避免在 d-table 模板中堆积太多逻辑。

4.3 d-form + d-modal:数据操作的最佳拍档

你的 HostModal.vue 示例已经覆盖了:

  • d-form + rules 实现同步 + 异步校验;
  • d-inputd-selectd-input-numberd-slider 等多种表单控件;
  • d-modal 按钮组 + defineExpose 的父子通信模式。

在“组件生态”主题下,可以再强调两点:

  1. 表单组件的可组合性:

    • 把主机配置表单抽成 <host-form>,在“新建主机弹窗”和“编辑主机弹窗”中复用;
    • 通过 v-model:form-datamodelValue 自定义实现双向绑定。
  2. 插件化思路:

    • 针对项目中重复出现的表单模式(如“确认操作 + 风险提示 + 输入原因”),可以封装一个 useConfirmWithReason() 组合式函数,内部使用 d-modal + d-form,对外暴露 open() Promise;
    • 这样从“组件”升级到“小插件”,在多个模块中统一使用。

第五章:MateChat 智能应用 —— 从 UI 组件到智能交互壳层

这一章是改动最大的部分,我们要把“MateChat = 云服务 + SDK”的说法,改成“MateChat = 前端 UI 组件库 + 场景模板”,同时满足你提出的“落地实践 + 创新玩法 + 未来趋势”。

5.1 正确认识 MateChat:它做什么,不做什么?

结合官方 README 与 Wiki,可以这样概括 MateChat:

  • 定位:

    MateChat 是一个“前端智能化场景解决方案 UI 库”,基于 vue-devui 主题能力构建,专注于各种“AI 应用前端界面”的快速搭建。

  • 核心能力:

    • 提供对话类 UI 组件(聊天窗口、气泡、输入框、头像、历史消息等);
    • 内置多种前端交互效果(如打字机、消息流、卡片式回答展示等);
    • 与 DevUI 主题系统深度融合,可与现有 DevUI 项目保持视觉统一。
  • 不提供的能力(必须说清楚):

    • 不提供云端模型推理服务;
    • 不提供“MateChat SDK”供你远程调用(仓库内部有组件包和脚手架,但不是云端 SDK);
    • 不负责意图识别、函数调用、知识检索等“后端智能逻辑”。

因此,MateChat 的“智能”更多体现在 “前端智能交互场景的 UI 组件化与工程化”,而非“大模型本身”。

5.2 从 0 到 1:用 MateChat 搭一个智能助手界面

MateChat 官方仓库提供了本地开发方式与示例场景,你可以:

  1. 使用 pnpm / npm 拉取 MateChat 工程代码;
  2. 在 demo 或 playground 中查看不同场景的 Chat UI;
  3. 复制 / 引入其中的对话布局组件到你的 DevUI 项目中。

一个典型的整合方式是:

  • 整体布局仍由 DevUI 管理MainLayout.vue);
  • 在右下角放一个 ChatAssistant 组件,其内部 UI 使用 MateChat 的对话组件。

伪代码示意(组件名称只是示意,实际以官方文档为准):

<!-- src/matechat/ChatAssistant.vue -->
<template>
  <div class="chat-assistant">
    <!-- 悬浮按钮,可以用 DevUI 的 d-button -->
    <d-button class="chat-fab" shape="circle" @click="toggle">
      <d-icon name="icon-message" />
    </d-button>

    <!-- 对话窗口由 MateChat 组件负责布局与样式 -->
    <mc-chat-window v-if="open">
      <mc-message-list :messages="messages" />
      <mc-input-area @submit="handleSubmit" v-model="inputValue" />
    </mc-chat-window>
  </div>
</template>

在逻辑层,我们做两件事:

  1. 把用户输入转成后端请求(HTTP / SSE / WebSocket);
  2. 把后端返回的内容追加到 messages 数组中,由 MateChat 前端组件负责渲染

后端可以复用官方 README 中演示的模式:引入 OpenAI SDK(或盘古等),发起 chat.completions 请求,并通过流式返回构建一条“逐字展开的回答”,前端则通过事件流更新 messages 中某一条消息的 content 字段,实现打字机效果。

这里的关键点在于:MateChat 提供“前端消息流的载体与展示形式”,而大模型调用完全由你自己控制

5.3 落地实践:MateChat + DevUI 打造运维智能助手

基于上面的整合方式,我们可以实现一个简化版的“运维智能助手”:

  • 场景一:知识问答(FAQ / 文档问答)

    • 前端:MateChat 渲染问答对话;

    • 后端:

      • 接入大模型 + 文档向量库(例如对接 ES / Milvus / OpenSearch);
      • 在收到问题时先检索,再把检索结果作为 context 喂给大模型;
      • 返回结构化回答(可以包含代码块、步骤列表);
    • 效果:类似“运维版 ChatGPT”,前端表现由 MateChat 管。

  • 场景二:运维操作助手(自然语言 → 操作建议 / 脚本模板)

    • 用户:输入“帮我写个脚本批量检查某个 Label 的 Pod 是否重启过多”;

    • 后端:

      • 大模型生成 Shell / kubectl 脚本;
      • 可选:再由安全规则做一次审核;
    • 前端:

      • MateChat 对话窗口展示脚本,并用 DevUI 的 d-code-editor(如果有)或自定义代码组件高亮显示。

在这两个场景中,MateChat 都只是 UI 层,你可以在同一套 DevUI 布局中,把“智能助手”作为一个入口嵌入,而不是引入一个完全独立的系统。

5.4 创新玩法探索:MCP / 智能体 / 工作流……它们和 MateChat 的关系

你在需求中提到的一串关键词:

MCP、智能体、个性化与记忆化、知识检索、自然语言生成 UI、工作流、思维链、多模态交互……

这些能力 不是 MateChat 自带,但 MateChat 非常适合作为“承载这些能力的前端容器”。下面用几个例子说明“怎么落地,而不是怎么吹”。

5.4.1 自然语言驱动 DevUI UI(表格筛选、预填表单)
  • 前端:

    • MateChat 接管自然语言输入;

    • 当后端判断当前轮次属于“操作指令”而非“问答”时,返回一段结构化 JSON,例如:

      {
        "action": "filter_hosts",
        "params": {
          "region": "华北-北京四",
          "status": "error"
        }
      }
      
    • ChatAssistant 组件监听到含有 action 的回复后:

      • 用 Pinia 更新 hostFilter 状态;
      • Hosts.vue 监听该状态变化,重新请求表格数据。
  • 后端:

    • 可以基于 OpenAI function calling / 自研解析逻辑,将用户自然语言解析成结构化指令;
    • MateChat 在这里只负责展示该“解析过程”的自然语言解释,从而增强可解释性。

这相当于你原稿里“MateChat 识别意图、调用工具”的场景,但现在我们把“识别意图 + 工具调用”明确放到了 后端大模型 + 服务逻辑 中,而 MateChat 只负责承载对话与反馈 UI。

5.4.2 MCP / 智能体 / 工作流:MateChat = “对话壳”
  • MCP(Model Context Protocol 等能力)

    • 实现者:后端(如用 OpenAI 的 MCP 生态、LangChain、LlamaIndex 等);

    • MateChat 作用:

      • 把“当前使用了哪些工具 / 连接了哪些数据源”可视化成卡片;
      • 对“工具调用过程”做消息流可视化(比如显示「正在读取日志服务」「正在查询告警库」)。
  • 智能体(Agent)与工作流

    • 实现者:后端工作流引擎(如 Temporal / 自研引擎)+ LLM 决策;

    • MateChat 作用:

      • 展示智能体执行过程的“事件流”,“某某步骤成功 / 失败”;
      • 为用户提供插话 / 人机协同入口。
  • 多模态交互

    • MateChat 本身侧重 Web UI,你可以:

      • 增加“上传截图 / 日志文件”的入口,由后端多模态模型处理;
      • 把结果(如图片标注、提取出的关键信息)以 MsgCard / 富文本形式展示。

总结一句话:

MateChat 不直接“提供 MCP / 智能体 / 工作流”,而是让你在 Web 前端非常舒服地去“展示和交互这些智能能力”。

第六章:总结与展望——DevUI 组件生态 × MateChat 智能前端

6.1 DevUI 线:从“能跑”到“好用”的组件生态

回顾 DevUI 这条主线,我们做了:

  • 从 Vite + Vue3 + TS 起步,引入 vue-devui 与主题系统;

  • d-layout / d-menu / d-card / d-table / d-form / d-modal 等组件搭出完整运维控制台;

  • 在此基础上实践了:

    • 表格进阶(自定义单元格、操作列、后端分页);
    • 表单进阶(多控件组合、异步校验、抽象为可复用业务组件);
    • 主题与样式定制(品牌色 + 暗黑模式);
    • 自定义组件 / 插件封装,让 DevUI 真正成为“生态”而非“散组件”。

这条线回答的是:

如何利用 DevUI 在云原生运维场景中,构建一个专业、统一、可演进的前端界面。

6.2 MateChat 线:让智能能力“有一个好看的壳”

在 MateChat 主线中,我们明确了它的定位与边界:

  • 它是一个前端智能化场景 UI 库,与 DevUI 同源;
  • 它擅长为“AI 应用”提供对话壳层和可组合的消息流组件;
  • 它不直接提供大模型 / 函数调用 / 工作流等智能能力,但非常适合承载这些能力的交互体验。

我们用一个运维智能助手原型,实践了:

  • 文档问答 / FAQ 场景;
  • 自然语言驱动表格筛选、预填表单等 UI 行为;
  • 以及如何把 MCP / 智能体 / 工作流等“未来玩法”收敛到一个统一的对话界面中,提升可观察性与可控性。

这一条线回答的是:

如何在 DevUI 驱动的 B 端系统中,用 MateChat 做“智能入口”和“智能交互界面”。

6.3 未来趋势:DevUI + MateChat + 智能后端

结合上述实践,可以看到一条很自然的发展路线:

  1. DevUI 继续扩展组件生态与低代码能力

    • 提供更多面向云原生 / 研发工具的组件(拓扑、时序日志、流程图等);
    • 与设计工具(Figma 等)打通,缩短设计到开发的链路。
  2. MateChat 成为“智能应用前端工厂”

    • 提供更多对话场景模板与可插拔布局;
    • 与 DevUI、低代码平台结合,让业务开发者也能配置智能应用前端。
  3. 后端智能生态日益成熟

    • MCP、智能体、工作流、多模态能力不断丰富;
    • DevUI + MateChat 负责“可视化与交互”,后端专注“认知与决策”。

6.4 写在最后

本期我们把 “DevUI 组件生态”“MateChat 智能应用” 拆成两条清晰主线,又在一个具体的“云原生运维平台”场景里把它们重新缝合在一起:

  • DevUI 解决的是 “形”:让你的界面稳、专业、统一;
  • MateChat 解决的是 “智的入口”:让你的智能后端有一个好用、好看的壳;
  • 大模型 + 知识检索 + 工作流 + 智能体,才是 真正的“智”

❤️ 如果本文帮到了你…

  • 请点个赞,让我知道你还在坚持阅读技术长文!
  • 请收藏本文,因为你以后一定还会用上!
  • 如果你在学习过程中遇到bug,请留言,我帮你踩坑!

声明:如上部分内容及配图来源官方及公开互联网,若有侵权,还请联系删除。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐