Autogen And Semantic Kernels Using python #9983
Replies: 1 comment 6 replies
-
Hi @lovedeepatsgit, thanks for your question. AutoGen is an awesome framework -- I agree! Its goal is to push the boundaries of the latest and greatest agentic research and patterns. AutoGen is developed by a team at Microsoft Research, and while it’s not at General Availability (GA), this allows them to iterate quickly. In contrast, Semantic Kernel is at GA (v1.0+ for all three kernels—Python, C#, and Java). Our goal with Semantic Kernel is to provide a robust, stable, and enterprise-ready SDK that enables app developers to leverage the latest AI services, models, connectors, memory, agents, processes, and more in a safe and reliable way. We work closely with the AutoGen team to integrate their most successful agentic research patterns into Semantic Kernel. These features go through a "graduation" process: starting as experimental, then moving to preview, and finally reaching general availability (GA). (Note: our SK agent framework should be at GA in early 2025.) You're absolutely right that we're helping position AutoGen as a tool for proof of concepts, experimentation, and research. At the same time, we’re bridging the gap between the two frameworks, enabling AutoGen users to transition their agents into Semantic Kernel when they’re ready for production scenarios. See this blog post Microsoft’s Agentic AI Frameworks: AutoGen and Semantic Kernel. Your Comment on Complexity Regarding your comment:
This is great feedback -- thank you! Let me elaborate:
Your Question: Why Use SK Over AutoGen?
Here’s why Semantic Kernel might be the better choice for specific use cases:
AutoGen excels in experimentation, prototyping, and exploring cutting-edge research. Semantic Kernel, however, is purpose-built for enterprise-grade applications that require a stable, long-term solution. I hope this provides clarity and addresses your concerns. Feel free to reach out with further questions or feedback. |
Beta Was this translation helpful? Give feedback.
-
Hi Everyone, I have worked with both Autogen and semantic kernels but I have worked with these two to only work with muti-agent approaches. Firstly, I have started with Autogen and it was a great experience, then Semantic Kernels has also launched their Agentic Framework, And on Agents session on Ignite I have came to know that Autogen is for Ideation and Semantic Kernels is for production https://techcommunity.microsoft.com/blog/azure-ai-services-blog/introducing-azure-ai-agent-service/4298357. But I with my experience I got that Semantic Kernels are more complex as compared to Autogen, because In Autogen We can directly create Agents but in SK first there is a need to create kernel, then Ai Service, then various settings like Prompt Execution Settings, and then We can create a Agent. And Apart from that Autogen offers sequential Chat, multi chat directly, but in SK further Selection and Termination functions are needed to be created. So, what are the reasons due to which I should use SK over Autogen. There is saying about production and commercials functions in SK, So what actually are these function that makes SK superior to Autogen? Or What are the cases in which SK should be the first choice upon Autogen.
Beta Was this translation helpful? Give feedback.
All reactions