w8123/EnterpriseAgentFramework

ReachAI企业级智能体开发平台:快速、安全完成已有业务系统智能化改造,让 AI 在 OA、ERP、CRM 等原系统中查数据、填表单、办业务。ReachAI: Quickly and securely bring AI to existing enterprise systems, enabling AI to query data, fill out forms, and execute business tasks directly within OA, ERP, CRM, and other business applications.

ReachAI – Enterprise‑Agent Framework (w8123/EnterpriseAgentFramework)

What it is – A Java‑centric platform that lets companies retrofit existing enterprise applications (OA, ERP, CRM, HR, procurement, etc.) with AI‑driven assistants. The system automatically scans a legacy web app, registers its pages, APIs and business‑logic as Capabilities, then generates and deploys AI Agents and Workflows that can answer natural‑language queries, fill forms and trigger transactions on‑the‑fly – all while preserving the original UI, authentication and audit trails.


Core pieces

Component Role Key tech
Capability SDK / Spring‑Boot starter Developers annotate Java service methods with @ReachCapability to expose them to the AI runtime. Java 8‑compatible, Spring Boot 2/3
Page Embed & Bridge Injects a chat widget into the existing web UI and registers explicit page actions (read, filter, write) that the agent may invoke. Vue 3, TypeScript, eafPageBridge.ts
AI Coding pipeline Scans the target system, suggests up‑to‑three concrete refactor tasks, and uses LLM‑based code generators (Codex, Claude‑Code, etc.) to implement them in the real codebase. LLM‑driven code generation, task protocol with acceptance criteria
Workflow Studio Visual editor for GraphSpec workflows that combine AI‑generated steps with verified business APIs. LangGraph4j, GraphSpec, Vue‑Flow
Agent Runtime Executes agents, selects an authorized workflow, enforces ACL/guard policies, records a full trace for audit. AgentScope, Runtime Service, MySQL + Redis + Milvus
Model & Knowledge services Centralised gateway for LLM chat, embeddings, RAG and vector search. Spring AI, Milvus, multiple LLM providers
Ops consoles Dashboards for operations, automation, evaluation (EvalOps) and run‑time governance (RunOps). Vue UI, trace replay, metrics aggregation

How a typical upgrade works

  1. Connect a Java‑based business system to ReachAI.
  2. Scan the UI and backend APIs → a capability map is produced.
  3. Recommend up to three low‑risk refactor items (read‑only analysis).
  4. AI Coding turns the selected item into a concrete engineering task; an LLM writes the code, runs tests and pushes it back.
  5. Publish the new Capability and associated Workflow; the agent can now invoke it.
  6. Run – users type natural‑language commands in the embedded chat; the agent selects a vetted workflow, calls the capability, and the UI updates automatically.
  7. Govern – every call is logged, requires user confirmation for writes, and can be replayed from the RunOps console.

Who uses which part?

Role Interaction
Developer Reviews scan results, approves AI‑suggested refactor, monitors AI Coding task, may add @ReachCapability annotations.
Business user Stays in the familiar OA/CRM UI, types requests like “Create a purchase request for 10 monitors”.
Manager / Ops Views dashboards showing agent usage, token consumption, risk tickets, and overall ROI.

What makes ReachAI different from similar tools?

  • Enterprise focus – built for multi‑tenant Java SaaS, respects existing auth, roles and transaction boundaries.
  • Evidence‑based refactor – every suggested change is backed by code references and acceptance criteria before any code is written.
  • Governance‑first – explicit ACLs, user confirmations for writes, immutable traces, and a separate evaluation loop (EvalOps).
  • Hybrid workflow – combines LLM‑generated reasoning with pre‑approved, versioned business workflows for reliability.

Getting started (local dev)

  1. Install JDK 17, Maven, Node ≥ 20 and Docker‑Compose.
  2. docker compose … up -d to start MySQL, Redis, Milvus.
  3. Run mvn clean install -DskipTests then start the five services (model, knowledge, control, runtime, capability) – a provided IntelliJ run configuration can launch them together.
  4. Launch the Vue admin UI (npm ci && npm run dev). Default dev credentials are admin / admin123.
  5. Follow the docs to register a sample Java app with the SDK and embed the chat widget.

License

Open‑source under the MIT License.


Bottom line – ReachAI is a full‑stack, production‑oriented framework for turning legacy Java enterprise applications into AI‑augmented assistants, with a strong emphasis on safety, auditability and incremental, AI‑assisted code modernization.

Related

  • Project
  • Project
  • Project
  • Project
  • Project