[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2497":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},2497,"adk-python","google\u002Fadk-python","google","An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.","https:\u002F\u002Fgoogle.github.io\u002Fadk-docs\u002F",null,"Python",20071,3549,148,498,0,13,86,490,72,120,"Apache License 2.0",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"agent","agentic","agentic-ai","agents","agents-sdk","ai","ai-agents","aiagentframework","genai","genai-chatbot","llm","llms","multi-agent","multi-agent-systems","multi-agents","multi-agents-collaboration","2026-06-12 04:00:14","# Agent Development Kit (ADK)\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg)](LICENSE)\n[![PyPI](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fgoogle-adk)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fgoogle-adk\u002F)\n[![Python Unit Tests](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python\u002Factions\u002Fworkflows\u002Fpython-unit-tests.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python\u002Factions\u002Fworkflows\u002Fpython-unit-tests.yml)\n[![r\u002Fagentdevelopmentkit](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReddit-r%2Fagentdevelopmentkit-FF4500?style=flat&logo=reddit&logoColor=white)](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fagentdevelopmentkit\u002F)\n\u003Ca href=\"https:\u002F\u002Fcodewiki.google\u002Fgithub.com\u002Fgoogle\u002Fadk-python\">\u003Cimg src=\"https:\u002F\u002Fwww.gstatic.com\u002F_\u002Fboq-sdlc-agents-ui\u002F_\u002Fr\u002FMvosg4klCA4.svg\" alt=\"Ask Code Wiki\" height=\"20\">\u003C\u002Fa>\n\n\u003Chtml>\n    \u003Ch2 align=\"center\">\n      \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fgoogle\u002Fadk-python\u002Fmain\u002Fassets\u002Fagent-development-kit.png\" width=\"256\"\u002F>\n    \u003C\u002Fh2>\n    \u003Ch3 align=\"center\">\n      An open-source, code-first Python framework for building, evaluating, and deploying sophisticated AI agents with flexibility and control.\n    \u003C\u002Fh3>\n    \u003Ch3 align=\"center\">\n      Important Links:\n      \u003Ca href=\"https:\u002F\u002Fgoogle.github.io\u002Fadk-docs\u002F\">Docs\u003C\u002Fa>,\n      \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-samples\">Samples\u003C\u002Fa>,\n      \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-java\">Java ADK\u003C\u002Fa>,\n      \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-go\">Go ADK\u003C\u002Fa> &\n      \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-web\">ADK Web\u003C\u002Fa>.\n    \u003C\u002Fh3>\n\u003C\u002Fhtml>\n\nAgent Development Kit (ADK) is a flexible and modular framework that applies\nsoftware development principles to AI agent creation. It is designed to\nsimplify building, deploying, and orchestrating agent workflows, from simple\ntasks to complex systems. While optimized for Gemini, ADK is model-agnostic,\ndeployment-agnostic, and compatible with other frameworks.\n\n______________________________________________________________________\n\n## 🔥 What's new\n\n- **Custom Service Registration**: Add a service registry to provide a generic way to register custom service implementations to be used in FastAPI server. See [short instruction](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python\u002Fdiscussions\u002F3175#discussioncomment-14745120). ([391628f](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python\u002Fcommit\u002F391628fcdc7b950c6835f64ae3ccab197163c990))\n\n- **Rewind**: Add the ability to rewind a session to before a previous invocation ([9dce06f](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python\u002Fcommit\u002F9dce06f9b00259ec42241df4f6638955e783a9d1)).\n\n- **New CodeExecutor**: Introduces a new AgentEngineSandboxCodeExecutor class that supports executing agent-generated code using the Vertex AI Code Execution Sandbox API ([ee39a89](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python\u002Fcommit\u002Fee39a891106316b790621795b5cc529e89815a98))\n\n## ✨ Key Features\n\n- **Rich Tool Ecosystem**: Utilize pre-built tools, custom functions,\n  OpenAPI specs, MCP tools or integrate existing tools to give agents diverse\n  capabilities, all for tight integration with the Google ecosystem.\n\n- **Code-First Development**: Define agent logic, tools, and orchestration\n  directly in Python for ultimate flexibility, testability, and versioning.\n\n- **Agent Config**: Build agents without code. Check out the\n  [Agent Config](https:\u002F\u002Fgoogle.github.io\u002Fadk-docs\u002Fagents\u002Fconfig\u002F) feature.\n\n- **Tool Confirmation**: A [tool confirmation flow(HITL)](https:\u002F\u002Fgoogle.github.io\u002Fadk-docs\u002Ftools\u002Fconfirmation\u002F) that can guard tool execution with explicit confirmation and custom input.\n\n- **Modular Multi-Agent Systems**: Design scalable applications by composing\n  multiple specialized agents into flexible hierarchies.\n\n- **Deploy Anywhere**: Easily containerize and deploy agents on Cloud Run or\n  scale seamlessly with Vertex AI Agent Engine.\n\n## 🚀 Installation\n\n### Stable Release (Recommended)\n\nYou can install the latest stable version of ADK using `pip`:\n\n```bash\npip install google-adk\n```\n\nTo install optional integrations, you can use the following command:\n\n```bash\npip install \"google-adk[extensions]\"\n```\n\nThe release cadence is roughly bi-weekly.\n\nThis version is recommended for most users as it represents the most recent official release.\n\n### Development Version\n\nBug fixes and new features are merged into the main branch on GitHub first. If you need access to changes that haven't been included in an official PyPI release yet, you can install directly from the main branch:\n\n```bash\npip install git+https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python.git@main\n```\n\nNote: The development version is built directly from the latest code commits. While it includes the newest fixes and features, it may also contain experimental changes or bugs not present in the stable release. Use it primarily for testing upcoming changes or accessing critical fixes before they are officially released.\n\n## 🤖 Agent2Agent (A2A) Protocol and ADK Integration\n\nFor remote agent-to-agent communication, ADK integrates with the\n[A2A protocol](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002F).\nSee this [example](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-samples\u002Ftree\u002Fmain\u002Fsamples\u002Fpython\u002Fagents)\nfor how they can work together.\n\n## 📚 Documentation\n\nExplore the full documentation for detailed guides on building, evaluating, and\ndeploying agents:\n\n- **[Documentation](https:\u002F\u002Fgoogle.github.io\u002Fadk-docs)**\n\n## 🏁 Feature Highlight\n\n### Define a single agent:\n\n```python\nfrom google.adk.agents import Agent\nfrom google.adk.tools import google_search\n\nroot_agent = Agent(\n    name=\"search_assistant\",\n    model=\"gemini-2.5-flash\", # Or your preferred Gemini model\n    instruction=\"You are a helpful assistant. Answer user questions using Google Search when needed.\",\n    description=\"An assistant that can search the web.\",\n    tools=[google_search]\n)\n```\n\n### Define a multi-agent system:\n\nDefine a multi-agent system with coordinator agent, greeter agent, and task execution agent. Then ADK engine and the model will guide the agents to work together to accomplish the task.\n\n```python\nfrom google.adk.agents import LlmAgent, BaseAgent\n\n# Define individual agents\ngreeter = LlmAgent(name=\"greeter\", model=\"gemini-2.5-flash\", ...)\ntask_executor = LlmAgent(name=\"task_executor\", model=\"gemini-2.5-flash\", ...)\n\n# Create parent agent and assign children via sub_agents\ncoordinator = LlmAgent(\n    name=\"Coordinator\",\n    model=\"gemini-2.5-flash\",\n    description=\"I coordinate greetings and tasks.\",\n    sub_agents=[ # Assign sub_agents here\n        greeter,\n        task_executor\n    ]\n)\n```\n\n### Development UI\n\nA built-in development UI to help you test, evaluate, debug, and showcase your agent(s).\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fgoogle\u002Fadk-python\u002Fmain\u002Fassets\u002Fadk-web-dev-ui-function-call.png\"\u002F>\n\n### Evaluate Agents\n\n```bash\nadk eval \\\n    samples_for_testing\u002Fhello_world \\\n    samples_for_testing\u002Fhello_world\u002Fhello_world_eval_set_001.evalset.json\n```\n\n## 🤝 Contributing\n\nWe welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, please see our\n\n- [General contribution guideline and flow](https:\u002F\u002Fgoogle.github.io\u002Fadk-docs\u002Fcontributing-guide\u002F).\n- Then if you want to contribute code, please read [Code Contributing Guidelines](.\u002FCONTRIBUTING.md) to get started.\n\n## Community Repo\n\nWe have [adk-python-community repo](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python-community) that is home to a growing ecosystem of community-contributed tools, third-party\nservice integrations, and deployment scripts that extend the core capabilities\nof the ADK.\n\n## Vibe Coding\n\nIf you want to develop agent via vibe coding the [llms.txt](.\u002Fllms.txt) and the [llms-full.txt](.\u002Fllms-full.txt) can be used as context to LLM. While the former one is a summarized one and the later one has the full information in case your LLM has big enough context window.\n\n## Community Events\n\n- [Completed] ADK's 1st community meeting on Wednesday, October 15, 2025. Remember to [join our group](https:\u002F\u002Fgroups.google.com\u002Fg\u002Fadk-community) to get access to the [recording](https:\u002F\u002Fdrive.google.com\u002Ffile\u002Fd\u002F1rpXDq5NSH8-MyMeYI6_5pZ3Lhn0X9BQf\u002Fview), and [deck](https:\u002F\u002Fdocs.google.com\u002Fpresentation\u002Fd\u002F1_b8LG4xaiadbUUDzyNiapSFyxanc9ZgFdw7JQ6zmZ9Q\u002Fedit?slide=id.g384e60cdaca_0_658&resourcekey=0-tjFFv0VBQhpXBPCkZr0NOg#slide=id.g384e60cdaca_0_658).\n\n## 📄 License\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.\n\n______________________________________________________________________\n\n*Happy Agent Building!*\n","Agent Development Kit (ADK) 是一个开源的、以代码为中心的 Python 工具包，用于构建、评估和部署复杂的 AI 代理。其核心功能包括丰富的工具生态系统，支持预构建工具、自定义函数以及与 OpenAPI 规范和 MCP 工具的集成，从而为代理提供多样化的功能，并紧密集成到 Google 生态系统中。此外，ADK 还提供了灵活的服务注册机制、会话回滚能力以及新的代码执行器，增强了开发过程中的灵活性和控制力。该项目适用于需要创建从简单任务到复杂系统的各类 AI 代理的应用场景，特别适合那些希望在保持高度可定制性的同时，充分利用现有工具和服务的开发者。",2,"2026-06-11 02:50:08","top_language"]