{"id":4748,"date":"2025-05-06T02:11:34","date_gmt":"2025-05-06T09:11:34","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/semantic-kernel\/?p=4748"},"modified":"2025-05-06T14:46:31","modified_gmt":"2025-05-06T21:46:31","slug":"preview-release-semantic-kernel-for-java-agents-api","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/agent-framework\/preview-release-semantic-kernel-for-java-agents-api\/","title":{"rendered":"RC1: Semantic Kernel for Java Agents API"},"content":{"rendered":"<p>We\u2019re excited to announce the <strong>release candidate<\/strong>\u00a0of the <strong>Semantic Kernel for Java Agents API<\/strong>! This marks a major step forward in bringing the power of intelligent agents to Java developers, enabling them to build rich, contextual, and interactive AI experiences using the Semantic Kernel framework.<\/p>\n<h2 id=\"whatareagentsinsemantickernel\">What Are Agents in Semantic Kernel?<\/h2>\n<p>Agents are intelligent, autonomous components that can reason, plan, and act using natural language. They leverage large language models (LLMs) to interact with users, invoke tools, and maintain context over time. With this API, Java developers can now create agents that:<\/p>\n<ul>\n<li>Understand and respond to user input in a conversational way.<\/li>\n<li>Use tools and plugins to perform tasks.<\/li>\n<li>Maintain memory and context across interactions.<\/li>\n<\/ul>\n<h2 id=\"whatsinthepreview\">What\u2019s in the release candidate?<\/h2>\n<p>The release includes a solid foundation for building agents in Java, closely aligned with the .NET reference implementation. Key features include:<\/p>\n<ul>\n<li>\u2705 <strong>Agent Chat<\/strong> and core agent samples.<\/li>\n<li>\u2705 <strong>Agent framework abstractions<\/strong> for extensibility.<\/li>\n<li>\u2705 <strong>ChatCompletionsAgent<\/strong> with support for:\n<ul>\n<li>Tool call behavior<\/li>\n<li>Chat history threading<\/li>\n<li>Invocation context<\/li>\n<\/ul>\n<\/li>\n<li>\u2705 <strong>FunctionChoiceBehavior<\/strong> for OpenAI, replacing the older <code>ToolCallBehavior<\/code>.<\/li>\n<\/ul>\n<p>This is designed to give you a <strong>first look<\/strong> at the agent development experience in Java and to gather your feedback as we move toward a full release.<\/p>\n<h2 id=\"whatscomingnext\">What\u2019s Coming Next?<\/h2>\n<p>Once we have the Agents API in a stable state, we will then look at working on:<\/p>\n<ul>\n<li>Adding support for <strong>Azure AI (Foundry)<\/strong> and <strong>Amazon Bedrock<\/strong> agents.<\/li>\n<li>Integrating <strong>Model Context Protocol (MCP)<\/strong> for seamless tool interoperability.<\/li>\n<li>Enabling <strong>memory in threads<\/strong>, allowing agents to retain and recall information over time.<\/li>\n<\/ul>\n<p>You can also expect improvements to the core packages and abstractions as we align more closely with the evolving .NET architecture.<\/p>\n<h2 id=\"wewantyourfeedback\">We Want Your Feedback!<\/h2>\n<p>This is just the beginning\u2014and your input is crucial. Try it out, explore the samples, and let us know:<\/p>\n<ul>\n<li>What works well?<\/li>\n<li>What\u2019s confusing or missing?<\/li>\n<li>What features would you like to see next?<\/li>\n<\/ul>\n<p>Join the conversation on GitHub and help shape the future of agents in Semantic Kernel for Java.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to announce the release candidate\u00a0of the Semantic Kernel for Java Agents API! This marks a major step forward in bringing the power of intelligent agents to Java developers, enabling them to build rich, contextual, and interactive AI experiences using the Semantic Kernel framework. What Are Agents in Semantic Kernel? Agents are intelligent, autonomous [&hellip;]<\/p>\n","protected":false},"author":9388,"featured_media":2364,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24,1],"tags":[48,20,63,9],"class_list":["post-4748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-semantic-kernel","tag-ai","tag-java","tag-microsoft-semantic-kernel","tag-semantic-kernel"],"acf":[],"blog_post_summary":"<p>We\u2019re excited to announce the release candidate\u00a0of the Semantic Kernel for Java Agents API! This marks a major step forward in bringing the power of intelligent agents to Java developers, enabling them to build rich, contextual, and interactive AI experiences using the Semantic Kernel framework. What Are Agents in Semantic Kernel? Agents are intelligent, autonomous [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/4748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/users\/9388"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/comments?post=4748"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/4748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media\/2364"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media?parent=4748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/categories?post=4748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/tags?post=4748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}