JoyAgent-JDGenie - JD.com's open-source general-purpose multi-agent system
JoyAgent-JDGenie is JD.com's first fully-fledged, lightweight, general-purpose multi-agent product open-sourced. As a complete end-to-end intelligent agent system, it can be used directly without secondary development and supports various task processing, such as report generation, ...
What is JoyAgent-JDGenie?
JoyAgent-JDGenie is JD.com's first open-source, highly complete, lightweight, general-purpose multi-agent product. As a complete end-to-end agent system, it can be used directly without secondary development and supports various task processing, such as report generation and data analysis. JoyAgent-JDGenie is highly versatile, allowing users to quickly extend its functionality by attaching sub-agents or tools. On the GAIA leaderboard, it achieves an accuracy rate of 75.15%, surpassing many well-known industry products. The product features innovative technologies such as multi-agent design patterns, cross-task memory, and tool evolution mechanisms, providing enterprises and developers with efficient and convenient intelligent solutions.
Main functions of JoyAgent-JDGenie
- Out-of-the-box task processingIt can directly handle complex tasks input by users, such as generating reports and analyzing data, without the need for secondary development.
- A versatile framework designIt supports rapid expansion of functionality by mounting sub-intelligent agents or tools to adapt to different application scenarios.
- Multi-agent collaborative workMultiple sub-agents (such as report-generating agents, search agents, etc.) collaborate to complete complex tasks, improving efficiency.
- Multi-file delivery styleIt supports multiple file delivery formats such as web version, PPT, and Markdown to meet the needs of different users.
- Tool Evolution MechanismIt iterates and generates new tools based on existing tools, automatically disassembles and reassembles atomic tools, reduces the generation of erroneous tools, and improves development efficiency.
- Cross-task memoryIntelligent agents can remember information from similar tasks, making them more efficient and accurate when handling new tasks.
The technical principles of JoyAgent-JDGenie
- Multi-agent design patternIt combines multiple agent design patterns to support multi-level and multi-pattern thinking, including work level and task level, as well as plan and executor patterns and react patterns, to better cope with complex and ever-changing task scenarios.
- Cross-task memoryIntelligent agents can remember information and experience from similar tasks they have previously processed, making them more efficient and accurate when handling new similar tasks.
- Tool Evolution MechanismIt iterates and generates new tools based on existing tools, automatically decomposes existing tools into atomic tools, and automatically combines them with a large model to form new tools, reducing the generation of erroneous tools.
- High-concurrency DAG execution engineIt supports a high-concurrency directed acyclic graph (DAG) execution engine, improving task processing efficiency. It optimizes task scheduling and resource allocation to ensure the system can still run efficiently under high load.
- Multi-agent context managementIt manages context information between multiple agents to ensure smooth and efficient collaboration between them.
- Full-link streaming outputIt supports full-link streaming output, ensuring real-time feedback and dynamic adjustments during task processing.
JoyAgent-JDGenie project address
- GitHub repositoryhttps://github.com/jd-opensource/joyagent-jdgenie
Application Scenarios of JoyAgent-JDGenie
- e-commerce sectorAs a sub-intelligent agent for intelligent customer service, it quickly handles user inquiries, order queries, and after-sales issues, improving customer service efficiency and quality.
- Office SceneIt automatically generates work reports, collects, organizes, and analyzes data, reducing employee workload and improving work efficiency.
- Travel servicesAfter mounting tools similar to 12306, users can check train ticket information, plan travel routes, and enjoy convenient travel services.
- EducationAs an intelligent tutoring tool, it provides students with personalized learning plans and tutoring services to help improve learning outcomes.
- medical fieldIt assists doctors in case analysis, medical imaging diagnosis, and other tasks, providing auxiliary support for medical services and improving medical efficiency and quality.