[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-ModelEngine-Group--app-platform":3,"tool-ModelEngine-Group--app-platform":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},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,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},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 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},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 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":75,"owner_avatar_url":76,"owner_bio":77,"owner_company":78,"owner_location":78,"owner_email":78,"owner_twitter":78,"owner_website":78,"owner_url":79,"languages":80,"stars":116,"forks":117,"last_commit_at":118,"license":119,"difficulty_score":120,"env_os":121,"env_gpu":122,"env_ram":123,"env_deps":124,"category_tags":137,"github_topics":138,"view_count":23,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":145,"updated_at":146,"faqs":147,"releases":183},4006,"ModelEngine-Group\u002Fapp-platform","app-platform","AppPlatform 是一个前沿的大模型应用工程，旨在通过集成的声明式编程和低代码配置工具，简化和优化大模型的训练与推理应用的开发过程。本工程为软件工程师和产品经理提供一个强大的、可扩展的环境，以支持从概念到部署的全流程 AI 应用开发。","AppPlatform 是一款专为大模型应用打造的前沿工程平台，致力于通过声明式编程与低代码配置，简化从概念设计到最终部署的全流程开发工作。它有效解决了传统 AI 应用开发中代码门槛高、多模型协同复杂以及流程编排困难等痛点，让构建具备复杂交互功能的智能应用变得更加高效便捷。\n\n该平台非常适合软件工程师与产品经理协作使用：技术人员可基于其插件化架构和强大的算子调度能力进行深度定制，而产品人员则能利用直观的图形化界面轻松完成应用的创建、编排与调试，无需深究底层代码细节。\n\nAppPlatform 的技术亮点在于其独特的“组件即工具”理念，将函数、RAG 或智能体等统一存储为可复用的标准组件，支持跨项目灵活组合。后端依托 FIT 与 Waterflow 框架实现高效调度，前端则结合 React 与 Elsa 图形引擎提供流畅的可视化体验。无论是快速原型验证还是企业级复杂场景落地，AppPlatform 都能提供一个强大且可扩展的开发环境。","# AppPlatform\n\n**AppPlatform 是一个前沿的大模型应用工程，旨在通过集成的声明式编程和低代码配置工具，简化 AI 应用的开发过程。本工程为软件工程师和产品经理提供一个强大的、可扩展的环境，以支持从概念到部署的全流程 AI 应用开发。**\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicense\u002FMIT)\n[![JDK](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJDK-17-green.svg)](https:\u002F\u002Fwww.oracle.com\u002Fjava\u002Ftechnologies\u002Fjavase\u002Fjdk17-archive-downloads.html)\n[![Node](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fnode-20-red.svg)](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload)\n\n## 核心架构\n\n1. **AppPlatform 后端模块**\n\n   AppPlatform 后端基于 [FIT](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Ftree\u002Fmain\u002Fframework\u002Ffit\u002Fjava) 框架，采用插件化式开发，包含应用管理模块和功能扩展模块。其中应用管理模块为 AppPlatform 的核心模块，用于提供创建、管理、调试、运行和维护 AI 应用，该提供一个高效快捷的方式来开发具有复杂交互功能的 AI 应用。功能扩展模块通过组件节点的方式，丰富流程编排的能力，用户可根据需求自由组合，构建出符合业务逻辑的 AI 应用，该模块为组件节点的底层逻辑实现。应用流程运行基于 [Waterflow](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Ftree\u002Fmain\u002Fframework\u002Fwaterflow\u002Fjava) 框架，方便高效地对流程和数据进行组织和处理。\n\n2. **AppPlatform 前端模块**\n\n   AppPlatform 前端采用 React 框架进行开发，基于函数式组件构建，通过模块化设计实现了应用开发，应用市场，智能表单和插件管理等核心功能模块。其中应用开发模块为核心模块，提供可视化界面支持AI应用的完整生命周期管理，包含了应用创建，编排，调试，运行，和发布全流程；智能表单模块可通过 Json Schema 自动渲染可交互表单，与 AI 模型服务集成，实现表单填写与实时推理；插件模块支持开发者上传自定义插件扩展应用工程能力，并提供了插件安装和卸载等功能。此外，前端流程编排还基于 [Elsa 图形引擎](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Ftree\u002Fmain\u002Fframework\u002Felsa)，Elsa 图形引擎是一款基于原生 JS 打造而成的先进图形处理工具。通过统一的数据格式，可以让图形跨平台跨应用进行展示和协作，为用户提供灵活、高性能的图形渲染与交互能力，适用于复杂可视化场景的开发需求。\n\n---------\n\n## 关键特性\n\n1. **低代码图形化界面**：产品人员可以通过直观的图形界面创建 AI 应用，而无需深入了解底层代码即可进行高效的编辑和调试。同时支持多模型协同运作，使用户能够根据特定的业务需求，将不同的 AI 模型通过编排整合到同一个应用流程中。\n2. **强大的算子与调度平台**：通过 FIT 与 Waterflow 框架，AppPlatform 提供了一个高效、可扩展的后端架构，支持 Java、Python 等多种主流编程语言的算子开发，并通过智能调度实现优化的执行效率。\n3. **共享与协作**： AppPlatform 的底层包含 Store 模版，用于将所有开发的 AI 应用统一存储，以此支持跨项目的复用和协作。开发者可以根据需要组合这些应用，打造更大的解决方案，或者利用社区提供的工具和模型。在 AppPlatform 中， AI 应用不仅限于传统意义上的 “应用”，它们可以是 “函数”、“RAG”、“智能体”等任何可解释和可执行的组件。这些组件在 Store 中以 “工具” 的形式展现，其元数据不仅提供了必要的解释，还为智能体自动调度这些工具提供了基础。\n\n---------\n\n## 快速启动\n\n### 1. 前置条件\n\n| 名称     | 规格                         |\n|--------|----------------------------|\n| CPU    | 2+ 核心                      |\n| CPU 架构 | x86                        |\n| 内存     | 4+ GB                      |\n| 软件     | 安装 Docker & Docker Compose |\n\n### 2. Docker Compose 启动（拉取镜像以及启动服务时间大约 3 minutes）\n克隆项目并进入项目根目录，执行以下命令：\u002F Clone the repository and enter the project root directory, then run the following commands:\n```shell\n# 用户按需配置环境变量，例如模型名称、基础 URL 和 APIKEY等 \u002F Configure environment variables as needed, including model name, base URL and APIKEY\ncp docker\u002F.env.example docker\u002F.env\nbash docker\u002Fdeploy.sh\n```\n> 容器全部 Running 后，浏览器打开 http:\u002F\u002Flocalhost:8001 体验\n\n> 如需修改数据库密码，二次启动前需要删除`docker\u002Fapp-platform-tmp`目录\n\n## 后端快速开发测试\n本章节给出快速启动之后，本地快速开发测试的方法。\n\n### 1. 编译代码\n1.1. 全量编译（2 minutes 30 seconds）\n编写代码，在项目根目录下，执行以下命令编译：\n```shell\nmvn clean install\n```\n\n1.2. 增量编译（10 seconds）\n编写代码，在修改的插件目录下，执行以下命令编译：\n```shell\nmvn clean install\n```\n\n### 2. 一键部署修改\n在项目根目录下，执行以下命令快速部署（3 minutes 30 seconds）：\n```shell\nbash docker\u002Fdev-app-builder.sh\n```\n\n### 3. 测试\n浏览器打开 http:\u002F\u002Flocalhost:8001 测试\n\n## 前端快速开发测试\n本章节给出快速启动之后，本地快速开发测试前端的方法。\n\n### 1. 编译代码\n\n1. 构建 `agent-flow`，在项目根目录下，执行以下命令编译：\n\n```shell\ncd agent-flow\nnpm install --legacy-peer-deps --force --registry=https:\u002F\u002Fregistry.npmmirror.com\nnpm run build\nnpm link\ncd -\n```\n\n> 首次的话，需要执行一次，后续有修改再增量构建执行即可。\n\n2. 全量编译前端（1 minutes 10 seconds）\n编写代码，在项目根目录下，执行以下命令编译：\n```shell\ncd frontend\nnpm install --legacy-peer-deps --force --registry=https:\u002F\u002Fregistry.npmmirror.com\nnpm run build:prod\n```\n\n### 2. 一键部署修改\n在项目根目录下，执行以下命令快速部署（18 seconds）：\n```shell\ncd ..\nbash docker\u002Fdev-frontend.sh\n```\n\n### 3. 测试\n浏览器打开 http:\u002F\u002Flocalhost:8001 测试\n\n\n## 源码编译启动\n\n### 安装数据库\n\n#### Windows 系统\n\n- 下载并安装 [PostgresSQL](https:\u002F\u002Fwww.postgresql.org\u002Fdownload\u002F) （**支持版本 ≥ 14**）\n- 初始化数据。进入 `shell` 目录，使用 `bash` 工具执行 `build_win.sh`（当前不支持 `cmd` 执行，待规划）：\n\n```\ncd shell\nsh build_win.sh ${ip} ${port} ${username} ${password}\n```\n\n其中参数 ip、port、username、password 分别指的是数据库主机地址、数据库端口、数据用户名、数据库密码。该文件会初始化数据库内置数据，以及人工表单功能所需的数据。\n\n#### Linux 系统\n\n待规划\n\n### 后端环境配置\n\n开发环境配置\n\n- 开发环境：`IntelliJ IDEA`\n- Java 17\n- 代码格式化文件：[CodeFormatterFromIdea.xml](CodeFormatterFromIdea.xml)\n- `Maven` 配置：推荐版本 Maven 3.8.8+\n- FIT 框架编译产物：参考 [FIT 框架](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework) 的`环境配置`构建编译产物\n\n**构建命令**\n\n```\nmvn clean install\n```\n\n**输出目录**\n\n```\nbuild\u002F\n```\n\n**目录调整**\n\n需要将输出目录与 FIT 框架的编译产物结合。将输出目录的 `plugins` 目录下的所有文件复制到框架输出目录的 `plugins` 下，将 `shared` 目录下的所有文件复制到框架输出目录的 `shared` 下。\n\n另外，需要删除 `plugins` 目录中如下开头的文件（`app-platform` 仓扩展了这些机制，已经存在对应的实现。否则会由于存在冲突导致启动失败）\n\n```text\nfel-tool-discoverer\nfel-tool-executor\nfel-tool-repository-simple\nfel-tool-factory-repository\n```\n\n> 后端模块基于 [FIT](https:\u002F\u002FModelEngine-Group\u002Ffit-framework) 框架，启动方式采用了 [FIT 动态插件](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Fblob\u002Fmain\u002Fdocs\u002Fframework\u002Ffit\u002Fjava\u002Fquick-start-guide\u002F03.%20%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6%E7%9A%84%E7%83%AD%E6%8F%92%E6%8B%94%E8%83%BD%E5%8A%9B.md) 方式。\n\n打开框架输出目录的 `conf\u002Ffitframework.yml` 文件，找到如下配置项\n\n```yml\nfit:\n  beans:\n    packages:\n    - 'modelengine.fitframework'\n    - 'modelengine.fit'\n```\n\n配置本地智能表单路径，首先创建目录`.\\app-builder\\smart_form` 此目录可根据实际情况修改，然后copy项目中的\n`example\\app-demo\\normal-form`及`smart-form`中的所有内容到上述目录，打包`template`目录内容`template.zip`\n并复制到`smart-form` 结果如下所示：\n```yml\napp-builder\u002F\n├── smart_form\u002F\n│   ├── 6befc536-7e6d-48b5-8dcb-1c4d04ca4e92\n│   ├── 17b732c9-5272-42a6-a79d-8d0334a8aa19\n│   ├── 7958d851-8062-49bd-b21e-d7372991c905\n│   ├── b6255699-2e4f-409f-a578-b87b7435e389\n│   ├── e85bd769-0212-4305-b56b-01e77faa14ff\n│   ├── temporary\n│   └── template.zip\n```\n\n加入数据库配置项，修改后的配置项如下所示：\n\n```yml\nfit:\n  beans:\n    packages:\n    - 'modelengine.fitframework'\n    - 'modelengine.fit'\n  datasource:\n     primary: 'sample-datasource' # 表示所选用的示例数据源。\n     instances:\n        sample-datasource:\n           mode: 'shared' # 表示该数据源的模式，可选共享(shared)或独占(exclusive)模式。\n           url: 'jdbc:postgresql:\u002F\u002F${ip}:${port}\u002F' # 将 ip 换成数据库服务器的 ip 地址，将 port 换成数据库服务器监听的端口。\n           username: '${username}' # 将 username 替换为数据库的名称。\n           password: '${password}' # 将 password 替换为数据库的密码。\n           druid:\n              initialSize: ${initialSize} # 将 initialSize 替换为连接池的初始化连接数。\n              minIdle: ${midIdle} # 将 minIdle 替换为连接池的最小空闲连接数。\n              maxActive: ${maxActive} # 将 maxActive 替换为数据库连接池的最大活动连接数。\n              # 可根据具体需求，添加连接池所需配置项。\napp-engine:\n   resource:\n      path: ${localFormPath} # 配置本地的智能表单根路径，win下如 D:\\\\app-builder\\\\\n   form:\n      path-prefix: ${localFormPath} # 配置本地的智能表单根路径，win下如 D:\\\\app-builder\\\\\n\n\n\n```\n\n**启动命令**\n\n在框架输出目录的 `bin` 目录下执行启动命令\n\n```\nfit start\n```\n\n> 这里直接使用了 `fit` 命令，该命令请参考 `fit-framework` 项目的[指导手册](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Fblob\u002Fmain\u002Fdocs\u002Fframework\u002Ffit\u002Fjava\u002Fquick-start-guide\u002F03.%20%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6%E7%9A%84%E7%83%AD%E6%8F%92%E6%8B%94%E8%83%BD%E5%8A%9B.md)。\n> \n> 当前，`app-platform` 使用了 `fit` 的 3.5.5 版本，因此，如果采用手动编译，需要在 `fit-framework` 仓库中切换到 `v3.5.5` 标签处进行编译构建操作。\n\n**调试命令**\n\n```\nfit debug\n```\n\n> 这里的调试命令背后使用了 Java 内置的远程调试命令，通过该技术，可以在进程启动之后，在 `IDEA` 中绑定启动端口进行远程调试。\n\n---------\n\n### 前端环境配置\n\n- 开发环境：`WebStorm`、`Visual Studio Code`\n\n- 环境要求：node.js  >= 20\n\n**修改代理文件**\n\n修改 `frontend` 目录下的 `proxy.config.json` 文件，可以修改需要访问的后端地址。如本地后端地址是 `http:\u002F\u002F127.0.0.1:8080` 。可以按照如下示例配置：\n\n```json\n{\n    \"\u002Fapi\": {\n       \"target\": \"http:\u002F\u002F127.0.0.1:8080\",\n       \"secure\": false,\n       \"changeOrigin\": true,\n       \"pathRewrite\": {\n          \"^\u002Fapi\": \"\"\n       }\n    }\n}\n```\n\n**前置准备**\n\n构建 `agent-flow`:\n\n```bash\ncd agent-flow\n\nnpm install\nnpm run build\nnpm link\n\ncd -\n```\n\n**依赖安装**\n\n```\ncd frontend\u002F\nnpm install\n```\n\n**打包构建**\n\n在 `package.json` 中定义了多种打包脚本，这里以 `build:single` 为例：\n\n```\nnpm run build:single\n```\n\n**启动命令**\n\n```\nnpm run start\n```\n\n### 联调ELSA配置\n\n- ELSA 框架编译产物：参考 [ELSA](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Fblob\u002Fmain\u002Fframework\u002Felsa\u002FREADME.md) 的编译构建章节\n\n**修改 ELSA 依赖地址**\n\n进入目录 `app-platform\u002Ffrontend` ，搜索 `package.json` 文件的 ELSA 依赖地址：\n\n```\n\"dependencies\": {\n    \"@fit-elsa\u002Felsa-core\": \"file:${fitElsaCoreUrl}\",\n    \"@fit-elsa\u002Fagent-flow\": \"file:${fitElsaReactUrl}\",\n```\n\n将 `${fitElsaCoreUrl}` 和 `${fitElsaReactUrl}` 分别改成 `ELSA` 框架编译产物 `fit-elsa-core` 和 `fit-react` 的目录地址即可。\n\n---------\n## 快速开始\n\n**模型配置**\n\n在对话中使用大模型功能，需要对模型进行配置，包括大模型的地址和鉴权信息。\n首先在首页的`应用市场`一栏中找到 `模型配置应用`，并点击该应用。点击右上角`创意灵感` 的`开始配置`，如下图所示：\n![model_config_inspiration](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FModelEngine-Group_app-platform_readme_cd5e07e63cef.png)\n然后点击回答的 `添加模型` 按钮，输入模型名称、API Key 和模型地址，并点击确认。此时模型添加成功。\n\n**应用创建**\n\n在首页的`应用开发`一栏中点击`创建空白应用`。如下所示：\n![app_create](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FModelEngine-Group_app-platform_readme_ef728fc4e09f.png)\n输入所要创建的应用名称和简介，并点击 `创建`按钮，即可创建 AI 应用。接着在跳转后的应用配置页面上，在 `大模型` 一栏中选择自定义配置的模型。此时即可在对话框进行对话。如下所示：\n![app_chat](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FModelEngine-Group_app-platform_readme_2c3dd859276c.png)\n\n## 文档\n\n您可以从`docs`目录查看项目的完整文档，文档包含 AppPlatform 的快速入门指南和用户指导手册。\n\n**待完善**\n\n## 贡献\n\n欢迎贡献者加入本项目。\n请阅读 [CONTRIBUTING.md](CONTRIBUTING.md)，这将指导您完成分支管理、标签管理、提交规则、代码审查等内容。遵循这些指导有助于项目的高效开发和良好协作。\n\n## 联系我们\n\n1. 如果发现问题，可以在该项目的 `Issue` 模块内提出。\n","# AppPlatform\n\n**AppPlatform 是一个前沿的大模型应用工程，旨在通过集成的声明式编程和低代码配置工具，简化 AI 应用的开发过程。本工程为软件工程师和产品经理提供一个强大的、可扩展的环境，以支持从概念到部署的全流程 AI 应用开发。**\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicense\u002FMIT)\n[![JDK](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJDK-17-green.svg)](https:\u002F\u002Fwww.oracle.com\u002Fjava\u002Ftechnologies\u002Fjavase\u002Fjdk17-archive-downloads.html)\n[![Node](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fnode-20-red.svg)](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload)\n\n## 核心架构\n\n1. **AppPlatform 后端模块**\n\n   AppPlatform 后端基于 [FIT](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Ftree\u002Fmain\u002Fframework\u002Ffit\u002Fjava) 框架，采用插件化式开发，包含应用管理模块和功能扩展模块。其中应用管理模块为 AppPlatform 的核心模块，用于提供创建、管理、调试、运行和维护 AI 应用，该提供一个高效快捷的方式来开发具有复杂交互功能的 AI 应用。功能扩展模块通过组件节点的方式，丰富流程编排的能力，用户可根据需求自由组合，构建出符合业务逻辑的 AI 应用，该模块为组件节点的底层逻辑实现。应用流程运行基于 [Waterflow](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Ftree\u002Fmain\u002Fframework\u002Fwaterflow\u002Fjava) 框架，方便高效地对流程和数据进行组织和处理。\n\n2. **AppPlatform 前端模块**\n\n   AppPlatform 前端采用 React 框架进行开发，基于函数式组件构建，通过模块化设计实现了应用开发，应用市场，智能表单和插件管理等核心功能模块。其中应用开发模块为核心模块，提供可视化界面支持AI应用的完整生命周期管理，包含了应用创建，编排，调试，运行，和发布全流程；智能表单模块可通过 Json Schema 自动渲染可交互表单，与 AI 模型服务集成，实现表单填写与实时推理；插件模块支持开发者上传自定义插件扩展应用工程能力，并提供了插件安装和卸载等功能。此外，前端流程编排还基于 [Elsa 图形引擎](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Ftree\u002Fmain\u002Fframework\u002Felsa)，Elsa 图形引擎是一款基于原生 JS 打造而成的先进图形处理工具。通过统一的数据格式，可以让图形跨平台跨应用进行展示和协作，为用户提供灵活、高性能的图形渲染与交互能力，适用于复杂可视化场景的开发需求。\n\n---------\n\n## 关键特性\n\n1. **低代码图形化界面**：产品人员可以通过直观的图形界面创建 AI 应用，而无需深入了解底层代码即可进行高效的编辑和调试。同时支持多模型协同运作，使用户能够根据特定的业务需求，将不同的 AI 模型通过编排整合到同一个应用流程中。\n2. **强大的算子与调度平台**：通过 FIT 与 Waterflow 框架，AppPlatform 提供了一个高效、可扩展的后端架构，支持 Java、Python 等多种主流编程语言的算子开发，并通过智能调度实现优化的执行效率。\n3. **共享与协作**： AppPlatform 的底层包含 Store 模版，用于将所有开发的 AI 应用统一存储，以此支持跨项目的复用和协作。开发者可以根据需要组合这些应用，打造更大的解决方案，或者利用社区提供的工具和模型。在 AppPlatform 中， AI 应用不仅限于传统意义上的 “应用”，它们可以是 “函数”、“RAG”、“智能体”等任何可解释和可执行的组件。这些组件在 Store 中以 “工具” 的形式展现，其元数据不仅提供了必要的解释，还为智能体自动调度这些工具提供了基础。\n\n---------\n\n## 快速启动\n\n### 1. 前置条件\n\n| 名称     | 规格                         |\n|--------|----------------------------|\n| CPU    | 2+ 核心                      |\n| CPU 架构 | x86                        |\n| 内存     | 4+ GB                      |\n| 软件     | 安装 Docker & Docker Compose |\n\n### 2. Docker Compose 启动（拉取镜像以及启动服务时间大约 3 minutes）\n克隆项目并进入项目根目录，执行以下命令：\u002F Clone the repository and enter the project root directory, then run the following commands:\n```shell\n# 用户按需配置环境变量，例如模型名称、基础 URL 和 APIKEY等 \u002F Configure environment variables as needed, including model name, base URL and APIKEY\ncp docker\u002F.env.example docker\u002F.env\nbash docker\u002Fdeploy.sh\n```\n> 容器全部 Running 后，浏览器打开 http:\u002F\u002Flocalhost:8001 体验\n\n> 如需修改数据库密码，二次启动前需要删除`docker\u002Fapp-platform-tmp`目录\n\n## 后端快速开发测试\n本章节给出快速启动之后，本地快速开发测试的方法。\n\n### 1. 编译代码\n1.1. 全量编译（2 minutes 30 seconds）\n编写代码，在项目根目录下，执行以下命令编译：\n```shell\nmvn clean install\n```\n\n1.2. 增量编译（10 seconds）\n编写代码，在修改的插件目录下，执行以下命令编译：\n```shell\nmvn clean install\n```\n\n### 2. 一键部署修改\n在项目根目录下，执行以下命令快速部署（3 minutes 30 seconds）：\n```shell\nbash docker\u002Fdev-app-builder.sh\n```\n\n### 3. 测试\n浏览器打开 http:\u002F\u002Flocalhost:8001 测试\n\n## 前端快速开发测试\n本章节给出快速启动之后，本地快速开发测试前端的方法。\n\n### 1. 编译代码\n\n1. 构建 `agent-flow`，在项目根目录下，执行以下命令编译：\n\n```shell\ncd agent-flow\nnpm install --legacy-peer-deps --force --registry=https:\u002F\u002Fregistry.npmmirror.com\nnpm run build\nnpm link\ncd -\n```\n\n> 首次的话，需要执行一次，后续有修改再增量构建执行即可。\n\n2. 全量编译前端（1 minutes 10 seconds）\n编写代码，在项目根目录下，执行以下命令编译：\n```shell\ncd frontend\nnpm install --legacy-peer-deps --force --registry=https:\u002F\u002Fregistry.npmmirror.com\nnpm run build:prod\n```\n\n### 2. 一键部署修改\n在项目根目录下，执行以下命令快速部署（18 seconds）：\n```shell\ncd ..\nbash docker\u002Fdev-frontend.sh\n```\n\n### 3. 测试\n浏览器打开 http:\u002F\u002Flocalhost:8001 测试\n\n\n## 源码编译启动\n\n### 安装数据库\n\n#### Windows 系统\n\n- 下载并安装 [PostgresSQL](https:\u002F\u002Fwww.postgresql.org\u002Fdownload\u002F) （**支持版本 ≥ 14**）\n- 初始化数据。进入 `shell` 目录，使用 `bash` 工具执行 `build_win.sh`（当前不支持 `cmd` 执行，待规划）：\n\n```\ncd shell\nsh build_win.sh ${ip} ${port} ${username} ${password}\n```\n\n其中参数 ip、port、username、password 分别指的是数据库主机地址、数据库端口、数据用户名、数据库密码。该文件会初始化数据库内置数据，以及人工表单功能所需的数据。\n\n#### Linux 系统\n\n待规划\n\n### 后端环境配置\n\n开发环境配置\n\n- 开发环境：`IntelliJ IDEA`\n- Java 17\n- 代码格式化文件：[CodeFormatterFromIdea.xml](CodeFormatterFromIdea.xml)\n- `Maven` 配置：推荐版本 Maven 3.8.8+\n- FIT 框架编译产物：参考 [FIT 框架](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework) 的`环境配置`构建编译产物\n\n**构建命令**\n\n```\nmvn clean install\n```\n\n**输出目录**\n\n```\nbuild\u002F\n```\n\n**目录调整**\n\n需要将输出目录与 FIT 框架的编译产物结合。将输出目录的 `plugins` 目录下的所有文件复制到框架输出目录的 `plugins` 下，将 `shared` 目录下的所有文件复制到框架输出目录的 `shared` 下。\n\n另外，需要删除 `plugins` 目录中如下开头的文件（`app-platform` 仓扩展了这些机制，已经存在对应的实现。否则会由于存在冲突导致启动失败）\n\n```text\nfel-tool-discoverer\nfel-tool-executor\nfel-tool-repository-simple\nfel-tool-factory-repository\n```\n\n> 后端模块基于 [FIT](https:\u002F\u002FModelEngine-Group\u002Ffit-framework) 框架，启动方式采用了 [FIT 动态插件](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Fblob\u002Fmain\u002Fdocs\u002Fframework\u002Ffit\u002Fjava\u002Fquick-start-guide\u002F03.%20%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6%E7%9A%84%E7%83%AD%E6%8F%92%E6%8B%94%E8%83%BD%E5%8A%9B.md) 方式。\n\n打开框架输出目录的 `conf\u002Ffitframework.yml` 文件，找到如下配置项\n\n```yml\nfit:\n  beans:\n    packages:\n    - 'modelengine.fitframework'\n    - 'modelengine.fit'\n```\n\n配置本地智能表单路径，首先创建目录`.\\app-builder\\smart_form` 此目录可根据实际情况修改，然后copy项目中的\n`example\\app-demo\\normal-form`及`smart-form`中的所有内容到上述目录，打包`template`目录内容`template.zip`\n并复制到`smart-form` 结果如下所示：\n```yml\napp-builder\u002F\n├── smart_form\u002F\n│   ├── 6befc536-7e6d-48b5-8dcb-1c4d04ca4e92\n│   ├── 17b732c9-5272-42a6-a79d-8d0334a8aa19\n│   ├── 7958d851-8062-49bd-b21e-d7372991c905\n│   ├── b6255699-2e4f-409f-a578-b87b7435e389\n│   ├── e85bd769-0212-4305-b56b-01e77faa14ff\n│   ├── temporary\n│   └── template.zip\n```\n\n加入数据库配置项，修改后的配置项如下所示：\n\n```yml\nfit:\n  beans:\n    packages:\n    - 'modelengine.fitframework'\n    - 'modelengine.fit'\n  datasource:\n     primary: 'sample-datasource' # 表示所选用的示例数据源。\n     instances:\n        sample-datasource:\n           mode: 'shared' # 表示该数据源的模式，可选共享(shared)或独占(exclusive)模式。\n           url: 'jdbc:postgresql:\u002F\u002F${ip}:${port}\u002F' # 将 ip 换成数据库服务器的 ip 地址，将 port 换成数据库服务器监听的端口。\n           username: '${username}' # 将 username 替换为数据库的名称。\n           password: '${password}' # 将 password 替换为数据库的密码。\n           druid:\n              initialSize: ${initialSize} # 将 initialSize 替换为连接池的初始化连接数。\n              minIdle: ${midIdle} # 将 minIdle 替换为连接池的最小空闲连接数。\n              maxActive: ${maxActive} # 将 maxActive 替换为数据库连接池的最大活动连接数。\n              # 可根据具体需求，添加连接池所需配置项。\napp-engine:\n   resource:\n      path: ${localFormPath} # 配置本地的智能表单根路径，win下如 D:\\\\app-builder\\\\\n   form:\n      path-prefix: ${localFormPath} # 配置本地的智能表单根路径，win下如 D:\\\\app-builder\\\\\n\n\n\n```\n\n**启动命令**\n\n在框架输出目录的 `bin` 目录下执行启动命令\n\n```\nfit start\n```\n\n> 这里直接使用了 `fit` 命令，该命令请参考 `fit-framework` 项目的[指导手册](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Fblob\u002Fmain\u002Fdocs\u002Fframework\u002Ffit\u002Fjava\u002Fquick-start-guide\u002F03.%20%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6%E7%9A%84%E7%83%AD%E6%8F%92%E6%8B%94%E8%83%BD%E5%8A%9B.md)。\n> \n> 当前，`app-platform` 使用了 `fit` 的 3.5.5 版本，因此，如果采用手动编译，需要在 `fit-framework` 仓库中切换到 `v3.5.5` 标签处进行编译构建操作。\n\n**调试命令**\n\n```\nfit debug\n```\n\n> 这里的调试命令背后使用了 Java 内置的远程调试命令，通过该技术，可以在进程启动之后，在 `IDEA` 中绑定启动端口进行远程调试。\n\n---------\n\n### 前端环境配置\n\n- 开发环境：`WebStorm`、`Visual Studio Code`\n\n- 环境要求：node.js  >= 20\n\n**修改代理文件**\n\n修改 `frontend` 目录下的 `proxy.config.json` 文件，可以修改需要访问的后端地址。如本地后端地址是 `http:\u002F\u002F127.0.0.1:8080` 。可以按照如下示例配置：\n\n```json\n{\n    \"\u002Fapi\": {\n       \"target\": \"http:\u002F\u002F127.0.0.1:8080\",\n       \"secure\": false,\n       \"changeOrigin\": true,\n       \"pathRewrite\": {\n          \"^\u002Fapi\": \"\"\n       }\n    }\n}\n```\n\n**前置准备**\n\n构建 `agent-flow`:\n\n```bash\ncd agent-flow\n\nnpm install\nnpm run build\nnpm link\n\ncd -\n```\n\n**依赖安装**\n\n```\ncd frontend\u002F\nnpm install\n```\n\n**打包构建**\n\n在 `package.json` 中定义了多种打包脚本，这里以 `build:single` 为例：\n\n```\nnpm run build:single\n```\n\n**启动命令**\n\n```\nnpm run start\n```\n\n### 联调ELSA配置\n\n- ELSA 框架编译产物：参考 [ELSA](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework\u002Fblob\u002Fmain\u002Fframework\u002Felsa\u002FREADME.md) 的编译构建章节\n\n**修改 ELSA 依赖地址**\n\n进入目录 `app-platform\u002Ffrontend` ，搜索 `package.json` 文件的 ELSA 依赖地址：\n\n```\n\"dependencies\": {\n    \"@fit-elsa\u002Felsa-core\": \"file:${fitElsaCoreUrl}\",\n    \"@fit-elsa\u002Fagent-flow\": \"file:${fitElsaReactUrl}\",\n```\n\n将 `${fitElsaCoreUrl}` 和 `${fitElsaReactUrl}` 分别改成 `ELSA` 框架编译产物 `fit-elsa-core` 和 `fit-react` 的目录地址即可。\n\n---------\n## 快速开始\n\n**模型配置**\n\n在对话中使用大模型功能，需要对模型进行配置，包括大模型的地址和鉴权信息。\n首先在首页的`应用市场`一栏中找到 `模型配置应用`，并点击该应用。点击右上角`创意灵感` 的`开始配置`，如下图所示：\n![model_config_inspiration](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FModelEngine-Group_app-platform_readme_cd5e07e63cef.png)\n然后点击回答的 `添加模型` 按钮，输入模型名称、API Key 和模型地址，并点击确认。此时模型添加成功。\n\n**应用创建**\n\n在首页的`应用开发`一栏中点击`创建空白应用`。如下所示：\n![app_create](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FModelEngine-Group_app-platform_readme_ef728fc4e09f.png)\n输入所要创建的应用名称和简介，并点击 `创建`按钮，即可创建 AI 应用。接着在跳转后的应用配置页面上，在 `大模型` 一栏中选择自定义配置的模型。此时即可在对话框进行对话。如下所示：\n![app_chat](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FModelEngine-Group_app-platform_readme_2c3dd859276c.png)\n\n## 文档\n\n您可以从`docs`目录查看项目的完整文档，文档包含 AppPlatform 的快速入门指南和用户指导手册。\n\n**待完善**\n\n## 贡献\n\n欢迎贡献者加入本项目。\n请阅读 [CONTRIBUTING.md](CONTRIBUTING.md)，这将指导您完成分支管理、标签管理、提交规则、代码审查等内容。遵循这些指导有助于项目的高效开发和良好协作。\n\n## 联系我们\n\n1. 如果发现问题，可以在该项目的 `Issue` 模块内提出。","# AppPlatform 快速上手指南\n\nAppPlatform 是一个基于声明式编程和低代码配置的 AI 应用工程平台，支持从概念到部署的全流程开发。本指南将帮助您快速在本地环境中启动并体验核心功能。\n\n## 1. 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n### 系统硬件要求\n| 资源 | 最低配置 |\n| :--- | :--- |\n| **CPU** | 2+ 核心 (x86 架构) |\n| **内存** | 4+ GB |\n\n### 软件依赖\n- **Docker & Docker Compose**: 必须安装并正常运行。\n- **可选（源码开发）**：\n  - JDK 17\n  - Node.js >= 20\n  - Maven 3.8.8+\n  - PostgreSQL >= 14 (若不使用 Docker 模式需单独安装)\n\n## 2. 安装与启动 (推荐 Docker 方式)\n\n这是最快捷的部署方式，自动拉取镜像并启动所有服务（约需 3 分钟）。\n\n### 步骤 1: 克隆项目\n```bash\ngit clone \u003Crepository-url>\ncd app-platform\n```\n\n### 步骤 2: 配置环境变量\n复制示例配置文件并根据需要修改（如模型名称、Base URL、API Key 等）：\n```bash\ncp docker\u002F.env.example docker\u002F.env\n# 编辑 docker\u002F.env 文件填入您的配置\n```\n\n### 步骤 3: 启动服务\n执行部署脚本：\n```bash\nbash docker\u002Fdeploy.sh\n```\n\n> **注意**：\n> - 等待所有容器状态变为 `Running`。\n> - 若需修改数据库密码，请在二次启动前删除 `docker\u002Fapp-platform-tmp` 目录。\n\n### 步骤 4: 访问平台\n浏览器打开以下地址即可体验：\n```text\nhttp:\u002F\u002Flocalhost:8001\n```\n\n---\n\n## 3. 基本使用\n\n启动成功后，您可以按照以下步骤创建并运行第一个 AI 应用。\n\n### 第一步：配置大模型\n在使用对话或编排功能前，需先配置模型信息。\n1. 在首页点击 **“应用市场”**。\n2. 找到并点击 **“模型配置应用”**。\n3. 点击右上角 **“创意灵感”** 下的 **“开始配置”**。\n4. 在对话框中点击 **“添加模型”** 按钮。\n5. 输入以下信息并确认：\n   - **模型名称** (例如：gpt-3.5-turbo)\n   - **API Key** (您的密钥)\n   - **模型地址** (Base URL)\n\n### 第二步：创建应用\n1. 返回首页，进入 **“应用开发”** 栏目。\n2. 点击 **“创建空白应用”**。\n3. 输入应用名称和简介，点击 **“创建”**。\n\n### 第三步：运行与调试\n1. 进入新创建应用的配置页面。\n2. 在 **“大模型”** 选项卡中，选择您刚才自定义配置的模型。\n3. 切换到 **“对话”** 或 **“调试”** 界面，即可开始与您的 AI 应用进行交互测试。\n\n---\n\n## 附：源码开发模式 (可选)\n\n如果您需要进行后端或前端的二次开发，请参考以下简要步骤：\n\n### 后端开发\n1. **编译代码**:\n   ```bash\n   mvn clean install\n   ```\n2. **部署修改**:\n   ```bash\n   bash docker\u002Fdev-app-builder.sh\n   ```\n3. **启动**: 需配合 FIT 框架环境，配置 `fitframework.yml` 后执行 `fit start`。\n\n### 前端开发\n1. **构建依赖 (agent-flow)**:\n   ```bash\n   cd agent-flow\n   npm install --legacy-peer-deps --force --registry=https:\u002F\u002Fregistry.npmmirror.com\n   npm run build\n   npm link\n   cd -\n   ```\n2. **安装前端依赖**:\n   ```bash\n   cd frontend\n   npm install --legacy-peer-deps --force --registry=https:\u002F\u002Fregistry.npmmirror.com\n   ```\n3. **启动开发服务器**:\n   ```bash\n   npm run start\n   ```\n   *(注：国内用户已配置淘宝镜像源 `registry.npmmirror.com` 以加速依赖下载)*","某电商公司的产品团队急需上线一个“智能售后助手”，需整合订单查询、退换货政策检索及情感分析多个能力，以应对大促期间激增的用户咨询。\n\n### 没有 app-platform 时\n- **开发门槛高且协作难**：产品经理无法直接参与逻辑构建，必须依赖后端工程师将业务需求转化为复杂的 Python 或 Java 代码，沟通成本极高且迭代缓慢。\n- **多模型串联复杂**：若要同时调用订单系统的 API、RAG 知识库和情绪识别模型，工程师需手动编写大量胶水代码处理数据格式转换，调试流程极其繁琐。\n- **复用性差**：每次新增类似功能（如售前咨询）时，之前的代码逻辑难以直接复用，导致重复造轮子，无法形成统一的资产沉淀。\n\n### 使用 app-platform 后\n- **低代码可视化编排**：产品经理可直接在 app-platform 的图形界面上拖拽组件，通过声明式配置将订单查询、知识库检索等节点串联，无需深入代码即可独立完成应用原型。\n- **高效调度与调试**：利用 app-platform 内置的 Waterflow 引擎，系统自动处理多模型间的数据流转与异常调度，前端实时反馈运行状态，将原本数天的联调时间缩短至小时级。\n- **资产标准化复用**：开发完成的“订单查询”或“情感分析”模块自动存入 app-platform 的 Store 模版库，后续新项目可直接引用这些标准化“工具”，快速组合出新的智能体应用。\n\napp-platform 通过低代码编排与标准化资产复用，将 AI 应用交付周期从周级压缩至天级，真正实现了业务人员与技术团队的高效协同。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FModelEngine-Group_app-platform_ef728fc4.png","ModelEngine-Group","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FModelEngine-Group_9fd471ff.png","",null,"https:\u002F\u002Fgithub.com\u002FModelEngine-Group",[81,85,89,93,97,101,105,109,112],{"name":82,"color":83,"percentage":84},"Java","#b07219",69.1,{"name":86,"color":87,"percentage":88},"JavaScript","#f1e05a",14.7,{"name":90,"color":91,"percentage":92},"TypeScript","#3178c6",13.2,{"name":94,"color":95,"percentage":96},"SCSS","#c6538c",1.8,{"name":98,"color":99,"percentage":100},"CSS","#663399",0.6,{"name":102,"color":103,"percentage":104},"Python","#3572A5",0.3,{"name":106,"color":107,"percentage":108},"PLpgSQL","#336790",0.2,{"name":110,"color":111,"percentage":108},"Shell","#89e051",{"name":113,"color":114,"percentage":115},"HTML","#e34c26",0,1427,232,"2026-04-04T05:43:25","MIT",4,"Windows, Linux","未说明","4GB+",{"notes":125,"python":122,"dependencies":126},"后端基于 Java (JDK 17) 和 FIT 框架开发，前端基于 Node.js 20+ 和 React。推荐使用 Docker Compose 一键部署（需约 3 分钟）。若手动编译启动，Windows 用户需安装 PostgreSQL 14+ 并通过 bash 执行初始化脚本（不支持 cmd）；后端开发推荐 IntelliJ IDEA，前端推荐 WebStorm 或 VS Code。手动配置时需将 app-platform 的编译产物与 FIT 框架及 ELSA 引擎的编译产物进行目录合并和配置文件修改。",[127,128,129,130,131,132,133,134,135,136],"JDK 17","Node.js >= 20","Docker","Docker Compose","PostgreSQL >= 14","Maven >= 3.8.8","FIT Framework (v3.5.5)","Waterflow","Elsa Graph Engine","React",[15,13,14],[139,140,141,142,143,144],"ai","java","low-code","agent","agentic-ai","agentic-workflow","2026-03-27T02:49:30.150509","2026-04-06T05:35:07.322189",[148,153,158,163,168,173,178],{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},18248,"如何获取 ARM 架构（如 Apple M4）的 Docker 镜像？","官方已推送 ARM64 架构的测试镜像到仓库。您可以使用标签 `opensource-test-arm64` 拉取镜像。后续版本将优化为通过 metadata 管理并正式发布 ARM 版本。\n拉取命令示例：\ndocker pull \u003Crepository>:opensource-test-arm64","https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform\u002Fissues\u002F530",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},18249,"MCP 服务连接时提示'Execution failed. Cause: Failed to initialize'或超时怎么办？","该问题是由于 FIT 框架 3.5.x 版本使用的自定义 MCP 协议实现与新版 SDK 不兼容导致的（通常在运行 60 秒后报错）。\n解决方案：请升级至 FIT 3.6.0 或更高版本，该版本已替换为业界官方 SDK 包，解决了兼容性问题。请关注项目的 Release 状态以获取包含此修复的最新发布版。","https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform\u002Fissues\u002F537",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},18250,"如何在本地启动 AppEngine 的前后端服务？","请参考项目根目录下的 README 文件，其中已增加本地运行前的环境配置脚本。\n主要步骤包括：\n1. 运行环境配置脚本以构建内置表单和内置数据库。\n2. 使用更新后的执行脚本启动服务（脚本已整合并优化，依赖 app-platform 的执行逻辑）。\n具体脚本路径和用法请查阅最新合入的 README 文档。","https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform\u002Fissues\u002F72",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},18251,"应用发布后点击编排报错、发布时间为空或导入导出失败如何解决？","这些是已知的应用多版本管理和重构过程中的问题，目前已全部修复。\n具体修复内容包括：\n1. 修复发布后点击编排报错及发布时间为空的问题。\n2. 修复应用导入时的 JSON 序列化错误和导出时的流程错误。\n3. 修复多轮对话不生效及历史记录串扰问题。\n4. 修复知识库配置表单卡死及重复显示问题。\n请确保您使用的是包含上述修复的最新代码版本或发布包。","https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform\u002Fissues\u002F73",{"id":169,"question_zh":170,"answer_zh":171,"source_url":172},18252,"如何在对话过程中强制终止正在执行的循环节点？","此前在对话终止时无法停止循环节点的执行，该功能缺陷已在后续迭代中修复。\n现在当用户触发“终止对话”操作时，系统能够正确中断并停止循环节点的执行。请更新至包含此修复的版本（关联 PR #105）。","https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform\u002Fissues\u002F30",{"id":174,"question_zh":175,"answer_zh":176,"source_url":177},18253,"App Platform 是否支持接入 MCP（Model Context Protocol）？","是的，平台已支持接入 MCP。\n主要实现功能包括：\n1. Store 端对接 MCP 服务端。\n2. 大模型节点增加 MCP 服务配置（支持同时配置多个服务）。\n3. 大模型节点可解析 MCP 配置并查询工具列表供调用。\n4. Agent 调用 MCP 工具时可透传元数据到 Store 执行。\n注意：工具流调用已修改为同步调用模式以适配标准。","https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform\u002Fissues\u002F13",{"id":179,"question_zh":180,"answer_zh":181,"source_url":182},18254,"如何清理过期的数据表？","平台提供了基于安装脚本的数据清理方案。\n用户可以通过传入参数的形式指定数据的过期时间，脚本将根据数据库中的时间字段自动清理过期数据。请使用最新的安装脚本并参考相关参数说明进行操作。","https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform\u002Fissues\u002F69",[184,189,194,199,204,209,214,219,224,229,234,239,244,249],{"id":185,"version":186,"summary_zh":187,"released_at":188},108781,"v1.3.2","# 🎉 App Platform v1.3.2 发布说明\n\n感谢您使用 App Platform！我们很高兴地发布 v1.3.2 版本。本次更新带来了多项功能增强与问题修复，旨在进一步提升平台的稳定性与用户体验。\n\n\n## ⚙️ 功能增强\n   - 优化重名应用创建报错提示 by @loveTsong in #580\n   - 删除http插件中url的校验，保证更加灵活的配置方式 by @loveTsong in #576\n\n## 🐛 问题修复\n  - 删除工具流在工具中不合理的预览跳转 by @loveTsong in #579\n  - 修复分域功能场景考虑不全的问题 by @loveTsong in #577\n  - 修复接口文档中字段不匹配的部分 by @loveTsong in #578\n  - 删除失效的在线帮助跳转 by @loveTsong in #575\n  - 修复创建应用后修改提示词保存后读取有可能导致页面上数据覆盖的问题 by @RonnyChan96 in #575 #566 #567\n  - 修复访客模式的配置在发布后没有继承的问题 by @desAweis in #553\n\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的杰出贡献：\n@loveTsong, @RonnyChan96, @desAweis\n\n同时，我们也要向所有参与测试并提供宝贵反馈的社区成员致以诚挚的谢意！您的支持是我们持续改进的动力。\n","2026-01-29T03:42:40",{"id":190,"version":191,"summary_zh":192,"released_at":193},108782,"v1.3.1","# 🎉 App Platform v1.3.1 发布说明\n\n感谢您使用 App Platform！我们很高兴地发布 v1.3.1 版本。本次更新带来了多项功能增强与问题修复，旨在进一步提升平台的稳定性与用户体验。\n\n## ✨ 更新亮点\n- 应用编排增强：优化了大模型节点提示词的配置体验。\n- 问题修复：解决了问题分类节点调用工具报错的问题。\n- 开发效率提升：新增前端快速开发脚本，让本地开发前端更顺畅。\n\n## ⚙️ 功能增强\n- **应用编排**：\n    - 新增节点配置项更新功能 by @wuayee in #516\n    - 调整提示词内容的大小限制 by @wuayee in #529\n    - 移除知识库节点的可行性检查 by @wuayee in #531\n    - 支持配置输入长度 by @loveTsong in #534\n- **应用市场**：\n    - 取消内置应用在市场中默认置顶的规则 by @ZJUPJM in #526\n    - 为应用市场新增短链属性与应用分类功能 by @wuayee in #528\n\n## 🐛 问题修复\n- **工具调用**：修复了问题分类节点调用工具时出错的问题 by @loveTsong in #518\n\n## 🚀 构建部署\n- **前端**：将 elsa 依赖更新为官方 npm 仓库版本 by @RonnyChan96 in #520\n- **快速开发**：更新快速开发指南至最新版本 by @desAweis in #519\n- **前端快速开发**：新增前端快速开发脚本 by @desAweis in #521\n- **添加前端模块**：新增智能体流程（agent flow）前端模块 by @RonnyChan96 in #524\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的杰出贡献：\n@wuayee, @ZJUPJM, @loveTsong, @RonnyChan96, @desAweis\n\n同时，我们也要向所有参与测试并提供宝贵反馈的社区成员致以诚挚的谢意！您的支持是我们持续改进的动力。","2025-11-13T02:19:17",{"id":195,"version":196,"summary_zh":197,"released_at":198},108783,"v1.3.0","# 🎉 App Platform v1.3.0 发布说明\n\n感谢您使用 **App Platform**！我们很高兴推出 **v1.3.0** 版本，本次更新带来了多项功能优化与问题修复，为您提供更稳定、更高效的使用体验。  \n\n--- \n\n## 🚀 新增与优化\n\n- **智能体优化**：\n\n  - 调用大模型生成智能体超时后，优化了提示信息，提升用户体验。 @wuayee 在 #504  \n  - 修复创建智能体时无工具列表的问题，提升创建流程完整性。 @wuayee 在 #488  \n\n  - 增加工具调用过程展示，使调用逻辑更加直观可见。 @wuayee 在 #492\n\n- **应用编排**：\n\n  - 新增变量更新节点，增强流程灵活性。 @desAweis 在 #452  \n  - 新增文本拼接节点，用于拼接多段文本内容。 @reeeborn33 在 #444  \n  - 支持通过弹窗新增或编辑开始节点的自定义变量。 @reeeborn33 在 #458  \n  - 新增直接回复节点。 @reeeborn33 在 #471\n\n- **联网搜索**：新增联网搜索插件并支持知识库溯源优化。 @surpercodehang 在 #474, #472  \n\n- **首页加载**：优化首页体积，提升页面加载速度。 @loveTsong 在 #502  \n\n- **快速开始**：优化 quick start 开发体验。 @desAweis 在 #475  \n\n--- \n\n## 🐛 问题修复\n\n- **对话终止**：修复点击“终止对话”时部分前端代码被显示的问题。 @RonnyChan96 在 #497  \n- **URL跳转**：修复 401 跳转时 URL 锚点参数丢失的问题。 @Mai-icy 在 #486 \n- **猜你想问**：修复“猜你想问”返回数据为空的 bug。 @ZJUPJM 在 #470  \n- **业务数据**：修复业务数据深拷贝逻辑，解决 @其他应用 功能不生效的问题。 @ZJUPJM 在 #467  \n- **知识库回溯**：修复知识库回溯点击失效的问题。 @XinLi-cyber 在 #461  \n- **数据库**：修复数据库表 `aipp_instance_log` 中 `aipp` 列数据错误。 @ZJUPJM 在 #439  \n- **应用添加**：修复本地启动时应用添加失败的问题。 @jsbjfkbsjk 在 #406  \n\n--- \n\n## 📝 文档更新\n\n- 更新 `README` 指导信息，提升新用户使用体验。 @jsbjfkbsjk 在 #407  \n\n--- \n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的杰出贡献：  \n@wuayee, @loveTsong, @RonnyChan96, @surpercodehang, @desAweis, @reeeborn33, @ZJUPJM, @Mai-icy, @XinLi-cyber, @jsbjfkbsjk  \n\n同时，也感谢所有参与测试并提供宝贵反馈的社区成员！  \n您的支持是我们持续改进的最大动力 ❤️","2025-10-24T11:09:56",{"id":200,"version":201,"summary_zh":202,"released_at":203},108784,"v1.2.5","# 🎉 App Platform v1.2.5 发布说明\n\n感谢您使用 App Platform！我们很高兴推出 v1.2.5 版本，本次更新修复了一个问题。\n\n## 🐛 问题修复\n- **应用编排**：修复了应用复制后头像不显示和window系统不显示头像的问题 @jsbjfkbsjk 在 #400 中\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的杰出贡献：\n@jsbjfkbsjk\n\n同时，我们也要向所有参与测试并提供宝贵反馈的社区成员致以诚挚的谢意！您的支持是我们持续改进的动力。","2025-10-10T11:52:06",{"id":205,"version":206,"summary_zh":207,"released_at":208},108785,"v1.2.4","# 🎉 App Platform v1.2.4 发布说明\n\n感谢您使用 App Platform！我们很高兴推出 v1.2.4 版本，本次更新带来了多项功能增强和问题修复，进一步提升平台的稳定性与用户体验。\n\n## ✨ 更新亮点\n- 应用编排增强：优化了大模型节点的配置体验。\n- 访客体验修复：解决了访客模式下头像无法显示的问题。\n- 开发效率提升：改进了快速编译启动脚本，让本地开发更顺畅。\n\n## ⚙️ 功能增强\n- **应用编排**：\n    - 问题优化节点添加大模型访问端点 by @barret-yzh in #442\n    - 去除不必要的AippErrCode.java文件 by @ZJUPJM in #447\n\n## 🐛 问题修复\n- **对话**：修复访客模式无法获取头像问题 @desAweis in #455\n\n## 🚀 构建部署\n- **快速开发**：优化快速编译启动脚本和文档 by @CodeCasterX in #421\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的杰出贡献：\n@barret-yzh, @ZJUPJM, @desAweis, @CodeCasterX\n\n同时，我们也要向所有参与测试并提供宝贵反馈的社区成员致以诚挚的谢意！您的支持是我们持续改进的动力。","2025-10-09T03:17:52",{"id":210,"version":211,"summary_zh":212,"released_at":213},108786,"v1.2.3","# 🎉 App Platform v1.2.3 发布说明\n\n感谢您使用 App Platform！我们很高兴推出 v1.2.3 版本，本次更新带来了多项功能增强和问题修复，进一步提升平台的稳定性与用户体验。\n\n## ✨ 更新亮点\n**应用编排**：优化 Excel 读取内存占用，提升处理效率；提示词功能增强，交互更智能。\n**插件管理**：支持上传插件数量可配置，灵活满足不同场景需求。\n**对话体验**：工作流调试中保持对话 ID，刷新或重新打开页面视为新对话；支持终止对话后保留已有内容。\n**部署体验**：优化快速启动和开发流程，提升部署效率。\n**访问控制**：新增应用公共访问的“游客模式”，便于开放试用与演示。\n\n## ⚙️ 功能增强\n- **应用编排**\n  - 优化Excel读取内存占用 by @jsbjfkbsjk in #409\n  - 优化提示词 by @barret-yzh in #441\n\n## 🐛 问题修复\n- **插件**：上传插件数量可配置 by @surpercodehang in #420\n- **对话**\n  - 在工作流调试时保持chat id，刷新页面或重新打开页面后视为一个新的对话 by @reeeborn33 in #411\n  - 实现对话中终止后，保留终止前的内容 by @wuayee in #424\n- **部署**：- 快速启动和开发 by @desAweis in #423\n\n## 新特性\n- **应用编排**：应用公共访问增加游客模式 by @Msquittto and @desAweis in #425\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的杰出贡献：\n@jsbjfkbsjk, @barret-yzh, @surpercodehang, @reeeborn33, @wuayee, @desAweis, @Msquittto\n\n同时感谢所有参与测试和提供宝贵反馈的社区成员！您的支持是我们持续改进的动力。","2025-09-19T01:34:12",{"id":215,"version":216,"summary_zh":217,"released_at":218},108787,"v1.2.2","# 🎉 App Platform v1.2.2 发布说明\n\n感谢您使用 App Platform！我们很高兴推出 v1.2.2 版本，本次更新带来了功能增强和问题修复，旨在提升平台的稳定性和用户体验。\n\n## ✨ 本次更新亮点\n- **安全增强**：HTTP 节点新增域名黑名单配置功能，提升系统安全性\n- **体验改善**：修复多个已知问题，提升用户使用体验\n\n## ⚙️ 功能增强\n- **安全**：HTTP 节点增加配置域名黑名单的功能 by @RonnyChan96 in #372\n\n## 🐛 问题修复\n- **对话**\n  - 修复应用对话内容大于小于号展示问题 by @Msquittto in #374\n- **应用编排**\n  - 流式输出时不过滤空白数据 by @wuayee in #381\n  - 增加空值检查的工具删除功能 by @loveTsong in #384\n  - 修复删除副本后原应用消失的问题 by @reeeborn33 in #389\n  - 修复代码节点说明错误问题 by @Msquittto in #253 #393\n  - 修复本地开发环境表单配置指导信息 by @u2bo #397\n  - 改进应用配置管理 by @maliya19871225 in #399\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的杰出贡献：\n@reeeborn33, @wuayee, @loveTsong, @RonnyChan96, @Msquittto, @u2bo, @maliya19871225\n\n同时感谢所有参与测试和提供宝贵反馈的社区成员！您的支持是我们持续改进的动力。","2025-09-02T01:42:31",{"id":220,"version":221,"summary_zh":222,"released_at":223},108788,"v1.2.1","# 🎉 App Platform v1.2.1 发布说明\n\n感谢您使用 App Platform！我们很高兴推出 v1.2.1 版本，本次更新带来了多项新特性、功能增强和问题修复，旨在提升平台的稳定性和用户体验。\n\n## ✨ 新特性\n\n- **支持接入 MCP 工具**: 大模型节点支持配置 MCP 服务，方便快速接入标准服务 by @loveTsong in #323\n- **支持市场中的工具对外提供 MCP 接入的方式**: 增加市场中工具的 MCP 接入方式，提升平台的生态扩展能力 by @loveTsong in #346\n- **增加重排能力**: 检索节点增加重排能力，增强检索节点能力，减少大模型幻觉的产生 by @RonnyChan96 in #355\n\n## ⚙️ 功能增强\n\n- **代码目录调整**：优化目录结构，使得代码结构更清晰 by @desAweis in #358\n- **优化应用和模板的图标**: 优化应用和模板的图标文件前缀处理 by @RonnyChan96 in #331\n- **北向接口**: \n  - 增加会话、应用相关北向接口，增强平台集成能力 by @Msquitt in #324\n  - 新增北向接口前端使用文档 by @Msquittto in #349\n  - 北向接口文档增加国际化能力 by @Msquittto in #351\n- **发布应用的调用优化**: 提供从 store 同步调用发布应用的能力，能够将应用发布后通过 MCP 方式使用，解锁更多玩法 by @loveTsong in #348\n\n## 🐛 问题修复\n\n- **内置工具 shema**: 修复部分元数据不符合 json shema 标准的问题 by @surpercodehang in #321\n- **大模型节点输出信息**: 修改模型节点输出日志类型，完善模型节点溯源效果 by @reeeborn33 in #297\n- **应用发布问题**: 修复发布到 store 中的应用标识错误的问题 by @loveTsong in #348\n\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的贡献：\n\n@reeeborn33, @loveTsong, @surpercodehang, @lizhichao, @Msquittto, @desAweis, @RonnyChan96 \n\n同时感谢所有参与测试和反馈的社区成员！","2025-08-06T03:38:22",{"id":225,"version":226,"summary_zh":227,"released_at":228},108789,"v1.2.0","# 🎉 App Platform v1.2.0 发布说明\n\n感谢您使用 App Platform！我们很高兴推出 v1.2.0 版本，本次更新带来了多项新特性、功能增强和问题修复，旨在提升平台的稳定性和用户体验。\n\n## ✨ 新特性\n\n- **内置模板应用**：内置多种模板应用，提供多场景开箱即用模板，加速应用搭建流程 by @lizhichao51 in #258\n\n## ⚙️ 功能增强\n\n- **国际化支持**：优化`appType`字段的国际化展示，支持多语言切换 by @wuayee in #262\n- **对话流程优化**：刷新页面后保留终止对话状态，提升交互连续性 by @wuayee in #271\n- **框架升级**：升级核心框架至 **3.5.0-M4**，同步更新依赖库（FEL、Waterflow） by @loveTsong in #293\n- **应用市场排序**：优先展示`system`用户创建的官方应用，方便用户快速查找 by @reeeborn33 in #304\n\n## 🐛 问题修复\n\n- **应用编排与日志**\n  - 修复结束节点日志输出异常（原未按`enableLog`配置生效） by @reeeborn33 in #259\n  - 优化大模型节点日志输出逻辑，避免冗余信息 by @reeeborn33 in #272\n- **表单与对话**\n  - 修正上传文件提示信息，明确限制为“解压后文件≤5MB” by @wuayee in #266\n  - 修复表单重新对话时的异常状态问题 by @wuayee in #269\n  - 调整`autoChatOnUpload`校验规则，允许空内容触发对话 by @reeeborn33 in #277\n  - 在首次对话或者新对话时，刷新页面出现\"停止对话\"按钮 by @wuayee in #282\n- **插件与部署**\n  - 修复插件执行失败导致的流程卡顿问题 by @surpercodehang in #280\n  - 解决插件版本号无`SNAPSHOT`时部署失败的问题 by @surpercodehang in #300\n- **应用分类的国际化 sql 重复执行的问题**：若数据库已存在国际化数据，忽略操作，避免重复执行 by @loveTsong in #290\n- **导入应用失败的问题**：修复应用导入时属性未重置导致的发布失败 by @reeeborn33 in #299\n\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的贡献：\n@reeeborn33, @wuayee, @loveTsong, @surpercodehang, @lizhichao51\n同时感谢所有参与测试和反馈的社区成员！","2025-07-13T15:01:38",{"id":230,"version":231,"summary_zh":232,"released_at":233},108790,"v1.1.2","# 🎉 App Platform v1.1.2 发布说明\n\n感谢您使用 App Platform！我们很高兴推出 v1.1.2 版本，本次更新带来了多项新特性、功能增强和问题修复，旨在提升平台的稳定性和用户体验。\n\n## ✨ 新特性\n\n- **内置模板应用**：内置多种模板应用，提供多场景开箱即用模板，加速应用搭建流程 by @lizhichao51 in #258\n\n## ⚙️ 功能增强\n\n- **国际化支持**：优化`appType`字段的国际化展示，支持多语言切换 by @wuayee in #262\n- **对话流程优化**：刷新页面后保留终止对话状态，提升交互连续性 by @wuayee in #271\n- **应用市场排序**：优先展示`system`用户创建的官方应用，方便用户快速查找 by @reeeborn33 in #304\n\n## 🐛 问题修复\n\n- **应用编排与日志**\n  - 修复结束节点日志输出异常（原未按`enableLog`配置生效） by @reeeborn33 in #259\n  - 优化大模型节点日志输出逻辑，避免冗余信息 by @reeeborn33 in #272\n- **表单与对话**\n  - 修正上传文件提示信息，明确限制为“解压后文件≤5MB” by @wuayee in #266\n  - 修复表单重新对话时的异常状态问题 by @wuayee in #269\n  - 调整`autoChatOnUpload`校验规则，允许空内容触发对话 by @reeeborn33 in #277\n  - 在首次对话或者新对话时，刷新页面出现\"停止对话\"按钮 by @wuayee in #282\n- **插件与部署**\n  - 修复插件执行失败导致的流程卡顿问题 by @surpercodehang in #280\n  - 解决插件版本号无`SNAPSHOT`时部署失败的问题 by @surpercodehang in #300\n- **应用分类的国际化 sql 重复执行的问题**：若数据库已存在国际化数据，忽略操作，避免重复执行 by @loveTsong in #290\n- **导入应用失败的问题**：修复应用导入时属性未重置导致的发布失败 by @reeeborn33 in #299\n\n\n## 👏 贡献者\n\n特别感谢以下开发者为本次发布做出的贡献：\n@reeeborn33, @wuayee, @loveTsong, @surpercodehang, @lizhichao51\n同时感谢所有参与测试和反馈的社区成员！","2025-07-13T14:58:25",{"id":235,"version":236,"summary_zh":237,"released_at":238},108791,"v1.1.1","# 🎉 App Platform v1.1.1 发布说明\r\n\r\n感谢您使用 App Platform！我们很高兴推出 v1.1.1 版本，本次更新带来了多项问题修复，旨在提升平台的稳定性和用户体验。\r\n\r\n## 🐛 问题修复\r\n\r\n- 修复\"无法删除灵感大全\"的问题  by @reeeborn33 in #240\r\n- 修复\"应用历史版本恢复后，前端存在不正确的只读状态\"的问题  by @reeeborn33 in #251\r\n\r\n## 🔄 依赖升级\r\n\r\n- Bump axios from 1.7.4 to 1.8.2 in \u002Fapp-engine\u002Ffrontend by @dependabot in #223\r\n- Bump org.apache.poi:poi-ooxml from 5.2.5 to 5.4.0 in \u002Fcommon\u002Fdependency @dependabot in #231\r\n- Bump tinymce from 6.8.4 to 7.2.0 in \u002Fapp-engine\u002Ffrontend by @dependabot in #232\r\n  \r\n## 👏 贡献者\r\n\r\n特别感谢以下开发者为本次发布做出的贡献：\r\n\r\n@reeeborn33\r\n\r\n同时感谢所有参与测试和反馈的社区成员！\r\n","2025-06-18T12:11:22",{"id":240,"version":241,"summary_zh":242,"released_at":243},108792,"v1.1.0","# 🎉 App Platform v1.1.0 发布说明\r\n\r\n感谢您使用 App Platform！我们很高兴推出 v1.1.0 版本，本次更新带来了多项新特性、功能增强和问题修复，旨在提升平台的稳定性和用户体验。\r\n\r\n## ✨ 新特性\r\n\r\n- **应用编排的版本管理**：增强了应用编排的版本控制能力，支持更灵活的版本管理 by @reeeborn33 in #240\r\n- **数据库数据定时清理功能**：新增定时清理数据库数据的功能，帮助用户更好地管理数据 by @desAweis in #204\r\n- **并行节点功能**：引入并行节点功能，提高了系统的处理能力和效率 by @RonnyChan96 in #114\r\n\r\n## ⚙️ 功能增强\r\n\r\n- **多版本能力优化和代码结构优化**：优化了多版本能力的实现，并对代码结构进行了重构，提升了系统的可维护性 by @wuayee in #210\r\n- **头像路径配置化**：支持头像路径的配置化，用户可以自定义头像路径 by @wuayee in #211\r\n- **模型服务不可用时的优雅错误处理**：当模型服务不可用时，系统能够优雅地处理错误，提升用户体验 by @loveTsong in #216\r\n\r\n## 🐛 问题修复\r\n\r\n- **工具流相关问题**：\r\n  - 修复了工具流创建成功后跳转页面 URL 错误的问题  by @reeeborn33 in #202\r\n  - 修复了工具流发布时调用历史发布查询版本接口报错的问题 by @reeeborn33 in #202\r\n  - 修复了工具流调试成功后发布失败的问题 by @reeeborn33 in #202\r\n- **国际化未翻译的报错信息**：\r\n  - 增加了国际化未翻译的报错信息，用于处理大模型报错后日志打印有误的问题 by @wuayee in #203\r\n- **应用对话访问数限制问题**：\r\n  - 修复了超出应用对话的访问数限制后，报错没有成功透传的问题  by  @wuayee in #210\r\n  - 修复了同应用同时访问数限制在数据库重启时的问题 by  @wuayee in #210\r\n- **前端知识库 groupId 置空问题**：\r\n  - 修复了部分场景下前端可能把知识库 groupId 置为空的 bug  by  @wuayee in #210\r\n\r\n## 👏 贡献者\r\n\r\n特别感谢以下开发者为本次发布做出的贡献：\r\n@reeeborn33, @desAweis, @RonnyChan96, @wuayee, @loveTsong, @Msquittto\r\n同时感谢所有参与测试和反馈的社区成员！\r\n","2025-06-11T11:51:34",{"id":245,"version":246,"summary_zh":247,"released_at":248},108793,"v1.0.1","# 🎉App Platform v1.0.1发布说明\r\n\r\n感谢您使用 App Platform！我们很高兴推出 v1.0.1 版本，本次更新主要修复了知识检索功能的相关问题，为您带来更流畅的使用体验。\r\n\r\n## 🛠️ 问题修复\r\n\r\n- 知识检索功能优化：修复了应用的知识检索Api Key与用户强绑定的问题 by  @Msquittto in #189\r\n- 适配百度千帆接口：适配百度千帆查询知识库列表接口请求响应变化 by  @Msquittto in #190\r\n- 应用数据更新优化：前端更新知识库graph数据逻辑优化 by  @Msquittto in #191\r\n\r\n## ⚠️重要注意事项\r\n\r\n- **兼容性提示**：\r\n  - 使用 v1.0.0 版本创建的应用需要**重新选择知识库集**以确保兼容本次修复。\r\n  - 使用 v1.0.0 版本发布的应用需要**重新选择知识库集后重新发布**才能生效。\r\n\r\n## 👥 贡献者\r\n\r\n特别感谢以下开发者为本次发布做出的贡献：\r\n\r\n @Msquittto\r\n\r\n同时感谢所有参与测试和反馈的社区成员！\r\n","2025-05-19T01:56:11",{"id":250,"version":251,"summary_zh":252,"released_at":253},108794,"v1.0.0","# 🎉 App Platform v1.0.0 发布说明\r\n\r\n我们很高兴地向大家宣布，**App Platform v1.0.0 版本正式上线！**\r\n\r\n作为专为大模型应用打造的一体化开发平台，我们通过三大核心优势重新定义 LLM 应用开发：\r\n\r\n- 低代码配置 - 大幅降低开发门槛，快速实现业务需求\r\n\r\n- 可视化编排 - 直观的拖拽式界面让复杂流程设计变得简单高效\r\n\r\n- 插件化后端 - 灵活可扩展的架构满足多样化部署需求\r\n\r\n这个版本将帮助开发者显著提升应用开发效率，同时获得前所未有的部署灵活性。我们期待看到您在这个平台上创造出更多创新的 LLM 应用！\r\n\r\n## ✨ 关键特性亮点\r\n\r\n### 1. 🚀 可视化流程编排器\r\n\r\n通过 Web 可视化界面，用户可自由拖拽节点，快速构建与调试 LLM 应用。\r\n\r\n**内置节点类型包括：**\r\n\r\n- 大模型\r\n- 知识检索\r\n- 问题分类\r\n- 条件\r\n- 代码\r\n- HTTP调用\r\n- 变量聚合\r\n- 文本提取\r\n- 文件提取\r\n- 循环\r\n- 智能编排表单\r\n- 自定义插件\r\n\r\n### 2. 🔌 模型与知识库无缝集成\r\n\r\n内置对接应用，支持对接各个大模型平台与“千帆”知识库，开箱即用，简化模型与知识服务接入流程。\r\n\r\n### 3. ⚙️ 算子与调度平台\r\n\r\n基于 **FIT 框架** + **WaterFlow 调度引擎** 构建，提供：\r\n\r\n- 多语言算子支持（Java \u002F Python 等）\r\n- 插件化架构，灵活扩展\r\n- 支持将算子作为插件节点接入流程，结合调度引擎实现智能执行与资源调配\r\n\r\n## 🧪 快速开始\r\n\r\n- 📥 [安装部署指南](http:\u002F\u002Fmodelengine-ai.com\u002F#\u002Fdownload)\r\n- 📚 [官方文档](http:\u002F\u002Fmodelengine-ai.com\u002F#\u002Fdocs)\r\n\r\n## 🛠 技术栈\r\n\r\n- **后端语言**：Java、 Python  \r\n- **构建工具**：Maven  \r\n- **前端依赖**：JavaScript, TypeScript  \r\n- **开源协议**：MIT License  \r\n\r\n\r\n## 👥 贡献者与社区\r\n\r\n核心贡献者：\r\n\r\n@desAweis, @FUNK6666, @jhsdia, @lizhichao51, @reeeborn33, @wuayee, @CodeCasterX, @surpercodehang, @RonnyChan96, @loveTsong, @XinLi-cyber, @wjn1584, @Msquittto, @ywx290129-hw\r\n\r\n欢迎广大开发者加入我们，共建开源生态！\r\n\r\n## 🔗 项目资源\r\n\r\n- 🧭 GitHub 仓库：[App Platform](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fapp-platform)  \r\n- ⚙️ FIT 框架：[fit-framework](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Ffit-framework)  \r\n- 🤝 社区协作：[community](https:\u002F\u002Fgithub.com\u002FModelEngine-Group\u002Fcommunity)","2025-05-13T13:16:16"]