中文 | English
Spring Boot AI Agent — an out-of-the-box solution that makes your app converse, remember, think, and act.
|
|
Features
7 Pillars: 💬 Chat · 📚 Knowledge · 📁 Files · 🔧 MCP · 🧠 Skill · 🎨 Canvas · 🛡 RBAC Platform: 🧠 Skill Market · Knowledge Market · 🎛 Admin Console Advanced: 🧩 Sub-tasks · ⏰ Scheduled tasks · 🖼 Multimodal — one dependency, batteries included.
- 💬 Streaming Chat — SSE multi-turn, collapsible reasoning, message copy/download; multimodal image + document mixed input
- 📚 RAG Knowledge Base — Multi-KB management, Tika parsing + vectorization, built-in H2-backed vector store (JVector HNSW in-memory index; swap in any Spring AI vector store)
- 🔧 MCP Tool Integration — Sync/async dual mode; available tools gated by role authorization, enabled per chat
- 🧠 Skill Market — DB-stored prompt templates, 3 sources (self-built / market-pulled / role-granted); approval flow (submit → PENDING → admin approve/reject, rejected re-submits archive the old row); pull rejects overwriting same-name USER_CREATED; remove blocked when
market_skill_idis set; admin can create (lands APPROVED immediately) / edit / approve / reject; no version field. Skills call MCP via@tool_name. Frontend chat input supports/picker for precise skill selection. - 🧩 Sub-tasks & ⏰ Scheduled Tasks — Delegate a slice of work to a synchronous "sub-model"; LLM-created schedules run as sub-tasks and survive restarts
- 🙋 AskUser Interactive Tool — the AI asks you questions inline in the chat stream via option cards (single-select / multi-select / custom input), then seamlessly continues after you answer; sub-tasks and scheduled tasks never interrupt you
- 🛡 RBAC — Two levels: user type (admin / user) + business roles; admin sees all, normal users get the union of their roles' grants
- 🎛 Admin Console — Sidebar SPA: users / roles / skill market / knowledge market / MCP descriptions / logs (formerly usage stats); admin-gated
- 📁 File Management — Disk storage + H2 metadata, upload / preview / download, chat-attachment bridging
- 🎨 Canvas Board — full-screen drawing modal: 6 drawing tools + 18 web-UI stencils (CRUD prototype skeleton pieces) with a select tool for move / resize / label editing; exports a white-background PNG as a chat attachment, forming a prototype workflow with multimodal models or the HTML render tool
- 🧰 Built-in Tools — universal (visible to every logged-in user): time / file / skill / knowledge / sub-task / schedule / askUser; RBAC-gated (admin grants per role): git / maven /
No comments yet.