{"id":29809049,"url":"https://github.com/jd-opensource/joyagent-jdgenie","last_synced_at":"2025-08-11T23:19:28.740Z","repository":{"id":305603149,"uuid":"1020533866","full_name":"jd-opensource/joyagent-jdgenie","owner":"jd-opensource","description":"开源的端到端产品级通用智能体","archived":false,"fork":false,"pushed_at":"2025-07-28T09:51:50.000Z","size":90941,"stargazers_count":1983,"open_issues_count":23,"forks_count":306,"subscribers_count":32,"default_branch":"main","last_synced_at":"2025-07-28T10:29:05.075Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jd-opensource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-16T02:59:53.000Z","updated_at":"2025-07-28T10:13:11.000Z","dependencies_parsed_at":"2025-07-21T04:22:11.020Z","dependency_job_id":null,"html_url":"https://github.com/jd-opensource/joyagent-jdgenie","commit_stats":null,"previous_names":["jd-opensource/joyagent-jdgenie"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/jd-opensource/joyagent-jdgenie","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fjoyagent-jdgenie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fjoyagent-jdgenie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fjoyagent-jdgenie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fjoyagent-jdgenie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jd-opensource","download_url":"https://codeload.github.com/jd-opensource/joyagent-jdgenie/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fjoyagent-jdgenie/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269970137,"owners_count":24505478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-28T16:01:15.777Z","updated_at":"2025-08-11T23:19:28.731Z","avatar_url":"https://github.com/jd-opensource.png","language":"Java","funding_links":[],"categories":["Java","智能体 Agents","A01_文本生成_文本对话","人工智能","App","Agent SDK / framework"],"sub_categories":["大语言对话模型及数据"],"readme":"# Agent开源git开源文档\n简体中文 | [English Version](README_EN.md)\n\n## 业界首个开源高完成度轻量化通用多智能体产品(JoyAgent-JDGenie)\n**解决快速构建多智能体产品的最后一公里问题**\n\n## 简介\n\n当前相关开源agent主要是SDK或者框架，用户还需基于此做进一步的开发，无法直接做到开箱即用。我们开源的JoyAgent-JDGenie是端到端的多Agent产品，对于输入的query或者任务，可以直接回答或者解决。例如用户query\"给我做一个最近美元和黄金的走势分析\"，JoyAgent-Genie可以直接给出网页版或者PPT版的报告文档。\n\nJoyAgent-JDGenie是一个通用的多智能体框架，对于用户需要定制的一些新场景功能，只需将相关的子智能体或者工具挂载到JoyAgent-Genie即可。为了验证JoyAgent-JDGenie的通用性，在GAIA榜单Validation集准确率**75.15%、**Test集**65.12%**，已超越OWL（CAMEL）、Smolagent（Huggingface）、LRC-Huawei（Huawei）、xManus（OpenManus）、AutoAgent（香港大学）等行业知名产品。\n\n此外，我们的开源多智能体产品JoyAgent-JDGenie相对比较轻量，不像阿里的SpringAI-Alibaba需要依赖阿里云百炼平台相关功能（基于百炼平台调用LLM），Coze依赖火山引擎平台。\n\n我们整体开源了智能体产品JoyAgent-JDGenie，包括前端、后端、框架、引擎、核心子智能体（报告生成智能体、代码智能体、PPT智能体、文件智能体等）、想用微调后效果更好的欢迎使用JoyAgent。\n## 案例展示\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"./docs/img/首页.png\" alt=\"\"\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"./docs/img/ppt.png\" alt=\"\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"./docs/img/report.png\" alt=\"\"\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"./docs/img/table_analysis.png\" alt=\"\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\n\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\n\u003cvideo src=\"https://private-user-images.githubusercontent.com/49786633/469170308-065b8d1a-92e4-470a-bbe3-426fafeca5c4.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzAzMDgtMDY1YjhkMWEtOTJlNC00NzBhLWJiZTMtNDI2ZmFmZWNhNWM0Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjNGY5ZTlmMTA4ODVhMWE0ZmEzYzU3YTIwYzJkYmIyY2Y0ZWE0NGUwZWU2ODAxNDA2MzQ0NzMyMWFlNTdiNWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.fJyoUGcWjPWyG64ZwIcWWKz3FrBWuXAHHfdTLpIaaeU\" data-canonical-src=\"https://private-user-images.githubusercontent.com/49786633/469170308-065b8d1a-92e4-470a-bbe3-426fafeca5c4.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzAzMDgtMDY1YjhkMWEtOTJlNC00NzBhLWJiZTMtNDI2ZmFmZWNhNWM0Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjNGY5ZTlmMTA4ODVhMWE0ZmEzYzU3YTIwYzJkYmIyY2Y0ZWE0NGUwZWU2ODAxNDA2MzQ0NzMyMWFlNTdiNWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.fJyoUGcWjPWyG64ZwIcWWKz3FrBWuXAHHfdTLpIaaeU\" controls=\"controls\" muted=\"muted\" class=\"d-block rounded-bottom-2 border-top width-fit\" style=\"max-height:640px; min-height: 200px\"\u003e\n\u003c/video\u003e\n\n\u003ctd\u003e\n\n\u003cvideo src=\"https://private-user-images.githubusercontent.com/49786633/469171050-15dcf089-5659-489e-849d-39c651ca7e5a.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzEwNTAtMTVkY2YwODktNTY1OS00ODllLTg0OWQtMzljNjUxY2E3ZTVhLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY5ZGU2MWU3NzA5NjYxM2ZhZDYxYTZjMWQxYWMzNGM2MTY2ODkzMTIzYjQ1NzRiOGZkOWUyODYzNmQ4N2Y5ZTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.7KW-JGmFACnf5IS3kL7M0eV8uZhlxDD8Br61XvcgmjY\" data-canonical-src=\"https://private-user-images.githubusercontent.com/49786633/469171050-15dcf089-5659-489e-849d-39c651ca7e5a.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzEwNTAtMTVkY2YwODktNTY1OS00ODllLTg0OWQtMzljNjUxY2E3ZTVhLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY5ZGU2MWU3NzA5NjYxM2ZhZDYxYTZjMWQxYWMzNGM2MTY2ODkzMTIzYjQ1NzRiOGZkOWUyODYzNmQ4N2Y5ZTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.7KW-JGmFACnf5IS3kL7M0eV8uZhlxDD8Br61XvcgmjY\" controls=\"controls\" muted=\"muted\" class=\"d-block rounded-bottom-2 border-top width-fit\" style=\"max-height:640px; min-height: 200px\"\u003e\n\u003c/video\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cvideo src=\"https://private-user-images.githubusercontent.com/49786633/469171112-cd99e2f8-9887-459f-ae51-00e7883fa050.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzExMTItY2Q5OWUyZjgtOTg4Ny00NTlmLWFlNTEtMDBlNzg4M2ZhMDUwLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyYmU5ODg4ZjI5NDNjZjBiYTVjYWRjMTI2ZGEyMDdjOWU2OTk2M2EwZjU4N2ZkYzU5NTQ5ZDJjMmUxMWNjNjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OSPODm-E7K7PJaao8uThG1toIKsX3h93UEXS5GDqruQ\" data-canonical-src=\"https://private-user-images.githubusercontent.com/49786633/469171112-cd99e2f8-9887-459f-ae51-00e7883fa050.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzExMTItY2Q5OWUyZjgtOTg4Ny00NTlmLWFlNTEtMDBlNzg4M2ZhMDUwLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyYmU5ODg4ZjI5NDNjZjBiYTVjYWRjMTI2ZGEyMDdjOWU2OTk2M2EwZjU4N2ZkYzU5NTQ5ZDJjMmUxMWNjNjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OSPODm-E7K7PJaao8uThG1toIKsX3h93UEXS5GDqruQ\" controls=\"controls\" muted=\"muted\" class=\"d-block rounded-bottom-2 border-top width-fit\" style=\"max-height:640px; min-height: 200px\"\u003e\n\u003c/video\u003e\n\u003c/td\u003e\n\u003ctd\u003e\n\n\u003cvideo src=\"https://private-user-images.githubusercontent.com/49786633/469171151-657bbe61-5516-4ab9-84c2-c6ca75cc4a6f.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzExNTEtNjU3YmJlNjEtNTUxNi00YWI5LTg0YzItYzZjYTc1Y2M0YTZmLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVmNGExZTlhNmM5NWMzMjc3ZWFlNTcyMzZjZTA4NWU4ZjY3OTA5ZTg5NzgwNDA2ODExNTg5MTkyNGQ5NDYzNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.n3ZWlSK1GSM5Zyibk-D9jAArzDqvX3WdZtj7IdzG-4I\" data-canonical-src=\"https://private-user-images.githubusercontent.com/49786633/469171151-657bbe61-5516-4ab9-84c2-c6ca75cc4a6f.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTMxOTEzNzEsIm5iZiI6MTc1MzE5MTA3MSwicGF0aCI6Ii80OTc4NjYzMy80NjkxNzExNTEtNjU3YmJlNjEtNTUxNi00YWI5LTg0YzItYzZjYTc1Y2M0YTZmLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNzIyVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVmNGExZTlhNmM5NWMzMjc3ZWFlNTcyMzZjZTA4NWU4ZjY3OTA5ZTg5NzgwNDA2ODExNTg5MTkyNGQ5NDYzNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.n3ZWlSK1GSM5Zyibk-D9jAArzDqvX3WdZtj7IdzG-4I\" controls=\"controls\" muted=\"muted\" class=\"d-block rounded-bottom-2 border-top width-fit\" style=\"max-height:640px; min-height: 200px\"\u003e\n\u003c/video\u003e\n  \n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n## 产品对比\n\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e分类\u003c/th\u003e\n\u003cth\u003eagent\u003c/th\u003e\n\u003cth\u003e是否开源\u003c/th\u003e\n\u003cth\u003e是否开源完整产品\u003c/th\u003e\n\u003cth\u003e是否依赖生态\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd rowspan=\"2\"\u003e\u003cstrong\u003eSDK类\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eSpringAI-Alibaba\u003c/td\u003e\n\u003ctd\u003e部分\u003c/td\u003e\n\u003ctd\u003e否，只开源SDK（SDK）\u003c/td\u003e\n\u003ctd\u003e是（阿里云百炼平台）\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCoze\u003c/td\u003e\n\u003ctd\u003e部分\u003c/td\u003e\n\u003ctd\u003e否，只开源部分Nieo SDK（SDK）\u003c/td\u003e\n\u003ctd\u003e是（火山引擎平台）\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd rowspan=\"6\"\u003e\u003cstrong\u003e框架类\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eFellow\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只开源了Eko智能体框架（框架）\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDify\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只开源了智能体框架，且主要是workflow（框架）\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSkyworkAI\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只开源了智能体框架（框架）\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOpenManus\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只开源了智能体框架（框架）\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOwl\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只开源了智能体框架（框架）\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003en8n\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只开源了智能体框架，且主要是workflow（框架）\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd rowspan=\"3\"\u003e\u003cstrong\u003e协议类\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eMCP\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只是开源协议\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eA2A\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只是开源协议\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAG-UI\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只是开源协议\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd rowspan=\"2\"\u003e\u003cstrong\u003e技术模块类\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003ememory0\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只是开源的技术模块\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLlamaIndex\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e否，只是开源的技术模块\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e产品类\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eOur\u003c/td\u003e\n\u003ctd\u003e是\u003c/td\u003e\n\u003ctd\u003e是，开源端到端完整的Agent产品（产品）\u003c/td\u003e\n\u003ctd\u003e否\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n## 框架效果先进性\n\n### Test集效果 65.12%\n\u003cimg width=\"3524\" height=\"1022\" alt=\"test\" src=\"https://github.com/user-attachments/assets/06c85286-e61f-4b5e-8335-413cd22ecbf4\" /\u003e\n\n### Validation集效果 75.15%\n\n| Agent                     | Score      | Score_level1 | Score_level2 | Score_level3 | 机构         |\n|---------------------------|------------|--------------|--------------|--------------|------------|\n| Alita v2.1                | 0.8727     | 0.8868       | 0.8953       | 0.7692       | Princeton  |\n| Skywork                   | 0.8242     | 0.9245       | 0.8372       | 0.5769       | 天工         |\n| AWorld                    | 0.7758     | 0.8868       | 0.7791       | 0.5385       | Ant Group  |\n| Langfun                   | 0.7697     | 0.8679       | 0.7674       | 0.5769       | DeepMind   |\n| **JoyAgent-JDGenie** | **0.7515** | **0.8679**   | **0.7791**   | **0.4230**   | **JD**    |\n| OWL                       | 0.6909     | 0.8491       | 0.6744       | 0.4231       | CAMEL      |\n| Smolagent                 | 0.5515     | 0.6792       | 0.5349       | 0.3462       | Huggingface |\n| AutoAgent                 | 0.5515     | 0.7170       | 0.5349       | 0.2692       | HKU        |\n| Magentic                  | 0.4606     | 0.5660       | 0.4651       | 0.2308       | MSR AI Frontiers |\n| LRC-Huawei                | 0.406      | 0.5283       | 0.4302       | 0.0769       | Huawei     |\n| xManus                    | 0.4061     | 0.8113       | 0.2791       | 0.0000       | OpenManus  |\n\n\u003cimg width=\"1073\" height=\"411\" alt=\"score\" src=\"https://github.com/user-attachments/assets/9d997b68-565e-4228-8f5b-229158f33617\" /\u003e\n\n## 系统架构\n\n![archi](./docs/img/archi.png)\n\n本开源项目基于JoyAgent-JDGenie产品开源了整体的产品界面、智能体的多种核心模式（react模式、plan and executor模式等）、多个子智能体（report agent、search agent等）以及多整体间交互协议。\n\n### 主要特点和优势\n\n- **端到端完整的多智能体产品，开箱即用，支持二次开发**\n- **智能体框架协议**\n  - 支持多种智能体设计模式\n  - 多智能体上下文管理\n  - 高并发DAG执行引擎，极致的执行效率\n- **子智能体和工具**\n  - 子Agent和工具可插拔：预置多种子智能体和工具\n  - 多种文件交付样式：html、ppt、markdown\n  - plan和工具调用 RL优化迭代\n  - 全链路流式输出\n\n### 主要创新点\n\n![invo](./docs/img/invo.png)\n\n#### multi-level and multi-pattern thinking:结合多种智能体设计模式支持多层级的规划和思考\n- **multi-level**：work level 和 task level\n- **multi-pattern**：plan and executor模式和react模式\n\n#### cross task workflow memory:跨任务级别的相似任务memory\n\n#### tool evolution via auto-disassembly-and-reassembly of atom-tools\n- 基于已有工具迭代产生新工具，而不是从0-1直接生成新工具（减少错误工具的生成） \n- 基于已有工具隐性拆解为原子工具，并基于原子工具结合大模型自动组合成新工具（不需要花费人力预先定义和拆解原子工具）\n\n\n\n## 快速开始\n\n### 方式1: docker 一键启动服务\n\n```\n1. git clone https://github.com/jd-opensource/joyagent-jdgenie.git\n\n2. 手动更新 genie-backend/src/main/resources/application.yml中 base_url、apikey、model、max_tokens、model_name等配置\n使用DeepSeek时: 注意deepseek-chat 为max_tokens: 8192\n\n手动更新 genie-tool/.env_template 中的 OPENAI_API_KEY、OPENAI_BASE_URL、DEFAULT_MODEL、SERPER_SEARCH_API_KEY\n使用DeepSeek时: 设置DEEPSEEK_API_KEY、DEEPSEEK_API_BASE，DEFAULT_MODEL 设置为 deepseek/deepseek-chat，所有 ${DEFAULT_MODEL} 也都改成deepseek/deepseek-chat\n\n3. 编译dockerfile\ndocker build -t genie:latest .\n\n4. 启动dockerfile\ndocker run -d -p 3000:3000 -p 8080:8080 -p 1601:1601 --name genie-app genie:latest\n\n5. 浏览器输入 localhost:3000 访问genie\n```\n如果部署遇到问题，可以参考视频:【5分钟使用deepseek启动开源智能体应用joyagent-genie-哔哩哔哩】 https://b23.tv/8VQDBOK\n\n### 方式2: 手动初始化环境，启动服务\n\n#### 环境准备\n- jdk17\n- python3.11\n- python环境准备\n  - pip install uv\n  - cd genie-tool\n  - uv sync\n  - source .venv/bin/activate\n\n#### 方案1：手动step by step部署手册\n手动超详细攻略参考 [Step by Step](./Deploy.md)\n\n#### 方案2：手动一键启动部署（推荐）\n\n直接通过shell启动所有服务\n```\nsh check_dep_port.sh # 检查所有依赖和端口占用情况\nsh Genie_start.sh  # 直接启动，以后改动配置直接重启动脚本即可，control+c 一键kill所有服务\n```\n部署时可以参考视频:【joyagent-jdgenie部署演示】 https://www.bilibili.com/video/BV1Py8Yz4ELK/?vd_source=a5601a346d433a490c55293e76180c9d\n\n## 二次开发\n\n### 如何添加自己的MCP工具到JoyAgent-JDGenie中\n\n#### 配置文件\n\n在 `genie-backend/src/main/resources/application.yml` 添加mcp_server服务，多个server逗号分隔\n在 `ui/.env` 中可以修改前端请求后端的路径\n\n```yaml\nmcp_server_url: \"http://ip1:port1/sse,http://ip2:port2/sse\"\n```\n\n#### 启动服务\n\n```bash\nsh start_genie.sh\n```\n\n#### 开始对话\n\n比如添加12306工具后，规划7月7天2人从北京出发去新疆旅行计划，并查询相关火车票信息，\ngenie会进行旅行计划设计，然后调用mcp工具查询车票信息，最终输出报告。\n![img.png](./docs/img/mcp_example.png)\n\n\n### 新增自定义子Agent到JoyAgent-JDGenie中\n\n实现BaseTool接口，声明工具的名称、描述、参数、调用方法。\n\n```java\n/**\n * 工具基接口\n */\npublic interface BaseTool {\n    String getName(); // 工具名称\n    String getDescription(); // 工具描述\n    Map\u003cString, Object\u003e toParams(); // 工具参数\n    Object execute(Object input); // 调用工具\n}\n\n// 天气智能体示例\npublic class WeatherTool implements BaseTool {\n    @Override\n    public String getName() {\n        return \"agent_weather\";\n    }\n\n    @Override\n    public String getDescription() {\n        return \"这是一个可以查询天气的智能体\";\n    }\n\n    @Override\n    public Map\u003cString, Object\u003e toParams() {\n        return \"{\\\"type\\\":\\\"object\\\",\\\"properties\\\":{\\\"location\\\":{\\\"description\\\":\\\"地点\\\",\\\"type\\\":\\\"string\\\"}},\\\"required\\\":[\\\"location\\\"]}\";\n    }\n\n    @Override\n    public Object execute(Object input) {\n        return \"今日天气晴朗\";\n    }\n}\n```\n\n在`com.jd.genie.controller.GenieController#buildToolCollection`中添加如下代码，引入自定义Agent\n\n```java\nWeatherTool weatherTool = new WeatherTool();\ntoolCollection.addTool(weatherTool);\n```\n\n#### 启动服务\n\n```bash\nsh start_genie.sh\n```\n\n\n## 项目共建者\n贡献者：Liu Shangkun,[Li Yang](https://scholar.google.com.hk/citations?hl=zh-CN\u0026user=AeCTbv8AAAAJ\u0026view_op=list_works\u0026gmla=AH8HC4zYqeayQxrQFmScZ7XYxLah1enc8ynhQYMtBdPmjwfpMBvsTj_OoBkFTPCw1Xi2xk7gbTzHPH-QpJSw_sGkCKdYDVXSu8Ty2tNJMhs),Jia Shilin,Tian Shaohua,Wang Zhen,Yao Ting,Wang Hongtao,Zhou Xiaoqing,Liu min,Zhang Shuang,Liuwen,Yangdong,Xu Jialei,Zhou Meilei,Zhao Tingchong,Wu jiaxing, Wang Hanmin, Zhou Zhiyuan, Xu Shiyue,Liu Jiarun\n\n所属机构:京东CHO企业信息化团队（EI）\n\n## 贡献和合作\n\n我们欢迎所有好想法和建议，如果您想成为项目的共建者，可随时向我们提Pull Request。无论是完善产品和框架、修复bug还是添加新特性，您的贡献都非常宝贵。\n在此之前需要您阅读并签署贡献者协议并发送到邮箱org.developer3@jd.com，请阅读 [贡献指南中文版](https://github.com/jd-opensource/joyagent-jdgenie/blob/main/contributor_ZH.pdf)，[贡献指南英文版](https://github.com/jd-opensource/joyagent-jdgenie/blob/main/contributor_EN.pdf)\n\n\n## 引用\n\n如需学术引用，请使用以下 BibTeX：\n```bibtex\n@software{JoyAgent-JDGenie,\n  author = {Agent Team at JDCHO},\n  title = {JoyAgent-JDGenie},\n  year = {2025},\n  url = {https://github.com/jd-opensource/joyagent-jdgenie},\n  version = {0.1.0},\n  publisher = {GitHub},\n  email = {jiashilin1@jd.com;liyang.1236@jd.com;liushangkun@jd.com;tianshaohua.1@jd.com;wangzhen449@jd.com;yaoting.2@jd.com}\n}\n```\n\n## Contributors\n\n\u003ca href=\"https://github.com/jd-opensource/joyagent-jdgenie/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=jd-opensource/joyagent-jdgenie\" /\u003e\n\u003c/a\u003e\n\n# Star History\n[![Star History Chart](https://api.star-history.com/svg?repos=jd-opensource/joyagent-jdgenie\u0026type=Date\u0026cache=false)](https://star-history.com/#jd-opensource/joyagent-jdgenie\u0026Date)\n\n欢迎沟通和联系我们  \n![contact](./docs/img/wechat2.png)\n\n[//]: # (![contact]\u0026#40;./docs/img/contact.jpg\u0026#41;)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-opensource%2Fjoyagent-jdgenie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjd-opensource%2Fjoyagent-jdgenie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-opensource%2Fjoyagent-jdgenie/lists"}