JVM पर agent frameworks पकड़ने का खेल खेल रहे थे। ज्यादातर दिलचस्प Python SDK features, LangChain से Pydantic AI तक Google के अपने ADK तक, Python-first आते हैं, और Java teams या तो अपने बनाते थे या Python services को call करने की inter-language latency झेलते थे। Google का Agent Development Kit for Java अभी 1.0 पर पहुंचा, और इस release में अंतर काफी कम हो गया। InfoQ ने जोड़ों का सारांश दिया है, और kit का आकार अब Python ADK के काफी करीब है कि Java builders इसे primary platform के तौर पर इस्तेमाल कर सकें, translation layer नहीं।
Structural बदलाव एक नया App class और एक Plugins base है। App agentic apps के लिए top-level container है: root agent, global configuration, और plugin integration को host करता है। Plugins layer तीन built-ins देती है जिनका नाम लेना बनता है — LoggingPlugin structured execution logs के लिए, ContextFilterPlugin पुराने conversation turns को context window से छांटने के लिए, और GlobalInstructionPlugin agents के बीच साझा instructions लागू करने के लिए। Context management को event compaction भी मिलता है: हाल के events की sliding window रखना और पुराने events को summarize करना, जिसमें interval, token threshold, overlap size, retention, और summarizer का चुनाव configurable हैं। Human-in-the-loop सीधे modeled है: tools ToolContext पर requestConfirmation() call करके execution रोक सकते हैं, और framework बीच के events को साफ करके confirmed call को अगले LLM request में inject करता है।
Tooling की तरफ, 1.0 असली agent workloads के लिए काम की integrations देती है। GoogleMapsTool और UrlContextTool दो सामान्य retrieval paths कवर करते हैं। ContainerCodeExecutor और VertexAICodeExecutor Docker या Vertex AI के ज़रिए sandbox code execution देते हैं। ComputerUseTool Playwright को wrap करता है browser और computer control के लिए, Anthropic के computer use और OpenAI के समकक्षों की surface से मेल खाते हुए। Multi-agent communication Agent2Agent protocol के ज़रिए होता है: एक A2A AgentExecutor आपके ADK agent को wrap करता है और उसे JSON-RPC REST endpoint के रूप में expose करता है, जो ad-hoc HTTP APIs से ज़्यादा साफ interop कहानी है। Python-Java अंतर खत्म नहीं हुआ है। Contributor Guillaume Laforge स्पष्ट हैं: नई features और experiments आमतौर पर Python में शुरू होते हैं, फिर क्रमशः Java में port किए जाते हैं। लेकिन Java side पर 1.0 की मुहर मायने रखती है।
अगर आप Java shop में agents बना रहे हैं, व्यावहारिक पाठ सीधा है। ADK Java 1.0 आपको ज़रूरी standard primitives देता है (agents, tools, HITL, context control, multi-agent) साथ में A2A interop, Python sidecar से proxy किए बिना। अगर आपके पास पहले से Python agent stack है, A2A AgentExecutor दिलचस्प टुकड़ा है: आप अपने Java agents को JSON-RPC endpoints के रूप में expose कर सकते हैं और Python agents को उन्हें call करने दे सकते हैं, जो mixed-language deployments के लिए असली विकल्प है। ध्यान रखें कि नई features पहले Python में उतरती रहेंगी। यह asymmetry घोषित नीति है, दुर्घटना नहीं।
