MCPcopy
hub / github.com/jd-opensource/joyagent-jdgenie

github.com/jd-opensource/joyagent-jdgenie @v1.0.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.0.0 ↗
733 symbols 2,494 edges 189 files 206 documented · 28%
README

JoyAgent-JDGenie Open Source Documentation

The industry’s first open-source, highly complete, lightweight, general-purpose multi-agent product (JoyAgent-JDGenie)

Address the last-mile challenge in rapidly developing multi-agent products.

Introduction

Most existing open-source agent projects are primarily SDKs or frameworks, requiring users to perform additional development and lacking true out-of-the-box usability. In contrast, our open-source JoyAgent-JDGenie is an end-to-end multi-agent product that can directly answer or resolve user queries or tasks. For example, when a user submits a query like“Provide an analysis of recent trends between the US dollar and gold,”JoyAgent-JDGenie can instantly generate a report in web or PPT format.

  • Generality and Customization
  • JoyAgent-JDGenie is a versatile multi-agent framework. To customize functionality for new scenarios, users only need to integrate relevant sub-agents or tools into JoyAgent-Genie. To demonstrate its generality, JoyAgent-JDGenie achieved 75.15% accuracy on the GAIA benchmark Validation set and 65.12% on the Test set, outperforming industry-leading products such as OWL (CAMEL), Smolagent (Hugging Face), LRC-Huawei (Huawei), xManus (OpenManus), and AutoAgent (University of Hong Kong).

  • Lightweight and Independence

  • Unlike Alibaba’s SpringAI-Alibaba (which relies on the Alibaba Cloud Bailian platform for LLM capabilities) or Coze (dependent on the Volcano Engine platform), our open-source multi-agent product JoyAgent-JDGenie is lightweight and platform-agnostic.

  • Comprehensive Open-Source Offering

  • We have fully open-sourced JoyAgent-JDGenie, including its:
    • Frontend and backend
    • Framework and engine
    • Core sub-agents (e.g., Report Generator Agent, Code Agent, PPT Agent, File Agent)
    • For enhanced performance, we welcome users to leverage JoyAgent with fine-tuned models.

Case Studies

Product Comparison

Category agent Open Sourced? Fully Open-Sourced Product? Dependent on Ecosystem?
SDK SpringAI-Alibaba Partial No (SDK only) Yes (Alibaba Cloud Bailian Platform)
Coze Partial No (Nieo SDK only) Yes (Volcano Engine Platform)
Framework Fellow YES No (Eko Agent Framework only) No
Dify YES No (Workflow-focused framework only) No
SkyworkAI YES No (Agent framework only) No
OpenManus YES No (Agent framework only) No
Owl YES No (Agent framework only) No
n8n YES No (Agent framework only) no
Protocol MCP Yes No (Protocol only) no
A2A YES No (Protocol only) No
AG-UI YES No (Protocol only) No
Technical Module memory0 YES No (Technical module only) No
LlamaIndex YES No (Technical module only) No
Product Our YES Yes (End-to-end open-source agent product) No

Framework Performance Superiority

Test set performance 65.12%

test

Validation set performance 75.15%

Agent Score Score_level1 Score_level2 Score_level3 Organization
Alita v2.1 0.8727 0.8868 0.8953 0.7692 Princeton
Skywork 0.8242 0.9245 0.8372 0.5769 天工
AWorld 0.7758 0.8868 0.7791 0.5385 Ant Group
Langfun 0.7697 0.8679 0.7674 0.5769 DeepMind
JoyAgent-JDGenie(Our) 0.7515 0.8679 0.7791 0.4230 Our
OWL 0.6909 0.8491 0.6744 0.4231 CAMEL
Smolagent 0.5515 0.6792 0.5349 0.3462 Huggingface
AutoAgent 0.5515 0.7170 0.5349 0.2692 HKU
Magentic 0.4606 0.5660 0.4651 0.2308 MSR AI Frontiers
LRC-Huawei 0.406 0.5283 0.4302 0.0769 Huawei
xManus 0.4061 0.8113 0.2791 0.0000 OpenManus

score

System Architecture

ME1753788413469

This open-source project is based on JoyAgent-JDGenie, publicly releasing the complete product interface, multiple core agent modes (React mode, Plan and Execute mode, etc.), multiple sub-agents (Report Agent, Search Agent, etc.), and multi-agent interaction protocols.

Key Features and Advantages

  • End-to-End Multi-Agent Product: Ready out-of-the-box with support for secondary development
  • Agent Framework Protocols
  • Support for Diverse Agent Design Patterns
  • Multi-Agent Context Management
  • High-Concurrency DAG Execution Engine: Exceptional execution efficiency
  • Sub-Agents and Tools
  • Pluggable sub-agents and tools: Pre-configured with various sub-agents and utilities
  • Multiple file export formats: HTML, PPT, Markdown
  • Plan & Tool Call Optimization: Iteratively enhanced via Reinforcement Learning (RL)
  • End-to-End Streaming Responses

Key Innovations

invo

multi-level and multi-pattern thinking

  • multi-level:work level VS task level
  • multi-pattern:plan and executor VS react

cross task workflow memory

tool evolution via auto-disassembly-and-reassembly of atom-to

Extension points exported contracts — how you extend this code

BaseTool (Interface)
工具基接口 [12 implementers]
genie-backend/src/main/java/com/jd/genie/agent/tool/BaseTool.java
Question (Interface)
(no doc)
ui/src/types/message.ts
AgentResponseHandler (Interface)
(no doc) [6 implementers]
genie-backend/src/main/java/com/jd/genie/handler/AgentResponseHandler.java
ExtParams (Interface)
(no doc)
ui/src/types/message.ts
AgentHandlerService (Interface)
(no doc) [4 implementers]
genie-backend/src/main/java/com/jd/genie/service/AgentHandlerService.java
Answer (Interface)
(no doc)
ui/src/types/message.ts
Printer (Interface)
(no doc) [4 implementers]
genie-backend/src/main/java/com/jd/genie/agent/printer/Printer.java
MultiAgent (Interface)
(no doc)
ui/src/types/message.ts

Core symbols most depended-on inside this repo

get
called by 164
genie-backend/src/main/java/com/jd/genie/agent/dto/Memory.java
getRequestId
called by 115
genie-backend/src/main/java/com/jd/genie/util/ChateiUtils.java
build
called by 74
genie-backend/src/main/java/com/jd/genie/util/SseUtil.java
isEmpty
called by 73
genie-backend/src/main/java/com/jd/genie/agent/dto/Memory.java
add
called by 64
genie-tool/genie_tool/db/file_table_op.py
replace
called by 53
genie-tool/genie_tool/util/sensitive_detection.py
toString
called by 42
genie-backend/src/main/java/com/jd/genie/agent/dto/tool/ToolResult.java
send
called by 36
genie-backend/src/main/java/com/jd/genie/agent/printer/Printer.java

Shape

Method 378
Function 172
Class 129
Interface 29
Route 14
Enum 11

Languages

Java53%
Python26%
TypeScript21%

Modules by API surface

ui/src/utils/chat.ts32 symbols
genie-tool/genie_tool/tool/search_component/search_engine.py24 symbols
genie-backend/src/main/java/com/jd/genie/agent/llm/LLM.java24 symbols
genie-backend/src/main/java/com/jd/genie/agent/tool/common/PlanningTool.java20 symbols
genie-backend/src/main/java/com/jd/genie/config/GenieConfig.java19 symbols
genie-backend/src/main/java/com/jd/genie/agent/dto/tool/ToolResult.java17 symbols
ui/src/utils/utils.ts15 symbols
genie-client/app/client.py14 symbols
genie-tool/genie_tool/db/file_table_op.py13 symbols
ui/src/types/message.ts12 symbols
ui/src/hooks/TypeWriterCore.ts12 symbols
genie-tool/genie_tool/api/file_manage.py12 symbols

Dependencies from manifests, versioned

org.springdoc:springdoc-openapi-starter-webmvc-ui2.2.0 · 1×
org.springframework.boot:spring-boot-starter-test
org.springframework.boot:spring-boot-starter-validation
org.springframework.boot:spring-boot-starter-web
@ant-design/icons6.0.0 · 1×
@eslint/js9.30.1 · 1×
@rollup/rollup-linux-arm64-gnu4.46.0 · 1×

For agents

$ claude mcp add joyagent-jdgenie \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact