v1.0.3
What's Changed
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
-
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.
-
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.
-
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.
-
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.
-
Added New ConfigConstants Class: This class contains constant values for configuration keys, making it easier to manage and maintain configuration-related code.
-
Added SpectreConsoleExtensions Class: This class contains an extension method for Spectre.Console's TextPrompt class, allowing for easier handling of secret input fields.
-
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:
-
Open your terminal or command prompt.
-
Run the following command to install the SKonsole Tool globally:
dotnet tool install --global SKonsole
-
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