{"id":30416339,"url":"https://github.com/RedDotRocket/AgentUp","last_synced_at":"2025-08-22T05:03:48.073Z","repository":{"id":305486343,"uuid":"1010687858","full_name":"RedDotRocket/AgentUp","owner":"RedDotRocket","description":"Developer-First, portable , scalable and secure AI Agents","archived":false,"fork":false,"pushed_at":"2025-08-19T07:57:18.000Z","size":22161,"stargazers_count":33,"open_issues_count":25,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-19T09:54:41.605Z","etag":null,"topics":["a2a-agent","a2a-agent-example","a2a-ai","a2a-auth","agent-fastapi","agent2agent","ai-agents","mcp","mcp-server","python"],"latest_commit_sha":null,"homepage":"https://docs.agentup.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RedDotRocket.png","metadata":{"files":{"readme":"README.cn.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"RedDotRocket"}},"created_at":"2025-06-29T15:48:50.000Z","updated_at":"2025-08-19T07:56:44.000Z","dependencies_parsed_at":"2025-08-04T15:08:39.776Z","dependency_job_id":"926d016b-c34b-4022-a7a3-7bf222e0e6b8","html_url":"https://github.com/RedDotRocket/AgentUp","commit_stats":null,"previous_names":["reddotrocket/agentup"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/RedDotRocket/AgentUp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedDotRocket%2FAgentUp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedDotRocket%2FAgentUp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedDotRocket%2FAgentUp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedDotRocket%2FAgentUp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RedDotRocket","download_url":"https://codeload.github.com/RedDotRocket/AgentUp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedDotRocket%2FAgentUp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271588743,"owners_count":24785751,"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-22T02:00:08.480Z","response_time":65,"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":["a2a-agent","a2a-agent-example","a2a-ai","a2a-auth","agent-fastapi","agent2agent","ai-agents","mcp","mcp-server","python"],"created_at":"2025-08-22T05:01:28.142Z","updated_at":"2025-08-22T05:03:48.064Z","avatar_url":"https://github.com/RedDotRocket.png","language":"Python","funding_links":["https://github.com/sponsors/RedDotRocket"],"categories":["Frameworks","⚙️ Implementations \u0026 Libraries","Building","Agent Categories"],"sub_categories":["Frameworks","\u003ca name=\"Unclassified\"\u003e\u003c/a\u003eUnclassified"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e | 简体中文\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/RedDotRocket/AgentUp/main/assets/logo.png\" alt=\"AgentUp Logo\" width=\"400\"/\u003e\n  \u003ch3\u003e为AI智能体带来Docker对容器的革命性改变\u003c/h3\u003e\n  \u003cbr/\u003e\n\n  \u003c!-- CTA 按钮 --\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/RedDotRocket/AgentUp/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/贡献-新手友好问题-green?style=for-the-badge\u0026logo=github\" alt=\"新手友好问题\"/\u003e\n    \u003c/a\u003e\n    \u0026nbsp;\n    \u003ca href=\"https://discord.gg/pPcjYzGvbS\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/聊天-加入Discord-7289da?style=for-the-badge\u0026logo=discord\u0026logoColor=white\" alt=\"加入Discord\"/\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003c!-- 徽章 --\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/许可证-Apache%202.0-blue.svg\" alt=\"许可证\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/RedDotRocket/AgentUp/actions/workflows/ci.yml\"\u003e\n      \u003cimg src=\"https://github.com/RedDotRocket/AgentUp/actions/workflows/ci.yml/badge.svg\" alt=\"CI状态\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/AgentUp/\"\u003e\n      \u003cimg src=\"https://img.shields.io/pypi/v/AgentUp.svg\" alt=\"PyPI版本\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pepy.tech/project/agentup\"\u003e\n      \u003cimg src=\"https://static.pepy.tech/badge/agentup\" alt=\"下载量\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/pPcjYzGvbS\"\u003e\n      \u003cimg src=\"https://img.shields.io/discord/1384081906773131274?color=7289da\u0026label=Discord\u0026logo=discord\u0026logoColor=white\" alt=\"Discord\"/\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \u003cbr/\u003e\n\u003c/div\u003e\n\n\u003c!-- 状态框 --\u003e\n\u003cdiv align=\"center\"\u003e\n   \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cstrong\u003e🚀 积极开发中\u003c/strong\u003e\n        \u003cbr/\u003e\n        \u003csub\u003e🏃‍♂️ 我们进展很快，可能会有变化！\u003c/sub\u003e\n        \u003cbr/\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n  \u003cbr/\u003e\n\n## 为什么选择AgentUp？\n\n正如Docker让应用程序变得不可变、可重现且运维友好，**AgentUp**为AI智能体带来了同样的革命。通过配置定义您的智能体，它可以在任何地方一致运行。与团队成员分享智能体，他们可以克隆/分叉并立即运行。部署时确信您的智能体在开发、测试和生产环境中都会表现一致。\n\nAgentUp由拥有丰富经验的工程师构建，他们曾为**Google、GitHub、Nvidia、Red Hat、Shopify等公司**的关键任务系统创建开源解决方案。我们深知构建稳定、安全、可扩展软件的要求，并将这些原则应用于让AI智能体真正做到生产就绪、安全可靠。\n\n## AgentUp：开发者优先的智能体框架\n\nAgentUp提供企业级智能体基础架构，专为需要强大功能与简洁性的专业开发者而设计。\n\n**开发者优先的操作**：由了解现实约束的开发者构建。每个智能体都存在于自己的代码库中，仅需一个AgentUp配置文件。克隆、运行`agentup run`，所有依赖项在初始化期间解决——不再有环境设置的烦恼。\n\n**安全设计**：内置基于范围的细粒度访问控制，支持OAuth2、JWT和API密钥认证，防止未授权的工具/MCP访问，确保数据保护。安全不是事后考虑——它是AgentUp的基础架构。\n\n**配置驱动架构**：通过声明式配置定义复杂的智能体行为、数据源和工作流。跳过数周的样板代码和框架争夺。您的智能体成为可移植、可版本化的资产，具有清晰的契约定义其能力和交互。\n\n**可扩展的定制生态系统**：需要RAG、图像处理、自定义API逻辑？没问题。利用社区插件或构建自动继承AgentUp中间件、安全和操作功能的自定义扩展。独立的插件版本控制与现有CI/CD管道无缝集成，确保核心平台更新不会破坏您的实现。使用AgentUp，您可以获得运行智能体的即时反馈，以及框架的可扩展性。\n\n**智能体到智能体发现**：自动A2A智能体卡生成向生态系统中的其他智能体公开您的智能体能力，实现无缝的智能体间通信和编排。\n\n**异步任务架构**：消息驱动的任务管理支持基于回调通知的长时间运行操作。非常适合研究智能体、数据处理工作流和事件驱动自动化。跨Redis和其他后端的状态持久化确保大规模可靠性。\n\n## 面向生产的先进架构\n\nAgentUp在设计时考虑了生产部署，具备随着框架成熟而扩展的架构模式。虽然目前仍在alpha阶段，但核心安全和可扩展性功能已经为构建严肃的AI智能体提供了坚实的基础。\n\n## 保持更新\n\nAgentUp 开发进展很快 🏃‍♂️，要跟进项目动态并第一时间收到新版本通知，请给仓库点星。\n\n\u003cimg src=\"/assets/star.gif\" width=\"40%\" height=\"40%\"/\u003e\n\n## 几分钟内开始使用\n\n### 安装\n\n使用您首选的Python包管理器安装AgentUp：\n\n```bash\npip install agentup\n```\n\n### 创建您的第一个智能体\n\n通过交互式配置生成新的智能体项目：\n\n```bash\nagentup init\n```\n\n从可用选项中选择，并通过交互式提示配置您的智能体能力、认证和AI提供商设置。\n\n### 启动您的智能体\n\n启动开发服务器并开始构建：\n\n```bash\nagentup run\n```\n\n您的智能体现在运行在`http://localhost:8000`，具有完整的A2A兼容JSON RPC API、安全中间件和所有配置的可用能力。\n\n### 下一步\n\n探索全面的[文档](https://docs.agentup.dev)以了解高级功能、教程、API参考和现实世界示例，帮助您快速构建智能体。\n\n### 当前集成\n\nAgentUp智能体能够将自己作为工具呈现给不同的框架，这带来了确保所有工具使用一致且安全、被跟踪和可追溯的优势。\n\n- [CrewAI](https://crewai.com)，详见[文档](docs/integrations/crewai.md)。\n\n## 开源和社区驱动\n\nAgentUp采用Apache 2.0许可证，基于开放标准构建。该框架实现了A2A（智能体到智能体）规范以实现互操作性，并遵循MCP（模型上下文协议）与更广泛的AI工具生态系统集成。\n\n**贡献** - 无论您是修复错误、添加功能还是改进文档，都欢迎贡献。加入不断增长的开发者社区，共同构建AI智能体基础设施的未来。\n\n**社区支持** - 通过[GitHub Issues](https://github.com/RedDotRocket/AgentUp/issues)报告问题、请求功能和获取帮助。在[Discord](https://discord.gg/pPcjYzGvbS)上参与实时讨论并与其他开发者联系。\n\n## 什么是DCO Bot？\n\n我们使用开发者原创证书（DCO）来保持项目的法律健全性并保护我们的社区。这在开源项目中很常见（Linux内核、Kubernetes、Docker）。\n\nDCO防止意外包含专有代码等问题，并确保所有贡献者都有权提交他们的更改。\n\n这保护了项目的贡献者和用户。\n\n### 如何签署提交\n在提交时简单地添加`-s`标志：\n\n```bash\ngit commit -s -m \"添加很棒的新功能\"\n```\n\n这会添加一行\"Signed-off-by\"，证明您编写了代码或有权限在Apache 2.0下贡献它。您保留对贡献的所有权——无需文书工作！\n\n## 表达您的支持 ⭐\n\n如果AgentUp正在帮助您构建更好的AI智能体，或者您想鼓励开发，请考虑给它一个星标，帮助其他人发现这个项目，也让我知道值得继续投入时间到这个框架中！\n\n[![GitHub stars](https://img.shields.io/github/stars/RedDotRocket/AgentUp.svg?style=social\u0026label=Star)](https://github.com/RedDotRocket/AgentUp)\n\n---\n\n**许可证** - Apache 2.0\n\n\n[badge-discord-img]: https://img.shields.io/discord/1384081906773131274?label=Discord\u0026logo=discord\n[badge-discord-url]: https://discord.gg/pPcjYzGvbS","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRedDotRocket%2FAgentUp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRedDotRocket%2FAgentUp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRedDotRocket%2FAgentUp/lists"}