[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-udecode--plate":3,"tool-udecode--plate":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",143909,2,"2026-04-07T11:33:18",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107888,"2026-04-06T11:32:50",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":10,"last_commit_at":59,"category_tags":60,"status":17},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,"2026-04-06T11:19:32",[35,15,13,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":77,"owner_email":77,"owner_twitter":77,"owner_website":78,"owner_url":79,"languages":80,"stars":112,"forks":113,"last_commit_at":114,"license":115,"difficulty_score":116,"env_os":117,"env_gpu":117,"env_ram":117,"env_deps":118,"category_tags":125,"github_topics":126,"view_count":32,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":134,"updated_at":135,"faqs":136,"releases":165},5192,"udecode\u002Fplate","plate","Rich-text editor with AI and shadcn\u002Fui","Plate 是一款专为现代 Web 开发打造的富文本编辑器框架，完美融合了人工智能能力与 shadcn\u002Fui 的美学设计。它旨在解决开发者在构建复杂编辑器时面临的痛点：从零开始实现排版逻辑困难、插件生态分散以及界面定制耗时。通过提供模块化的核心架构，Plate 将编辑器功能拆解为核心系统、行为插件、无头组件（基于 Radix UI）和开箱即用的精美界面组件，让开发者能像搭积木一样灵活组装所需功能。\n\n无论是需要快速搭建类似 Notion 的协作平台，还是希望为应用嵌入智能写作辅助功能，Plate 都能提供坚实的技术底座。其独特的技术亮点包括专为 Slate.js 优化的插件系统、内置的 AI 集成接口，以及结合 Plate CLI 与 shadcn\u002Fui 生成的现代化组件库，既保证了无障碍访问性，又赋予了极高的设计自由度。\n\n这款工具主要面向前端工程师和技术团队，特别适合那些希望在项目中深度定制编辑器行为、追求高性能与美观界面并重的开发者。对于不熟悉底层实现但需要高质量编辑器解决方案的团队，Plate 提供的多种模板（如含 AI 和后端的全功能模板）也能大幅降低启动门槛，帮助你将精力集","Plate 是一款专为现代 Web 开发打造的富文本编辑器框架，完美融合了人工智能能力与 shadcn\u002Fui 的美学设计。它旨在解决开发者在构建复杂编辑器时面临的痛点：从零开始实现排版逻辑困难、插件生态分散以及界面定制耗时。通过提供模块化的核心架构，Plate 将编辑器功能拆解为核心系统、行为插件、无头组件（基于 Radix UI）和开箱即用的精美界面组件，让开发者能像搭积木一样灵活组装所需功能。\n\n无论是需要快速搭建类似 Notion 的协作平台，还是希望为应用嵌入智能写作辅助功能，Plate 都能提供坚实的技术底座。其独特的技术亮点包括专为 Slate.js 优化的插件系统、内置的 AI 集成接口，以及结合 Plate CLI 与 shadcn\u002Fui 生成的现代化组件库，既保证了无障碍访问性，又赋予了极高的设计自由度。\n\n这款工具主要面向前端工程师和技术团队，特别适合那些希望在项目中深度定制编辑器行为、追求高性能与美观界面并重的开发者。对于不熟悉底层实现但需要高质量编辑器解决方案的团队，Plate 提供的多种模板（如含 AI 和后端的全功能模板）也能大幅降低启动门槛，帮助你将精力集中在业务创新而非重复造轮子上。","\u003Ch1 align=\"center\">\nPlate\n\u003C\u002Fh1>\n\n\u003Cp>\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@platejs\u002Fcore\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@platejs\u002Fcore.svg\" alt=\"Total Downloads\">\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fudecode\u002Fplate\" \u002F>\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"tooling\u002FCONTRIBUTING.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\">\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdiscord.gg\u002FmAZRuBzGM3\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-on%20discord-7289da.svg?sanitize=true\" \u002F>\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fudecode_plate_readme_f4a7fa6687a5.png\" \u002F>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n[\u002F\u002F]: # '  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fplatejs.org\u002Fdocs\u002Fplayground\" alt=\"Live Demo\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLive%20Demo-blue\" \u002F>\u003C\u002Fa>'\n[\u002F\u002F]: # 'Welcome to Plate, a rich-text editor framework designed for simplicity and efficiency. Plate consists of four main parts:'\n[\u002F\u002F]: #\n[\u002F\u002F]: # \"1. **Core**: This is the heart of Plate. It's a special plugin system just for `slate-react`. We've made sure everything is neat and tidy, so it's easier for you to develop your project.\"\n[\u002F\u002F]: # '2. **Plugins**: We give you a big selection of plugin packages. They help make editor behaviors, hooks, serialization, and normalization better, among other things.'\n[\u002F\u002F]: # '3. **Primitives**: Besides the headless plugins, we also provide primitive hooks and components built on top of [Radix UI](https:\u002F\u002Fwww.radix-ui.com\u002F). These are **unstyled** and accessible parts for making great design systems.'\n[\u002F\u002F]: # '4. **Components**: We know a good-looking start is important. So, we give you components created with Plate CLI and [shadcn\u002Fui](https:\u002F\u002Fui.shadcn.com\u002F). Use these as a starting point to create your own component library.'\n\n## Templates\n\nYou can choose one of the following templates to get started:\n\n| Option                                                                            | Plate | Plugins | AI  | Backend |\n| --------------------------------------------------------------------------------- | ----- | ------- | --- | ------- |\n| [Notion-like template](https:\u002F\u002Fpro.platejs.org\u002Fdocs\u002Ftemplates\u002Fpotion)             | ✅    | ✅      | ✅  | ✅      |\n| [Plate playground template](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate-playground-template) | ✅    | ✅      | ✅  |         |\n| [Plate minimal template](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate-template)               | ✅    |         |     |         |\n\n## Documentation\n\nYou can learn more about Plate by checking out our [documentation](https:\u002F\u002Fplatejs.org\u002Fdocs).\n\n## Contributing\n\nTo get started, check out our [contributing guide](tooling\u002FCONTRIBUTING.md).\n\n### Contributors\n\nWe'd love for you to join us! Whether it's through giving us a 🌟 star, making a 📥 pull request, or **sharing your plugins**, your help is always appreciated.\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fudecode_plate_readme_269c8d5d2189.png)](https:\u002F\u002Fstar-history.com\u002F#udecode\u002Fplate&Date)\n\nNeed more help? Join us on [Discord](https:\u002F\u002Fdiscord.gg\u002FmAZRuBzGM3). We're always here to guide you.\n\n## 中文文档\n\n您可以通过查看我们的[中文文档](tooling\u002Fcn\u002FREADME.md)了解更多关于Plate的信息。如果您需要中文支持，欢迎加入我们的[Discord](https:\u002F\u002Fdiscord.gg\u002FmAZRuBzGM3)中文频道，我们的社区成员将很乐意用中文为您解答问题。\n\n对于贡献者，我们也提供了[中文贡献指南](tooling\u002Fcn\u002FCONTRIBUTING.md)，帮助您参与到Plate的开发中。\n","\u003Ch1 align=\"center\">\nPlate\n\u003C\u002Fh1>\n\n\u003Cp>\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@platejs\u002Fcore\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@platejs\u002Fcore.svg\" alt=\"总下载量\">\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fudecode\u002Fplate\" \u002F>\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"tooling\u002FCONTRIBUTING.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg\" alt=\"欢迎提交 Pull Request\">\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdiscord.gg\u002FmAZRuBzGM3\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-on%20discord-7289da.svg?sanitize=true\" \u002F>\u003C\u002Fa>\n  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fudecode_plate_readme_f4a7fa6687a5.png\" \u002F>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n[\u002F\u002F]: # '  \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fplatejs.org\u002Fdocs\u002Fplayground\" alt=\"在线演示\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLive%20Demo-blue\" \u002F>\u003C\u002Fa>'\n[\u002F\u002F]: # '欢迎来到Plate，一个专为简单高效而设计的富文本编辑器框架。Plate由四个主要部分组成：'\n[\u002F\u002F]: #\n[\u002F\u002F]: # \"1. **核心**：这是Plate的心脏。它是一个专门为`slate-react`打造的插件系统。我们确保一切井然有序，让您的项目开发更加轻松。\"\n[\u002F\u002F]: # '2. **插件**：我们提供了丰富的插件包，帮助您更好地实现编辑器的行为、钩子、序列化和规范化等功能。'\n[\u002F\u002F]: # '3. **基础组件**：除了无头插件之外，我们还基于[Radix UI](https:\u002F\u002Fwww.radix-ui.com\u002F)提供了原生的钩子和组件。这些是**无样式**且符合无障碍标准的基础模块，可用于构建出色的设计系统。'\n[\u002F\u002F]: # '4. **组件库**：我们知道一个好的起点非常重要。因此，我们通过Plate CLI和[shadcn\u002Fui](https:\u002F\u002Fui.shadcn.com\u002F)为您提供了现成的组件。您可以以此为基础，快速搭建属于自己的组件库。'\n\n## 模板\n\n您可以选择以下模板之一开始使用：\n\n| 选项                                                                            | Plate | 插件 | AI  | 后端 |\n| --------------------------------------------------------------------------------- | ----- | ------- | --- | ------- |\n| [类似Notion的模板](https:\u002F\u002Fpro.platejs.org\u002Fdocs\u002Ftemplates\u002Fpotion)             | ✅    | ✅      | ✅  | ✅      |\n| [Plate Playground模板](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate-playground-template) | ✅    | ✅      | ✅  |         |\n| [Plate极简模板](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate-template)               | ✅    |         |     |         |\n\n## 文档\n\n您可以通过查看我们的[文档](https:\u002F\u002Fplatejs.org\u002Fdocs)了解更多关于Plate的信息。\n\n## 贡献\n\n要开始贡献，请参阅我们的[贡献指南](tooling\u002FCONTRIBUTING.md)。\n\n### 贡献者\n\n我们非常欢迎您的加入！无论是给我们一颗🌟星、提交一个📥Pull Request，还是**分享您的插件**，您的支持都将受到我们的衷心感谢。\n\n[![Star历史图表](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fudecode_plate_readme_269c8d5d2189.png)](https:\u002F\u002Fstar-history.com\u002F#udecode\u002Fplate&Date)\n\n需要更多帮助吗？欢迎加入我们的[Discord](https:\u002F\u002Fdiscord.gg\u002FmAZRuBzGM3)，我们将随时为您提供指导。\n\n## 中文文档\n\n您可以通过查看我们的[中文文档](tooling\u002Fcn\u002FREADME.md)了解更多关于Plate的信息。如果您需要中文支持，欢迎加入我们的[Discord](https:\u002F\u002Fdiscord.gg\u002FmAZRuBzGM3)中文频道，我们的社区成员将很乐意用中文为您解答问题。\n\n对于贡献者，我们也提供了[中文贡献指南](tooling\u002Fcn\u002FCONTRIBUTING.md)，帮助您参与到Plate的开发中。","# Plate 快速上手指南\n\nPlate 是一个基于 `slate-react` 构建的富文本编辑器框架，以其插件系统、无头组件（Headless）和现代化的 UI 原语著称。它旨在帮助开发者快速构建功能强大且美观的编辑器应用。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n- **Node.js**: 建议安装 LTS 版本（v18+ 或 v20+）。\n- **包管理器**: npm, yarn, pnpm 或 bun 均可。\n- **前端框架**: 需要 React 项目环境（支持 Next.js, Vite, Create React App 等）。\n- **依赖库**: Plate 核心依赖 `slate`, `slate-react` 和 `slate-history`，通常安装核心包时会自动处理或需按文档配合安装。\n\n> **国内加速建议**：\n> 如果下载依赖较慢，建议使用国内镜像源安装依赖：\n> ```bash\n> # 使用 pnpm (推荐)\n> pnpm config set registry https:\u002F\u002Fregistry.npmmirror.com\n> \n> # 或使用 npm\n> npm config set registry https:\u002F\u002Fregistry.npmmirror.com\n> ```\n\n## 安装步骤\n\nPlate 提供了多种模板供快速启动，推荐使用官方提供的 CLI 模板或直接安装核心包。\n\n### 方式一：使用官方模板（推荐）\n\n这是最快捷的方式，包含了预设的插件和 UI 组件。你可以选择以下任一模板克隆项目：\n\n**1. 最小化模板 (Minimal)**\n仅包含核心功能，适合从零开始定制。\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate-template.git my-plate-app\ncd my-plate-app\npnpm install\npnpm dev\n```\n\n**2. 游乐场模板 (Playground)**\n包含丰富的插件示例和 AI 功能集成。\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate-playground-template.git my-plate-app\ncd my-plate-app\npnpm install\npnpm dev\n```\n\n**3. Notion 风格模板 (Potion)**\n包含完整的后端集成、AI 功能和类似 Notion 的交互体验（部分为 Pro 版特性）。\n```bash\n# 访问 https:\u002F\u002Fpro.platejs.org\u002Fdocs\u002Ftemplates\u002Fpotion 获取详细指引\n```\n\n### 方式二：在现有项目中手动安装\n\n如果你想在现有的 React 项目中集成 Plate，请安装核心包和所需插件：\n\n```bash\n# 安装核心包及基础依赖\npnpm add @platejs\u002Fcore slate slate-react slate-history\n\n# 安装常用插件 (例如：基础段落、标题、加粗等)\npnpm add @platejs\u002Fplugin-basic-marks @platejs\u002Fplugin-paragraph @platejs\u002Fplugin-heading\n```\n\n## 基本使用\n\n以下是一个最简单的 Plate 编辑器示例，展示如何初始化编辑器并渲染基础内容。\n\n### 1. 创建编辑器实例\n\n在你的 React 组件中，使用 `useCreateEditor` 钩子来创建编辑器实例，并配置所需的插件。\n\n```tsx\nimport { useCreateEditor } from '@platejs\u002Fcore';\nimport { Plate } from '@platejs\u002Fcore';\nimport { ParagraphPlugin } from '@platejs\u002Fplugin-paragraph';\nimport { HeadingPlugin } from '@platejs\u002Fplugin-heading';\nimport { BoldPlugin } from '@platejs\u002Fplugin-basic-marks';\n\nexport default function SimpleEditor() {\n  \u002F\u002F 初始化编辑器，注册插件\n  const editor = useCreateEditor({\n    plugins: [\n      ParagraphPlugin,\n      HeadingPlugin,\n      BoldPlugin,\n      \u002F\u002F 在这里添加更多插件...\n    ],\n    value: [\n      {\n        type: 'h1',\n        children: [{ text: '欢迎使用 Plate' }],\n      },\n      {\n        type: 'p',\n        children: [{ text: '这是一个简单的富文本编辑器示例。' }],\n      },\n    ],\n  });\n\n  return (\n    \u003Cdiv style={{ border: '1px solid #ccc', padding: '20px' }}>\n      {\u002F* Plate 提供者组件 *\u002F}\n      \u003CPlate editor={editor}>\n        {\u002F* 编辑区域 *\u002F}\n        \u003Cdiv contentEditable style={{ outline: 'none' }} \u002F>\n      \u003C\u002FPlate>\n    \u003C\u002Fdiv>\n  );\n}\n```\n\n### 2. 使用 UI 组件（可选）\n\nPlate 提供了基于 Radix UI 和 shadcn\u002Fui 构建的无样式或预样式组件。如果你使用了模板项目，可以直接导入现成的组件来替换原生的 `contentEditable` 以获得更好的体验和工具栏支持。\n\n```tsx\n\u002F\u002F 示例：使用模板中提供的现成组件结构\nimport { PlateContent } from '@platejs\u002Fcomponents';\n\n\u003CPlate editor={editor}>\n  \u003CPlateContent \n    className=\"min-h-[500px] p-4\" \n    placeholder=\"输入内容...\" \n  \u002F>\n\u003C\u002FPlate>\n```\n\n### 下一步\n\n- 访问 [Plate 官方文档](https:\u002F\u002Fplatejs.org\u002Fdocs) 查看完整的插件列表和 API 说明。\n- 加入 [Discord 社区](https:\u002F\u002Fdiscord.gg\u002FmAZRuBzGM3) 获取实时支持（包含中文频道）。\n- 查看 [中文贡献指南](tooling\u002Fcn\u002FCONTRIBUTING.md) 参与开源建设。","某 SaaS 初创团队正急需为产品构建一个类似 Notion 的在线文档编辑器，以支持用户撰写包含智能辅助功能的富文本内容。\n\n### 没有 plate 时\n- **开发周期漫长**：团队需从零搭建基于 Slate.js 的底层架构，处理复杂的插件系统和状态管理，仅基础框架就耗时数周。\n- **AI 集成困难**：实现“续写”、“润色”等 AI 功能需要手动对接大模型 API 并编写繁琐的光标定位与流式渲染逻辑，极易出错。\n- **UI 一致性差**：缺乏现成的高质量组件库，开发人员需自行设计并编码工具栏、弹窗等交互元素，导致界面风格不统一且适配成本高。\n- **维护负担重**：自定义的代码缺乏标准化规范，后续添加新功能（如表格、提及）时往往牵一发而动全身，Bug 频发。\n\n### 使用 plate 后\n- **快速启动项目**：直接选用 plate 提供的\"Notion-like\"模板，内置了成熟的插件系统和核心架构，将原本数周的基础搭建工作压缩至几天。\n- **原生 AI 支持**：利用 plate 集成的 AI 模块，轻松配置命令菜单和流式输出，无需重复造轮子即可实现专业的智能写作体验。\n- **美观且统一**：基于 shadcn\u002Fui 和 Radix UI 的预置组件，不仅开箱即用、无障碍访问性强，还能确保编辑器外观与现代 Web 设计趋势完美契合。\n- **扩展灵活高效**：依托模块化插件机制，团队可像搭积木一样按需引入表格或数据库视图功能，大幅降低了迭代维护的复杂度。\n\nplate 通过融合强大的插件生态、原生 AI 能力与现代化的 UI 组件，让开发者能从繁琐的底层基建中解放出来，专注于打造差异化的文档协作体验。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fudecode_plate_7f6174df.png","udecode","Udecode","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fudecode_30301338.png","",null,"https:\u002F\u002Fplatejs.org","https:\u002F\u002Fgithub.com\u002Fudecode",[81,85,89,93,96,100,104,108],{"name":82,"color":83,"percentage":84},"TypeScript","#3178c6",70.9,{"name":86,"color":87,"percentage":88},"MDX","#fcb32c",20.1,{"name":90,"color":91,"percentage":92},"HTML","#e34c26",3.9,{"name":94,"color":95,"percentage":32},"JavaScript","#f1e05a",{"name":97,"color":98,"percentage":99},"Shell","#89e051",1.6,{"name":101,"color":102,"percentage":103},"Python","#3572A5",0.9,{"name":105,"color":106,"percentage":107},"CSS","#663399",0.4,{"name":109,"color":110,"percentage":111},"PowerShell","#012456",0.1,16117,967,"2026-04-07T10:12:10","NOASSERTION",4,"未说明",{"notes":119,"python":117,"dependencies":120},"Plate 是一个基于 JavaScript\u002FTypeScript 的前端富文本编辑器框架，并非需要 GPU 或 Python 环境的 AI 模型工具。它主要作为 npm 包运行在 Node.js 环境中，依赖 React 和 Slate.js。README 中提到的'AI'列是指模板集成了 AI 功能（通常通过调用外部 API 实现），而非工具本身包含需要特定硬件运行的本地 AI 模型。建议使用 Node.js (LTS 版本) 和 npm\u002Fyarn\u002Fpnpm 进行安装开发。",[121,122,123,124],"@platejs\u002Fcore","slate-react","Radix UI","shadcn\u002Fui",[15,13,14],[127,128,129,130,131,132,133],"slate","wysiwyg","react","typescript","ai","shadcn-ui","mcp","2026-03-27T02:49:30.150509","2026-04-08T01:57:16.237510",[137,142,147,152,157,161],{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},23527,"调用 `serializeHtml` 时抛出 'Invalid hook call' 错误怎么办？","该问题是因为在 React 组件外部或非组件上下文中调用了 Hook。官方已弃用 `@udecode\u002Fplate-html`，并将 `serializeHtml` 迁移至 `@udecode\u002Fplate-core` 和 `@udecode\u002Fplate`。\n\n解决方案：\n1. **推荐方案（v41+）**：使用新的 `PlateStatic` 组件进行 HTML 序列化，这支持服务端渲染（SSR）且无需 Hook 上下文。详细指南请参考官方文档。\n2. **临时变通方案**：如果无法立即升级，可以创建一个隐藏的静态编辑器实例来进行序列化：\n```tsx\ncreateRoot(document.createElement(\"static-editor\")).render(\n  \u003Cdiv className=\"hidden\">\n    \u003CPlateEditor editorVariant=\"none\" \u002F>\n  \u003C\u002Fdiv>\n);\n```\n建议查阅官方关于 HTML 导出的完整示例，其中包含了 Tailwind CSS 和 Prism 的集成。","https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fissues\u002F2804",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},23528,"从 Firefox 复制粘贴 HTML 到 Plate 时，空白字符（换行符）处理不符合预期怎么办？","这是一个已知问题，Firefox 在复制 HTML 时会插入额外的换行符（`\\n`），而 Plate 的 `deserializeHtml` 在处理 HTML 元素而非字符串时会忽略 `stripWhitespace` 选项。\n\n该问题已通过社区贡献修复（Issue #2713）。如果您遇到此问题，请确保您的 Plate 版本已包含针对 HTML 空白字符解析的更新。修复逻辑主要涉及在 `getFragment` 中使用 `parseHtmlDocument` 解析后，正确应用空白去除逻辑，同时保留 `\u003Cpre>` 标签等特定场景下的格式。建议升级到最新稳定版以获取此修复。","https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fissues\u002F2713",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},23529,"在列表中使用 `deleteForward` 删除时，列表项顺序发生错乱（交换位置）如何解决？","这是一个发生在特定列表结构下的 Bug：当第一个列表项为空，且第二个列表项包含标记文本（mark）时，执行向前删除操作会导致两项交换。\n\n该问题已被修复（Issue #2420）。请检查您的 `@udecode\u002Fplate-plugin-list-classic` 或相关列表插件版本。如果您仍在使用旧版本，建议升级到包含此修复的版本。修复内容修正了 `deleteForward` 操作中处理包含标记的后续列表项时的逻辑错误。","https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fissues\u002F2420",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},23530,"有哪些公司或项目在生产环境中使用了 Plate？","Plate 已被多个项目和公司采用，包括但不限于：\n- **TiddlyWiki**: 通过插件 `slate-write` 集成 Plate 作为编辑框架。\n- **Opine.cm**: 一个基于 Plate 的协作编辑平台。\n- **Sociables**: 社交类应用中使用 Plate 进行内容编辑。\n如果您也在生产中使用 Plate，欢迎在官方仓库的讨论区分享您的案例，以便收录到官方展示页面。","https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fissues\u002F818",{"id":158,"question_zh":159,"answer_zh":160,"source_url":146},23531,"如何为 Plate 的特定 Bug 修复或功能开发申请赏金（Bounty）？","Plate 社区鼓励通过赏金计划推动问题解决。流程如下：\n1. **认领任务**：在对应的 Issue 下评论 `\u002Fattempt #Issue编号` 通知社区您开始工作。\n2. **提交代码**：完成修复后提交 Pull Request，并在 PR 描述中包含 `\u002Fclaim #Issue编号`。\n3. **领取奖励**：PR 合并并验证后，奖金将通过 Algora 等平台发放（通常 2-5 天到账）。\n注意：在开始前请确认您所在的国家\u002F地区支持收款。部分高优先级 Bug（如 HTML 解析、列表操作错误）常设有 $50-$150 不等的奖金。",{"id":162,"question_zh":163,"answer_zh":164,"source_url":141},23532,"Plate 中 HTML 序列化的最佳实践是什么？","随着版本迭代，HTML 序列化的最佳实践已发生变化：\n- **旧方法**：使用 `@udecode\u002Fplate-serializer-html` 中的 `serializeHtml`，但在非组件环境中容易触发 Hook 错误。\n- **新方法（v41+）**：使用 `PlateStatic` 组件。它专为静态渲染设计，避免了 React Hook 的限制，完美支持 SSR（服务端渲染）。\n官方提供了完整的迁移指南和示例代码，涵盖导出为 HTML、结合 Tailwind CSS 样式以及代码高亮（Prism）的配置。建议所有新项目直接使用 `PlateStatic`。",[166,171,176,181,186,191,195,200,204,209,214,218,223,227,231,236,241,246,250,255],{"id":167,"version":168,"summary_zh":169,"released_at":170},145053,"@platejs\u002Fmarkdown@52.3.22","### 补丁变更\n\n-   [#4938](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4938) 由 [@zbeyens](https:\u002F\u002Fgithub.com\u002Fzbeyens) 提供 – 修复空列表项的经典 Markdown 反序列化问题\n","2026-04-01T21:54:04",{"id":172,"version":173,"summary_zh":174,"released_at":175},145054,"@platejs\u002Fai@52.3.22","### 补丁更新\n\n-   更新了 `@platejs\u002Fmarkdown`。\n","2026-04-01T21:54:01",{"id":177,"version":178,"summary_zh":179,"released_at":180},145055,"@platejs\u002Fslate@52.3.21","### 补丁变更\n\n-   [`0af3236`](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fcommit\u002F0af323602ab08b2dbe9282c0a8a2db011da10ab6) 由 [@github-actions\\[bot\\]](https:\u002F\u002Fgithub.com\u002Fgithub-actions%5Bbot%5D) 提交 – 更新了 `slate`、`slate-dom` 和 `slate-react`。\n","2026-04-01T08:33:56",{"id":182,"version":183,"summary_zh":184,"released_at":185},145056,"@platejs\u002Fcore@52.3.21","\n","2026-04-01T08:33:53",{"id":187,"version":188,"summary_zh":189,"released_at":190},145057,"platejs@52.3.21","### 补丁变更\n\n- 更新了 `@platejs\u002Fcore`、`@platejs\u002Fslate` 和 `@platejs\u002Futils`。\n","2026-04-01T08:33:50",{"id":192,"version":193,"summary_zh":184,"released_at":194},145058,"@platejs\u002Ftest-utils@52.3.21","2026-04-01T08:33:47",{"id":196,"version":197,"summary_zh":198,"released_at":199},145059,"@platejs\u002Futils@52.3.21","### 补丁更新\n\n- 更新了 `@platejs\u002Fcore` 和 `@platejs\u002Fslate`。\n","2026-04-01T08:33:44",{"id":201,"version":202,"summary_zh":184,"released_at":203},145060,"@platejs\u002Fcsv@52.3.20","2026-03-31T10:43:38",{"id":205,"version":206,"summary_zh":207,"released_at":208},145061,"@platejs\u002Ftable@52.3.20","### 补丁变更\n\n-   [#4931](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4931) 由 [@hhhjin](https:\u002F\u002Fgithub.com\u002Fhhhjin) 提交 – 修复 `Shift+箭头` 表格选区功能，使其在切换单元格时不会显示临时的原生范围\n\n-   [#4930](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4930) 由 [@zbeyens](https:\u002F\u002Fgithub.com\u002Fzbeyens) 提交 – 修复合并表格边框切换时误选相邻单元格的问题","2026-03-31T10:43:35",{"id":210,"version":211,"summary_zh":212,"released_at":213},145062,"@platejs\u002Fai@52.3.20","### 补丁更新\n\n-   更新了 `@platejs\u002Ftable`。\n","2026-03-31T10:43:32",{"id":215,"version":216,"summary_zh":174,"released_at":217},145063,"@platejs\u002Fai@52.3.19","2026-03-30T13:56:03",{"id":219,"version":220,"summary_zh":221,"released_at":222},145064,"@platejs\u002Fmarkdown@52.3.19","### 补丁变更\n\n-   [#4926](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4926) 由 [@zbeyens](https:\u002F\u002Fgithub.com\u002Fzbeyens) 提交 – 修复在 `editor.tf.setValue()` 后，从 `1` 以上开始的有序 Markdown 列表丢失编号的问题\n","2026-03-30T13:56:00",{"id":224,"version":225,"summary_zh":212,"released_at":226},145065,"@platejs\u002Fai@52.3.18","2026-03-29T23:45:02",{"id":228,"version":229,"summary_zh":184,"released_at":230},145066,"@platejs\u002Fcsv@52.3.18","2026-03-29T23:44:58",{"id":232,"version":233,"summary_zh":234,"released_at":235},145067,"@platejs\u002Ftable@52.3.18","### Patch Changes\n\n-   [#4923](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4923) by [@hhhjin](https:\u002F\u002Fgithub.com\u002Fhhhjin) – Fixed `ArrowUp` and `ArrowDown` table navigation to avoid the transient caret flash when moving between table cells.\n","2026-03-29T23:44:56",{"id":237,"version":238,"summary_zh":239,"released_at":240},145068,"@platejs\u002Flink@52.3.17","### Patch Changes\n\n-   [#4919](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4919) by [@zbeyens](https:\u002F\u002Fgithub.com\u002Fzbeyens) –\n\n    -   Fixed custom `isUrl` handling so it can reject internal paths like `\u002Fdocs` and anchor links like `#top` instead of those shortcuts always being accepted.\n\n-   [#4917](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4917) by [@zbeyens](https:\u002F\u002Fgithub.com\u002Fzbeyens) –\n    -   Fixed link validation so text starting with `\u002F\u002F` is no longer treated as an internal path. This stops comment-style paste content from being autolinked by mistake, including inside code blocks.\n","2026-03-29T23:27:51",{"id":242,"version":243,"summary_zh":244,"released_at":245},145069,"@platejs\u002Fai@52.3.17","### Patch Changes\n\n-   Updated `@platejs\u002Ftable`.\n","2026-03-29T23:27:48",{"id":247,"version":248,"summary_zh":184,"released_at":249},145070,"@platejs\u002Fcsv@52.3.17","2026-03-29T23:27:45",{"id":251,"version":252,"summary_zh":253,"released_at":254},145071,"@platejs\u002Ftable@52.3.17","### Patch Changes\n\n-   [#4922](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fpull\u002F4922) by [@zbeyens](https:\u002F\u002Fgithub.com\u002Fzbeyens) –\n    -   Fixed table border toggling so left-border updates apply to every selected row in a multi-row cell selection instead of only the topmost row.\n","2026-03-29T23:27:42",{"id":256,"version":257,"summary_zh":258,"released_at":259},145072,"@platejs\u002Fcode-block@52.3.16","### Patch Changes\n\n-   [`3465ee1`](https:\u002F\u002Fgithub.com\u002Fudecode\u002Fplate\u002Fcommit\u002F3465ee17a0f2d1557f08656a8d08d3d4a332143b) by [@zbeyens](https:\u002F\u002Fgithub.com\u002Fzbeyens) – Refresh `@platejs\u002Fcode-block` release metadata.\n","2026-03-28T17:24:13"]