Skip to content

Releases: microsoft/semantic-kernel

python-0.5.1.dev

09 Feb 16:11
f5564c0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: python-0.5.0.dev...python-0.5.1.dev

dotnet-1.3.0

31 Jan 15:38
d34bef7
Compare
Choose a tag to compare

Changes:

  • d34bef7 .Net: Bump to version 1.3.0 (#4798)
  • a535568 .Net: Bump Roslynator.Analyzers from 4.3.0 to 4.10.0 in /dotnet (#4779)
  • ce32378 .Net: Bump Microsoft.Extensions.Http.Resilience, Microsoft.Bcl.TimeProvider and System.Text.Json in /dotnet (#4778)
  • 6f5741a .Net: Articles grammar correction (#4749)
  • 216d6c9 Update COMMUNITY.md (#4738)
  • 4317f27 .Net: update link to .NET8.0 download (#4756)
  • ea4ec54 .Net: Reverted example with filters (#4737)
  • 91297d9 ADR Connector Community Support (#4619)
  • a3954e2 .Net: Pass user field in SK C# (#4736)
  • f959256 .Net: Upgraded baseline version for package compatibility (#4726)

This list of changes was auto generated.

python-0.5.0.dev

01 Feb 19:41
d9800fe
Compare
Choose a tag to compare

Notable Changes

We're progressing towards the v1.0 release of our SDK, featuring significant enhancements and modifications:

  • Unified response objects for Chat, Text, and Embedding completions under the KernelContent class. This change offers multiple advantages, including consistency with our dotnet implementation and a more streamlined handling of responses. The KernelContent base class provides an efficient way to access response metadata and inner content.
  • Updated the terminology from AIRequestSettings to PromptExecutionSettings, to better align with dotnet terminology.
  • Overhauled the plugin and function architecture to utilize the KernelPluginCollection class. This update involves removing outdated code and base classes associated with PluginCollection and ReadOnlyPluginCollection.
  • Discontinued support for synchronous function execution, which previously relied on asyncio and led to complications.

What's Changed

  • Python: implement KernelContent and all related classes by @eavanvalkenburg in #4491
  • Python: Add astra memory by @david-polo in #4374
  • Python: Renames request settings to prompt execution settings by @juliomenendez in #4782
  • Python: Remove sync function invoke. Update other code to use async invoke. by @moonbox3 in #4796
  • Python: Add kernel plugin collection and remove old plugin collection classes by @moonbox3 in #4764
  • Python: Bump python version to 0.5.0 for release. Update notebooks. by @moonbox3 in #4849

New Contributors

Full Changelog: python-0.4.7.dev...python-0.5.0.dev

python-0.4.7.dev

26 Jan 18:22
5953beb
Compare
Choose a tag to compare

Notable Changes

  • In order to maintain consistency with the .Net SDK, we have eliminated the "SK" prefix from our class and file names. For example, "SKContext" has been renamed to "KernelContext," and "SKFunction" is now "KernelFunction."
  • To enhance the Pythonic nature of our SDK, we've decided to remove the _async suffix from methods that lack a synchronous counterpart. This change aligns better with Python naming conventions and follows the naming practices seen in the Azure Python SDK.

What's Changed

Full Changelog: python-0.4.6.dev...python-0.4.7.dev

dotnet-1.2.0

24 Jan 17:23
84e1a77
Compare
Choose a tag to compare

Changes:

  • 84e1a77 .Net: Upgraded package version to 1.2.0 (#4723)
  • afa187d .Net: Update FlowOrchestrator to use yaml plugins and reliability improvement (#4665)
  • 80f598c .Net: Marked Kernel events as deprecated in favor of filters (#4714)
  • 79119f1 .Net: Implementation of FunctionResultExtended with kernel example (#3380)
  • de9b8d8 .Net: OpenApi operation name sanitization (#4708)
  • 6a6e170 .Net: Bump DocumentFormat.OpenXml from 3.0.0 to 3.0.1 in /dotnet (#4700)
  • 3537ff4 .Net: Bump Microsoft.OpenApi from 1.6.11 to 1.6.12 in /dotnet (#4699)
See More
  • 1fa3f53 .Net: Function and Prompt Filters (#4437)
  • e4874bb .Net: Extend chat message parsing and add relevant unit tests (#4602) [ #4536 ]
  • 3fadf9a .Net: Add an example showing how to use the OpenAI response format property (#4678)
  • 59b384f .Net: Add planner integration test configuration to README (#4512)
  • f2fb71d .Net: Converted examples 52 and others to tests (#4649) [ #4526 ]
  • 7fb6af2 .Net: Remove use of the samples/skills folder (#4684)
  • a919536 .Net: CancelKernelEventArgs is marked with SKEXP0003 Experimental Attribute instead of SKEXP0004 (#4657) [ #4650 ]
  • a5bc63d .Net: DefaultValue for OpenAPI payload properties (#4612)
  • b2bbd41 .Net: Update PackageValidationBaselineVersion (#4663)
  • fe23d41 .Net: Fix issue #4608 (#4609)
  • 1c07c2f .Net: Remove the NCalc Plugin (#4625)
  • da51b70 .Net: Catch InvalidOperationException in RedirectOutput.Log (#4651)
  • 4205cd3 .Net: Increase code coverage and add threshold to build pipeline (#4610)
  • 4ec03be .Net: Remove Polly as a dependency (#4617)
  • 7d47e90 .Net: Simplify example 52 to showcase using a custom OpenAIClient in genera… (#4502) [ #3844 ]
  • b9c1adc .Net: Aligning the SK agent HTTP stack behavior with the SK one (#4569)
  • b99b780 .Net Kernel Examples as tests (#4526)

This list of changes was auto generated.

python-0.4.6.dev

23 Jan 16:41
ac7961c
Compare
Choose a tag to compare

Notable Changes

  • As we advance towards our objective of bringing SK Python to version 1.0, we are implementing several significant modifications. These updates are aimed at ensuring consistency with SK .NET and adhering to industry norms. In the current release, we have updated all occurrences of Skills to Plugins. This modification impacts class names, variable names, as well as filenames and directory names.
  • completion settings were updated to execution_settings. This change is related to the PromptTemplateConfig and AIRequestSettings and brings the Python code in better alignment with how it is done in .NET.

What's Changed

  • Python: Bump jinja2 from 3.1.2 to 3.1.3 in /python by @dependabot in #4583
  • Python: Fix OYD tool message parsing by @sarah-widder in #4599
  • Python: Fixes Plan using an empty function in describe and incorrectly setting context variables for next steps. by @juliomenendez in #4673
  • Python: Rename skills to plugins. Update prompt template config to use execution settings to align with dotnet. by @moonbox3 in #4595
  • Python: Bump pyproject version to 0.4.6. Bump notebook sk versions to 0.4.6. by @moonbox3 in #4712

Full Changelog: python-0.4.5.dev...python-0.4.6.dev

dotnet-1.1.0

16 Jan 12:49
f9bef63
Compare
Choose a tag to compare

Changes:

  • bd7c94c .Net: Add missing CancellationToken to InvokePromptAsync. (#4573) (#4584)
  • 38dc3cb FAQ explaining how to access nightly builds (#3061)
  • 93bdce8 .Net: [Fix] .Net: FunctionCallingStepwisePlannerTests.DoesNotThrowWhenPluginFunctionThrowsNonCriticalExceptionAsync is failing (#4542) [ #4534 ]
  • ee544f3 .Net: Allow Add{Azure}OpenAI methods to resolve OpenAIClient from DI (#4555)
See More

This list of changes was auto generated.

python-0.4.5.dev

11 Jan 18:59
63e140a
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: python-0.4.4.dev...python-0.4.5.dev

python-0.4.4.dev

05 Jan 16:58
8618cd3
Compare
Choose a tag to compare

Notable Updates

AIRequestSettings

We're excited to introduce AIRequestSettings, a versatile and efficient way to configure request settings in our Semantic Kernel platform. This new feature offers three methods to cater to different use cases and preferences:

  • Base Class Method: Utilize the AIRequestSettings base class for a generic approach. This method is ideal for storing settings for various services within the same extension_data field. However, be aware that it dynamically creates a specific request setting class for each call, which might introduce overhead if using only a single service. Additionally, this approach lacks type checking, meaning errors may surface during the dynamic creation process.

  • Direct Service Method: Create request settings specifically tailored to the service you're using, like AzureOpenAIChatRequestSettings. This approach provides type checking and is recommended when working with a single service or multiple instances of a similar service (e.g., gpt-3.5-turbo and gpt-4 in OpenAI for chat).

  • Kernel-Based Method: Generate request settings via the kernel, based on the registered service class. This method is highly specific, returning a request settings class that's pre-configured for your service, including pre-filled fields such as service_id and ai_model_id.

Each method has been designed to streamline your interaction with our services, ensuring a more efficient and error-resistant setup. Choose the one that best suits your project's needs!

Visit the following kernel example to see the configuration in action.

What's Changed

Full Changelog: python-0.4.3.dev...python-0.4.4.dev

dotnet-1.0.1

18 Dec 22:10
e560c3c
Compare
Choose a tag to compare

Changes:

  • e560c3c .Net: Upgrade to v1.0.1 (#4311)
  • 95a621a .Net: BugFix Serializing and Deserializing ChatHistory with ToolCalling details Update OpenAI Connector to use FunctionToolCallsProperty and add ChatHistoryTests (#4358) [ #4336 ]
  • 48a6223 .Net: [Handlebars] Complex Type Support for OpenAPI plugins (#4343)
  • 783908e .Net: Decoupling form OpenApi (#4356)
  • af64b02 .Net: Removed Connectors.OpenAI dependency from PromptTemplates.Handlebars project (#4355)
  • d0bfeb2 .Net: Fixing issue that causes a stack overflow in handlebars planner. (#4344)
  • 06c6315 .Net: Fix a few issues found via compiler warnings (#4332)
  • 3bb9630 .Net: Small fixes for examples (#4354)
  • 3eaa507 .Net InputVariable.Default type is changed from string to object? (#4345)
  • 7bf8e8e .Net: Update to Azure.AI.OpenAI beta 12 (#4329) [ #4336 ]
See More
  • f5b3f50 .Net Packages Updates, Warning Fixes, Small improvements + Azure AI Search Update (to support latest GA package) (#4320)
  • ac55892 .Net: Clean up some prompt-related APIs (#4323)
  • 7ec9914 .Net: Propagate metadata to StreamingMethodContent (#4337)
  • 4c98238 .Net: Add OpenAI tools integration test for streaming / multiple function calls (#4330)
  • 11fdda4 .Net: Enable KernelFunctionFromMethod streaming passthrough (#4346)
  • ec4c739 .Net: Update memory connector READMEs (#4317)
  • 1596934 .Net: Log complex objects as Jsons (#4247)
  • 0ef7cf4 .Net Better repeatability for Agent KernelExample #72 (Example72_AgentCollaboration) (#4314)
  • 65e20a6 .Net: planner tests openai (#4318)
  • fb9a43e .Net: Polishing KernelSyntaxExample comments (#4285)
  • 70eddb5 .Net: Integration tests for OpenAI Tools (#4309)
  • b52c40d .Net: Add generic Prompt APIs Helpers (#4312) [ #4310 ]
  • 520b747 .Net: Assitant to agent (#4291)
  • 20b5b8a .Net: Public API improvements (#4306)
  • 08e2e03 .Net: Add CancellationToken parameters to to a few methods (#4298)
  • 51b6cee .Net: Add getting started sample showing how to observe the Kernel (#4305)
  • d07d099 .Net: Overhaul how JSON Schema is handled (#4256)
  • b619e84 .Net: Fix a bunch of function calling issues (#4258)
  • 1b5aaed .Net: Quick fix for Azure DallE2 + 3 (#3932)
  • f98a57c .Net Bugbash Fixes Issues 3788 + 3817 (#4288) [ #3788, #3817 ]
  • 762a2d0 .Net: Example 58 - remove chatModelId requirement (#4287) [ #4277 ]
  • f7239b2 .Net: Small fixes and improvements (#4284)
  • 4dbf241 .Net: Some random minor cleanup (#4161)
  • 563e180 .Net: Update notebooks to use RC4 (#4274)
  • db251dd .Net: Add getting started showing how to use hooks for responsible AI (#4273)
  • 73a3323 .Net: Function calling stepwise planner integration tests in pipeline (#4219) [ #4249 ]
  • 1226b62 .Net: Minor Documentation Corrections in MathPlugin: (#3657)
  • b6f1938 .Net: Update the sample to also demonstrate loading yaml resources (#4270)
  • 2584d42 .Net: OrderedAIServiceSelector logic should change as specified in issue 4234 (#4265) [ #4234 ]
  • 2321dd5 .Net: Use IReadOnlyDictionary for metadata dictionaries (#4260)
  • f356cd8 .Net: Web search examples fixed to pass query argument instead of input. (#4254)
  • d3773b2 .Net: Fix unit test failing due to time zone expectations (#4255)
  • 8f9eaeb .Net: OpenApi functionality cleanup (#4225)

This list of changes was auto generated.