SKonsole 1.0.4

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global SKonsole --version 1.0.4                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local SKonsole --version 1.0.4                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=SKonsole&version=1.0.4                
nuke :add-package SKonsole --version 1.0.4                

SKonsole Tool - Version 1.0.4: 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.4, 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.4

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.4

  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.4, 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.4

If you have an existing installation of the SKonsole Tool, you can upgrade to version 1.0.4 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

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
1.1.2 401 10/19/2023
1.1.1 238 10/19/2023
1.1.0 276 10/16/2023
1.0.6 211 9/27/2023
1.0.5 223 9/27/2023
1.0.4 326 9/18/2023
1.0.3 259 9/14/2023
1.0.2 272 9/12/2023
1.0.1 243 8/31/2023
1.0.0 266 8/5/2023