Microsoft's Semantic Kernel, an SDK for integrating Large Language Models (LLMs) into applications, continues to advance with a focus on enhancing functionality and resolving bugs. The project supports multiple languages, including C#, Python, and Java, enabling sophisticated AI interactions.
Recent issues and pull requests indicate a strong emphasis on improving function calling capabilities and addressing bugs related to API interactions. Notable activities include enhancements in streaming support and telemetry improvements, reflecting a commitment to quality and user satisfaction.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 37 | 24 | 46 | 2 | 1 |
14 Days | 71 | 37 | 90 | 2 | 1 |
30 Days | 123 | 70 | 175 | 3 | 1 |
All Time | 3043 | 2559 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Chris | 1 | 4/2/1 | 6 | 371 | 35064 | |
Roger Barreto | 3 | 15/13/1 | 14 | 316 | 31104 | |
Eduard van Valkenburg | 2 | 8/7/0 | 9 | 82 | 16453 | |
Dmytro Struk | 3 | 16/16/0 | 16 | 128 | 10653 | |
SergeyMenshykh | 3 | 26/24/1 | 15 | 104 | 9456 | |
Tao Chen | 1 | 9/7/1 | 9 | 70 | 6741 | |
westey | 2 | 20/18/0 | 12 | 60 | 4294 | |
Eirik Tsarpalis | 1 | 0/0/0 | 1 | 10 | 3194 | |
Mark Wallace | 2 | 30/19/8 | 8 | 61 | 1686 | |
Evan Mattson | 3 | 20/18/0 | 21 | 72 | 1477 | |
Nico Möller | 1 | 1/1/0 | 2 | 12 | 683 | |
Caleb Kiage | 1 | 0/0/0 | 1 | 6 | 316 | |
dependabot[bot] | 7 | 29/19/4 | 29 | 4 | 312 | |
Krzysztof Kasprowicz (Krzysztof318) | 1 | 3/1/0 | 1 | 10 | 292 | |
Kevin Pilch | 1 | 1/1/0 | 1 | 6 | 272 | |
Artur Kordowski | 1 | 1/1/0 | 1 | 3 | 256 | |
ふぁー | 1 | 1/1/0 | 2 | 6 | 194 | |
Andrew Desousa | 1 | 1/1/0 | 2 | 2 | 144 | |
Tyler Kendrick | 1 | 1/1/0 | 1 | 5 | 126 | |
Marcelo Garcia | 1 | 1/1/0 | 1 | 4 | 112 | |
gparmigiani | 1 | 0/0/0 | 1 | 1 | 86 | |
Atiqur Rahman Foyshal | 1 | 1/0/0 | 2 | 4 | 74 | |
Andrew Hesky | 1 | 1/1/0 | 1 | 2 | 66 | |
Franklin Guimaraes | 1 | 1/1/0 | 1 | 2 | 56 | |
Kind Jeff | 1 | 0/0/0 | 1 | 1 | 2 | |
Hiroshi Yoshioka | 1 | 0/0/0 | 1 | 1 | 2 | |
Dr. Artificial曾小健 | 1 | 0/0/0 | 1 | 1 | 2 | |
Niladri Dutta | 1 | 1/1/0 | 1 | 1 | 2 | |
Jose Luis Latorre Millas (joslat) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (itsheng) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (ebCrypto) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (josephwnv) | 0 | 1/0/0 | 0 | 0 | 0 | |
Niels Swimberghe (Swimburger) | 0 | 2/0/1 | 0 | 0 | 0 | |
Sandro Hanea (sandrohanea) | 0 | 1/0/0 | 0 | 0 | 0 | |
Babatunde L. Afolabi (Mclawrenceco) | 0 | 1/0/0 | 0 | 0 | 0 | |
Anthony Puppo (anthonypuppo) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Microsoft Semantic Kernel GitHub repository has seen a surge of activity, with 484 open issues currently logged. Recent contributions include a mix of bug reports, feature requests, and enhancements, indicating a vibrant development environment. Notably, several issues pertain to the integration of new features and improvements in AI model interactions, particularly with OpenAI and Azure services.
Several themes emerge from the recent issues: 1. Function Calling Enhancements: Many discussions revolve around improving function calling capabilities, particularly in relation to streaming responses and handling complex data types. 2. Bug Fixes: A significant number of issues report bugs related to API calls, indicating potential instability or inconsistencies in the SDK's interaction with AI models. 3. Documentation and Examples: There is an ongoing effort to enhance documentation and provide clearer examples for users, especially regarding new features and changes in functionality.
Issue #8903: .Net: New Feature: C# Jinja PromptTemplateFactory
Issue #8888: .Net: Ollama StreamingChatMessageContent is missing FinishReason in the last message
Issue #8840: .Net: Sample to show how to provide different functions
Issue #8825: Bug: Agent streaming duplicates message when IAutoFunctionInvocationFilter uses Terminate
Issue #8715: .Net: New Feature: Support additional properties available in RunCreationOptions via OpenAIAssistantInvocationOptions
Issue #8658: .Net: AzureOpenAI/OpenAI connector v1.18.2 missing MemoryBuilder extensions methods
Issue #8652: .Net: Inconsistent StopSequences Properties in PromptExecutionSettings classes
Issue #8629: .Net: AzureOpenAIChatCompletionFunctionCallingTests.ItShouldSupportOldFunctionCallingModelSerializedIntoChatHistoryByPreviousVersionOfSKAsync tests fail intermittently
Issue #8619: .Net Bug when using plugins with AzureSearchChatExtensionConfiguration
Issue #8607: Python Agents support for Chat History Management
Overall, the activity within the Microsoft Semantic Kernel repository indicates a proactive approach to both feature enhancement and bug resolution, fostering a community-driven development process that aims for high-quality software delivery.
The analysis of the provided pull request data from the Microsoft Semantic Kernel project reveals a dynamic and active development environment. The project is focused on enhancing its capabilities in integrating Large Language Models (LLMs) through various programming languages, primarily C#, Python, and Java. Recent pull requests indicate a strong emphasis on improving functionality, addressing bugs, and expanding features related to vector search, function calling, and integration with Azure services.
ChatMessageContent
class and its derivatives, improving serialization flexibility.Microsoft.OpenApi.Readers
and Grpc.Net.Client
, ensuring the project uses the latest stable libraries.DefaultAzureCredential
) and expanding the functionality of Azure-related connectors.Microsoft.OpenApi.Readers
, Grpc.Net.Client
), indicating active maintenance efforts to keep up with external library changes.While there is a significant number of open pull requests addressing various enhancements and features, some are still in draft status or have not been merged yet (e.g., PR #8840). This could indicate either a thorough review process or potential bottlenecks in merging due to ongoing discussions about design choices or implementation details.
The Microsoft Semantic Kernel project is actively evolving with a clear focus on enhancing its capabilities in AI integration through robust features like vector search and flexible configuration options. The development team is responsive to community feedback, as evidenced by quick iterations on features like function calling and improvements in Azure service integrations. However, there is room for improvement in streamlining the merge process to expedite the availability of new features and enhancements to users.
Roger Barreto
Sergey Menshykh
Dmytro Struk
Evan Mattson
Westey
Chris (crickman)
Tao Chen
Ollama Connector Implementation:
Azure AI Inference Updates:
Streaming Support Enhancements:
OpenAIAssistantAgent
, allowing for more dynamic interactions within agent chats. This included extensive testing to ensure reliability.Bug Fixes:
Telemetry Improvements:
Generic Data Models:
Version Bumps and Dependency Management:
Documentation Updates:
The development team is highly active, demonstrating a robust approach to feature enhancement, bug fixing, and community engagement. Their collaborative efforts are evident in the recent commits, which reflect a commitment to delivering a high-quality SDK that meets user needs effectively.