ModelEngine-Group/app-platform
AppPlatform 是一个前沿的大模型应用工程,旨在通过集成的声明式编程和低代码配置工具,简化和优化大模型的训练与推理应用的开发过程。本工程为软件工程师和产品经理提供一个强大的、可扩展的环境,以支持从概念到部署的全流程 AI 应用开发。
AppPlatform – Low‑code platform for building AI‑driven applications
What it is – A Java‑backed, React‑front‑end platform that lets product teams and engineers assemble, test and deploy AI‑enabled services (chatbots, RAG pipelines, autonomous agents, etc.) without writing a lot of boiler‑plate code. It is built on the open‑source FIT framework and the Waterflow workflow engine, and uses the ELSA graphical editor for visual flow design.
Key components
- Backend – Java 17, plugin‑based architecture (FIT). Provides an application manager for creating, debugging and running AI apps, and a function‑node system that lets you plug in custom operators written in Java, Python or other languages. Execution is orchestrated by Waterflow.
- Frontend – React functional components. Offers a visual low‑code canvas (ELSA), an app marketplace, a JSON‑Schema‑driven smart‑form builder, and a plugin manager for uploading custom extensions.
- Low‑code UI – Users drag‑and‑drop nodes, connect them, and configure model endpoints via a web UI; no deep coding required.
- Multi‑model orchestration – Different LLMs can be chained together inside a single flow, enabling RAG, tool‑calling, or agent‑style interactions.
- Store & reuse – Finished apps, functions, and “tools” are stored as reusable templates that can be shared across projects.
How to get started
- Prerequisites – Docker & Docker‑Compose, at least 2 CPU cores, 4 GB RAM, PostgreSQL ≥ 14 (for production). The repo ships a
docker/.env.exampleyou copy to.envand fill in model URL/API‑key, then runbash docker/deploy.sh. - Run the platform – After containers are up, open
http://localhost:8001. - Develop locally –
- Backend:
mvn clean install(full or incremental) thenbash docker/dev-app-builder.shto hot‑reload. - Frontend:
cd frontend && npm install && npm run build:prod(ornpm run startfor dev mode). Theagent‑flowsub‑project builds the ELSA‑based flow editor.
- Backend:
- Configure a model – Via the UI’s Model Configuration app, add the LLM endpoint and API key.
- Create an app – Use the App Development page to start a blank app, select the configured model, design the workflow with ELSA, and test the chat interface.
Security note – The open‑source deployment does not include authentication for plugin uploads; exposing the service publicly may allow malicious plugins. Users are expected to add their own auth layer.
Who might use it
- Product managers who want to prototype AI features quickly.
- Engineers building internal AI tools that need a repeatable, version‑controlled workflow.
- Teams that want a unified store for LLM‑driven functions, RAG pipelines, or autonomous agents.
Where to find more – Full docs live in the docs/ folder, contribution guidelines in CONTRIBUTING.md, and the underlying FIT/Waterflow/ELSA frameworks are linked throughout the README.
Related
- Project
- Project
- Project
- Project
- Project