Update the "Commands" section in README
The "Commands" section of the README has been reorganized and expanded
to include a new subsection on the `configure` command, providing
detailed usage instructions.
Change-Id: I9a57aa7b4b545e4dd322984c1a0514c61dddbb63
Signed-off-by: Patrizio <patrizio.gelosi@amarulasolutions.com>
diff --git a/README.md b/README.md
index e751994..aaad1cd 100644
--- a/README.md
+++ b/README.md
@@ -199,21 +199,56 @@
## Commands
-- `/directive <DIRECTIVE_CONTENT>`: This command, when included in a comment with a subsequent directive description
- "<DIRECTIVE_CONTENT>", specifies a directive that ChatGPT must adhere to while reviewing the Patch/Change Set.
+### Review Commands
+
+Reviewing a Change Set or the last Patch Set can occur automatically upon submission or be manually triggered using the
+commands outlined in this section.
+
+#### Basic Syntax
- `/review`: when used in a comment directed at ChatGPT on any Change Set, triggers a review of the full Change Set. A
vote is cast on the Change Set if the voting feature is enabled and the ChatGPT Gerrit user is authorized to vote on
it.
- `/review_last`: when used in a comment directed at ChatGPT on any Change Set, triggers a review of the last Patch Set
of the Change Set. Unlike `/review`, this command does not result in casting or updating votes.
-### Command Options
+#### Command Options
- `--filter=[true/false]`: Controls the filtering of duplicate, conflicting and irrelevant comments, defaulting to
"true" to apply filters.
- `--debug`: When paired with `/review` or `/review_last` commands, this option displays useful debug information in
each ChatGPT reply, showing all replies as though the filter setting were disabled.
+ **NOTE**: The usage of `--debug` option is disabled by default. To enable it, `enableMessageDebugging` setting must be
+ set to true.
+
+### Directives
+
+Directives are mandatory instructions written in plain English that ChatGPT must adhere to during its reviews. They can
+be specified using the following command.
+
+#### Basic Syntax
+`/directive <DIRECTIVE_CONTENT>`: This command, when included in a comment with a subsequent directive description
+"<DIRECTIVE_CONTENT>", specifies a directive that ChatGPT must adhere to.
+
+### Dynamic Configuration
+
+You can now dynamically alter the plugin configuration via messages sent to the ChatGPT user, primarily for testing and
+debugging purposes. This feature becomes available when the `enableMessageDebugging` configuration setting is enabled.
+
+#### Basic Syntax
+- `/configure` displays the current settings and their dynamically modified values in a response message.
+- `/configure --<CONFIG_KEY_1>=<CONFIG_VALUE_1> [... --<CONFIG_KEY_N>=<CONFIG_VALUE_N>]` assigns new values to one or
+ more configuration keys.
+
+ **NOTE**: Values that include spaces, such as `gptSystemPrompt`, must be enclosed in double quotes.
+
+#### Command Options
+
+The `reset` option can be employed to restore modified settings to their original defaults. Its usage is detailed below:
+- `/configure --reset` restores all modified settings to their default values.
+- `/configure --reset --<CONFIG_KEY_1> [... --<CONFIG_KEY_N>]` specifically restores the indicated key(s) to their
+ default values.
+
## Testing
- You can run the unit tests in the project to familiarize yourself with the plugin's source code.