Skip to content

Releases: lemillermicrosoft/skonsole

v1.1.2

19 Oct 22:54
Compare
Choose a tag to compare

What's Changed

  • fix chat response message by @xbotter in #28
  • Fix potential null value issue in MergeDefaultConfig by @lanyeeee in #29

New Contributors

Full Changelog: v1.1.0...v1.1.2

v1.1.0

16 Oct 16:10
1a8a850
Compare
Choose a tag to compare

What's Changed

  • Update Semantic.Kernel to beta 1.0 release - refactor and update SKonsole project, commands, and plugins by @lemillermicrosoft in #26
  • Enhancements, Refactoring, and Documentation Updates by @lemillermicrosoft in #27

Full Changelog: v1.0.6...v1.1.0

v1.0.6

27 Sep 00:47
Compare
Choose a tag to compare

Full Changelog: v1.0.5...v1.0.6

v1.0.5

27 Sep 00:32
Compare
Choose a tag to compare

Summary:

This release introduces a series of improvements to the SKonsole project, including updating the SKonsole version, fixing the OpenAI chat model ID, and enhancing CancellationToken usage.

Changes:

  • Fix OpenAI chat model ID from "gpt-35-turbo" to "gpt-3.5-turbo" in ConfigurationProvider.cs
  • Improve CancellationToken usage in EmailSkill.cs, GitSkill.cs, and WriterSkill.cs

What's Changed

Full Changelog: v1.0.4...v1.0.5

v1.0.4

18 Sep 22:04
Compare
Choose a tag to compare

What's Changed

  • Add ability to generate PR description from diff in a file or url by @mkarle in #17

Full Changelog: v1.0.3...v1.0.4

v1.0.3

14 Sep 22:05
Compare
Choose a tag to compare

What's Changed

  • Update SKonsole with LLM Configuration Options and KernelProvider Improvements by @xbotter in #11

Full Changelog: v1.0.2...v1.0.3

SKonsole Tool - Version 1.0.3: Microsoft.SemanticKernel Upgrade, OpenAI Integration, and Configuration Improvements

Welcome to the SKonsole Tool - an efficient console application powered by Semantic Skills and the Semantic Kernel. This tool empowers developers with the ability to perform various tasks seamlessly. In version 1.0.3, we introduce exciting new features, including output format customization and file saving options for the PRCommand, a FormatInstructionsProvider utility class, and the introduction of the StepwisePlannerCommand for interactive chat-like sessions with the StepwisePlanner.

Available Commands

  • skonsole commit <commitHash>: Generate commit messages based on the provided commit hash.

  • skonsole pr feedback: Generate valuable feedback for pull requests using git diff or git show output.

  • skonsole pr description: Generate detailed descriptions for pull requests using git diff or git show output.

  • skonsole createPlan <message>: Create plans using the Planner subcommand by providing a message.

  • skonsole promptChat: Engage in interactive prompt chat sessions.

  • skonsole stepwise: Engage in a StepwisePlanner powered chat session.

What's New in Version 1.0.3

Output Format Customization

Now you have the flexibility to choose the output format for generated content, such as JSON, markdown, or plain text. This allows you to tailor the output to your specific needs and integrate it seamlessly into your workflows.

File Saving Options

In addition to output format customization, you can now specify an output file to save the results of your commands. This feature is particularly useful for logging or sharing generated content with your team.

FormatInstructionsProvider Utility

To simplify output format customization, we've introduced the FormatInstructionsProvider utility class. It provides detailed instructions and templates for different output formats, making it easy to create content that suits your requirements.

StepwisePlannerCommand

Experience a new way to interact with the StepwisePlanner in a chat-like interface. The StepwisePlannerCommand allows you to engage in dynamic conversations with the planner, making it even more versatile and user-friendly.

Changes in Version 1.0.3

  1. Upgraded Microsoft.SemanticKernel Package: We have upgraded the Microsoft.SemanticKernel package version from 0.22.230905.3-preview to 0.24.230912.2-preview in SKonsole.csproj, CondenseSkill.csproj, and PRSkill.csproj.

  2. Added Support for OpenAI's GPT-3.5-turbo Model: Users can now configure the tool to use OpenAI's GPT-3.5-turbo model by setting the LLM_PROVIDER to "OpenAI" and providing the OPENAI_API_KEY. The KernelProvider has been updated to switch between Azure OpenAI and OpenAI based on the LLM_PROVIDER configuration.

  3. Improved the Configuration Process: We've introduced a new method, ConfigOrExitAsync, which allows users to easily configure or exit the menu. Added LLMConfigAsync method to handle LLM configuration, including Azure OpenAI and OpenAI settings. Enhanced the RunKeyValueConfigAsync method to support a more efficient key-value configuration process.

  4. Improved Default Configuration Handling: The ConfigurationProvider now merges the default configuration with the user's configuration. The default OPENAI_CHAT_MODEL_ID is set to "gpt-3.5-turbo" if not specified by the user.

  5. Added New ConfigConstants Class: This class contains constant values for configuration keys, making it easier to manage and maintain configuration-related code.

  6. Added SpectreConsoleExtensions Class: This class contains an extension method for Spectre.Console's TextPrompt class, allowing for easier handling of secret input fields.

  7. Minor Code Refactoring and Cleanup: Including removing unused imports and adjusting namespaces.

Getting Started

To get started with the SKonsole Tool version 1.0.3, follow these simple steps:

  1. Open your terminal or command prompt.

  2. Run the following command to install the SKonsole Tool globally:

    dotnet tool install --global SKonsole
  3. To confirm the installation was successful, run:

     skonsole --version

Documentation

For comprehensive instructions, advanced functionality, and examples of how to use the SKonsole Tool, consult the official GitHub repository and accompanying documentation.

Upgrade to Version 1.0.3

If you have an existing installation of the SKonsole Tool, you can upgrade to version 1.0.3 by running the following command:

dotnet tool update --global SKonsole

Thank you for choosing the SKonsole Tool for your development tasks. We hope these new features enhance your productivity and make your development experience even more enjoyable. If you have any questions or feedback, please don't hesitate to reach out.

This README was generated using Semantic Kernel

v1.0.2

12 Sep 07:15
Compare
Choose a tag to compare

What's Changed

  • Update PRCommand, PullRequestSkill, and PullRequestDescriptionGenerator by @mkarle in #14

New Contributors

SKonsole Tool - Version 1.0.2

What's New in Version 1.0.2

Configuration options

# Configure Azure OpenAI backend.
skonsole configure

Output Format Customization

Now you have the flexibility to choose the output format for generated content, such as JSON, markdown, or plain text. This allows you to tailor the output to your specific needs and integrate it seamlessly into your workflows.

# Generate PR descriptions in JSON format.
skonsole pr description --outputFormat json
# Generate PR descriptions in markdown format.
skonsole pr description --outputFormat markdown
# Generate PR descriptions in plain text format.
skonsole pr description --outputFormat text

File Saving Options

In addition to output format customization, you can now specify an output file to save the results of your commands. This feature is particularly useful for logging or sharing generated content with your team.

# Generate PR descriptions and save them to 'output.txt'.
skonsole pr description --outputFile output.txt

FormatInstructionsProvider Utility

To simplify output format customization, we've introduced the FormatInstructionsProvider utility class. It provides detailed instructions and templates for different output formats, making it easy to create content that suits your requirements.

StepwisePlannerCommand

Experience a new way to interact with the StepwisePlanner in a chat-like interface. The StepwisePlannerCommand allows you to engage in dynamic conversations with the planner, making it even more versatile and user-friendly.

# Start an interactive chat session with StepwisePlanner.
skonsole stepwise

Getting Started

To get started with the SKonsole Tool version 1.0.2, follow these simple steps:

  1. Open your terminal or command prompt.

  2. Run the following command to install the SKonsole Tool globally:

    dotnet tool install --global SKonsole
  3. To confirm the installation was successful, run:

    skonsole --version

Documentation

For comprehensive instructions, advanced functionality, and examples of how to use the SKonsole Tool, consult the official GitHub repository and accompanying documentation.

Upgrade to Version 1.0.2

If you have an existing installation of the SKonsole Tool, you can upgrade to version 1.0.2 by running the following command:

dotnet tool update --global SKonsole

Thank you for choosing the SKonsole Tool for your development tasks. We hope these new features enhance your productivity and make your development experience even more enjoyable. If you have any questions or feedback, please don't hesitate to reach out.

This README was generated using Semantic Kernel

Full Changelog: v1.0.1...v1.0.2

v1.0.1

31 Aug 01:04
Compare
Choose a tag to compare

What's Changed

  • Update pull request commands to include target branch option by @xbotter in #4
  • Refactor SKonsole Commands and Improve Code Consistency by @lemillermicrosoft in #7
  • ✨ Update PromptChatCommand by @xbotter in #9
  • Fix pr commands targetBranch option by @xbotter in #10

New Contributors

https://www.nuget.org/packages/SKonsole/1.0.1

Full Changelog: v1.0.0...v1.0.1

v1.0.0

31 Aug 01:02
Compare
Choose a tag to compare

The initial SKonsole release as a dotnet tool.

Full Changelog: v0.1.230317...v1.0.0

v0.1.230317

17 Mar 17:28
Compare
Choose a tag to compare
v0.1.230317 Pre-release
Pre-release
Update SemanticKernel dependencies and fix PollyRetryMechanism

Summary: This commit updates the SemanticKernel dependencies to the latest version (0.8.11.1-preview) and changes the namespace for the Bing connector. It also fixes the PollyRetryMechanism to accept a cancellation token and pass it to the policy execution. This improves the reliability and responsiveness of the SKonsole app.