Releases: microsoft/semantic-kernel
python-1.23.1
Enhancements and Improvements
- Python: New samples added to use the auto_reduce flag in the ChatHistorySummarizationReducer and the ChatHistoryTruncationReducer classes by @saurabhvartak1982 in #10830
- Python: During Dapr step activation, perform model validate internally by @moonbox3 in #10841
Bug Fixes
- Python: fix for import without realtime extra by @eavanvalkenburg in #10851
Python Package Updates
- Python: Bump 1.23.1 by @eavanvalkenburg in #10856
New Contributors
- @saurabhvartak1982 made their first contribution in #10830
Full Changelog: python-1.23.0...python-1.23.1
Python 1.23.0
Release Notes
Realtime Clients!
We are super excited to release the experimental version of the RealtimeClients, now for OpenAI websockets and WebRTC and for Azure OpenAI over Websockets, see our blog and documentation for more info.
- Introducing Realtime Clients for OpenAI and Azure OpenAI by @eavanvalkenburg in #10127 and #10834
New Features
Enhancements and Fixes
- Move to a thinner wrap for Bedrock Agent in Python by @TaoChenOSU in #10740
- Improve Bedrock service setup docs by @TaoChenOSU in #10772
- Remove custom separator in Bedrock tool call fully qualified name by @TaoChenOSU in #10826
- Improve handling the Dapr process context by @moonbox3 in #10725
- Update Cross Language Test to get raw request and now raw response by @moonbox3 in #10799
- Improved chat history samples by @eavanvalkenburg in #10737
- Add embedding and text completion samples by @TaoChenOSU in #10797
Bug Fixes and Improvements
- Fix issues of Gemini parallel function call by @TaoChenOSU in #10813
Python Package Updates
- Bump google-cloud-aiplatform from 1.80.0 to 1.82.0 in /python by @dependabot in #10773
- Bump version by @eavanvalkenburg in #10835
Full Changelog: python-1.22.1...python-1.23.0
python-1.22.1
Release Notes
Python Package Updates
Enhancements and Fixes
- Cleanup ChatCompletionAgent concept samples by @moonbox3 #10726
- Allow OpenAIAssistant model id to pass into setup resources by @moonbox3 #10748
Bug Fixes and Improvements
- fixed vector dimension to 1536 by @cplemm #10749
- Don't store AzureAIInferenceChatCompletion response inner_content inside of item's text content by @moonbox3 #10747
New Contributors
Full Changelog: python-1.22.0...python-1.22.1
dotnet-1.40.1
python-1.22.0
Release Notes
New Features
-
Python: Agent
get_response
API by @TaoChenOSU in #10701We've simplified our APIs to make it easier to quickly get started with agents. You can now directly retrieve an agent response using:
response = await agent.get_response(chat_history)
This new API complements the existing invoke and invoke_stream methods you may already be using.
-
Python: Allow plugins via agent constructors. Update samples. by @moonbox3 in #10707
We've streamlined the way plugins and services can be added to agents. You no longer need to separately define a kernel and manually add plugins before constructing an agent. The simplified constructor looks like this:
agent = ChatCompletionAgent( service=AzureChatCompletion(), instructions="Answer questions about the world.", plugins=[SamplePlugin()], )
This update enhances usability as we approach our release candidate. The previous approach remains valid, but this new method offers improved simplicity. Please refer to the migration guide for details on updating to SK 1.22.0+.
The old way is still valid, but this is a much more streamlined approach.
-
Python: Add support for AutoGen's 0.2 ConversableAgent by @moonbox3 in #10607
Semantic Kernel Python now supports integration with AutoGen 0.2's
ConversableAgent
, enabling seamless use within the SK ecosystem:from autogen import ConversableAgent from semantic_kernel.agents.autogen.autogen_conversable_agent import AutoGenConversableAgent async def main(): cathy = ConversableAgent( "cathy", system_message="Your name is Cathy and you are a part of a duo of comedians.", llm_config={ "config_list": [ { "model": os.environ["OPENAI_CHAT_MODEL_ID"], "temperature": 0.9, "api_key": os.environ.get("OPENAI_API_KEY"), } ] }, human_input_mode="NEVER", # Never ask for human input. ) cathy_autogen_agent = AutoGenConversableAgent(conversable_agent=cathy) joe = ConversableAgent( "Joe", system_message="Your name is Joe and you are a part of a duo of comedians.", llm_config={ "config_list": [ { "model": os.environ["OPENAI_CHAT_MODEL_ID"], "temperature": 0.7, "api_key": os.environ.get("OPENAI_API_KEY"), } ] }, human_input_mode="NEVER", # Never ask for human input. ) joe_autogen_agent = AutoGenConversableAgent(conversable_agent=joe) async for content in cathy_autogen_agent.invoke( recipient=joe_autogen_agent, message="Tell me a joke about the stock market.", max_turns=3 ): print(f"# {content.role} - {content.name or '*'}: '{content.content}'") if __name__ == "__main__": asyncio.run(main())
-
Python: Introducing AzureCosmosDBforMongoDB store and collection by @eavanvalkenburg in #10609
-
Python: Introducing the Chroma Connector with the new vector store design by @eavanvalkenburg in #10678
-
Python: Introduce feature decorator to allow for experimental and release candidate decorator usage by @moonbox3 in #10691
Python Package Updates
- Python: Update boto3 requirement from ~=1.36.4 to >=1.36.4,<1.38.0 in /python by @dependabot in #10660
- Python: Bump Python version to 1.22.0 for a release. by @moonbox3 in #10718
Enhancements and Fixes
-
Python: Improve/Simplify the Assistant Agents by @moonbox3 in #10666
We’ve significantly enhanced our
AzureAssistantAgent
andOpenAIAssistantAgent
classes to improve scalability and flexibility. Developers now have direct access to the underlying client and assistant model configurations. Note: this update introduces breaking changes for those upgrading from versions prior to 1.22.0. Please consult our migration guide to assist with the transition. -
Python: Improve agent getting started samples by @TaoChenOSU in #10667
-
Python: improve feature decorator return type so it doesn't affect Pylance by @moonbox3 in #10704
-
Python: lazy create stores in integration tests by @eavanvalkenburg in #10705
Bug Fixes and Improvements
- Python: removed pyright until we have time to reevaluate typing setup by @eavanvalkenburg in #10670
- Python: resolving #10642 - public events fail to propagate by @drdrew42 in #10643
Full Changelog: python-1.21.3...python-1.22.0
dotnet-1.40.0
Changes:
- 0235f2b .Net: Adding preview package suffix to Agents.OpenAI. (#10719)
- 9d746f6 .Net: Updated package version (#10717)
- 9401760 .Net Agents: Update experimental meta-data for graduation (#10600)
- de22689 .Net: Use Contoso endpoints (#10711)
- 9048d15 .Net: Concept sample showing how to switch deployments based on functions being called (#10480) [ #10466 ]
- 583db49 .Net: Update sample to demonstrate how hybrid AI orchestration can be used with Kernel (#10684)
- bd22ea3 .Net: Add support for OpenAPI parameters defined with schema but without a type (#10682)
This list of changes was auto generated.
dotnet-1.39.0
Changes:
- 2c73059 .Net: Updated package version (#10677)
- a24de53 .Net: Bump Microsoft.ML.Tokenizers and Microsoft.ML.Tokenizers.Data.Cl100kBase in /dotnet (#10665)
- f5480e9 .Net: Fix Usage Tokens in AzureOpenAI Connector - Added UT + IT's (#10657) [ #10636 ]
- 7b83ffd .Net: Add prompt execution settings to AutoFunctionInvocationContext (#10551)
- 4c91cfd .Net: Adds Process Framework with Aspire demo (#10614)
- f431685 .Net Agents - Update Templating Pattern (#10633)
- ef56875 .Net: Added traces for OpenAI Assistant and Azure AI channels (#10630)
- 5c7e759 .Net: Change Agents.Abstractions to depend on SemanticKernel.Abstractions instead of SemanticKernel.Core (#10574) [ #10571 ]
See More
- 99cbd45 .Net Agents - Fix typos and sample execution settings (#10628)
- 2794352 .Net: Add Bedrock Agent tests (#10618)
This list of changes was auto generated.
dotnet-1.38.0
Changes:
- 2482cb9 Version 1.38.0 (#10625)
- 82aafd3 .Net Agents - Refine client provider/factory (#10616)
- 7137770 .Net: Add Bedrock Agent to .Net SDK (#10443)
- a9b20b1 .Net Agents - Support role-override for
ChatCompletionAgent
(#10601) - b6e4e66 .Net: Bump System.Formats.Asn1 from 8.0.1 to 8.0.2 in /dotnet (#10579) [ #97110, #97065, #96838, #96566 ]
- e183399 .Net Agents - Fix and streamlining for
OpenAIAssistantAgent
(#10583)
See More
- 78a1c4a .Net: Update Microsoft.Extensions.AI packages to the latest version. (#10573)
- 31166d4 .Net: Bump Google.Apis.CustomSearchAPI.v1 from 1.60.0.3001 to 1.68.0.3520 in /dotnet (#10578) [ #2635, #2675, #2561, #2644, #2613, #2630, #2616, #2575, #2580, #2577, #2546, #2506 ]
- 5b03f7c .Net: Bump Handlebars.Net and Handlebars.Net.Helpers in /dotnet (#10580) [ #113, #110, #109, #106 ]
- fb2f4fe .Net: Include developer role in parsing regex (#10568) [ #10537 ]
- 268261f .Net: Bump MSTest.TestFramework from 3.6.3 to 3.8.0 in /dotnet (#10581) [ docs/Changelog.md#3, #4350, #4204, #4360, #4340, #4354, #4345, #4389, #4387, #4504, #4476, #4493, #4482, #4525, #4523, #4459, #4527, #4457, #4502, #4541, #4584, #4640, #4586, #4703, #4712, #4748, #4754, #4756, #4734, #4769, #4799, #4813, #4833, #4842, #3848, #4956, #4930, #4966, #4962, #4318, #4378, #4383, #4984, #4971, #4983, #4981, #4975, #4980, #4978, #4977 ]
- 29da41e .Net: Add option to disable automatic HTML decoding for Handlebars templates (#10569) [ #10288 ]
- 2d2ee3a .Net: Remove experimental attribute from AllowStrictSchemaAdherence property (#10547)
- 5680206 .Net: Azure OpenAI Connector - Adding new max completion tokens override parameter (#10533) [ #10523 ]
- 1e08663 .Net: Removed Obsolete VolatileVectorStore and references. (#10494) [ #10472 ]
- ca052ee .Net Agents: Fix consumption of execution settings when defining agent from template. (#10519)
- 5486f2b .Net: Fix bug where special chars in collection name fails index creation. (#10529) [ #10521 ]
- 50a46c3 .NET Agents - Fix enum handling of function parameters (#10513)
- 23a9036 .Net: Adding Coverage Report Artifact for Workflow execution (#10504)
- 88fbaf8 .Net: Hybrid model orchestration sample (#10503)
python-1.21.3
Release notes
Python Package Updates
Bug Fixes and Improvements
Full Changelog: python-1.21.2...python-1.21.3
python-1.21.2
Release Notes
Python Package Updates
- Python: Bump google-cloud-aiplatform from 1.79.0 to 1.80.0 in /python by @dependabot (#10576)
- Python: Bump Python version to 1.21.2 for a release by @moonbox3 (#10599)
Enhancements and Fixes
- Python: Updates to doc gen demo after introducing KernelArgs to Chat Completion Agent. Typing updates. by @moonbox3 (#10540)
- Python (.Net): ADR for realtime by @eavanvalkenburg (#10355)
- Python: Clarify in READMEs which Assistant api versions should be used by @moonbox3 (#10559)
- Python: Update GoogleConnector settings arg to search_api_key from api_key by @moonbox3 (#10560)
- Python: Update install-uv target to install uv into active virtual env if available by @moonbox3 (#10585)
- Python: Filter improvements by @eavanvalkenburg (#10588)
- Python: Updated reasoning samples by @eavanvalkenburg (#10563)
Bug Fixes and Improvements
- Python: Fix Potential Infinite Recursion in Hashing Logic by Tracking Visited Objects by @moonbox3 (#10598)
Full Changelog: python-1.21.1...python-1.21.2