This is an automated email from the ASF dual-hosted git repository.
aradzinski pushed a commit to branch NLPCRAFT-384
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git
The following commit(s) were added to refs/heads/NLPCRAFT-384 by this push:
new 6f5246c WIP
6f5246c is described below
commit 6f5246c2d6154c3ac26a92bd93e175f67afaaa3d
Author: Aaron Radzinski <[email protected]>
AuthorDate: Tue Sep 28 21:03:08 2021 -0700
WIP
---
.../cargps/src/main/resources/cargps_model.yaml | 2 +-
.../resources/samples/cargps_navigate_samples.txt | 2 +-
.../nlpcraft/model/tools/cmdline/NCCli.scala | 32 +++++++++++++++-------
3 files changed, 24 insertions(+), 12 deletions(-)
diff --git a/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml
b/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml
index 9cc08fb..722103b 100644
--- a/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml
+++ b/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml
@@ -76,7 +76,7 @@ elements:
- id: "x:hey"
description: "NLI prompt, salutation."
synonyms:
- - "<HEY> {car|vehicle|truck}"
+ - "<HEY> {car|vehicle|{pickup|_} truck|pickup|van|sedan|coupe|lorry}"
- id: "x:cancel"
description: "Cancel action."
diff --git
a/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
b/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
index 3665ee2..0e6f244 100644
---
a/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
+++
b/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
@@ -21,4 +21,4 @@
hey car, navigate to 21 table rock drive
howdy, truck - drive to 2121 5th avenue please
-hey truck, drive to 21 x x drive
+hi lorry, how about a drive to 21 x x drive
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala
index 352d588..9b4eebc 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala
@@ -2611,16 +2611,28 @@ object NCCli extends NCCliBase {
}
// For 'help' - add additional auto-completion/suggestion
candidates.
- if (cmd == HELP_CMD.name)
- candidates.addAll(CMDS.map(c =>
s"--cmd=${c.name}").map(s =>
- mkCandidate(
- disp = s,
- grp = CMDS_GRP,
- desc = null,
- completed = true
- ))
- .asJava
- )
+ if (cmd == HELP_CMD.name) {
+ if (words.exists(_.contains("-c=")))
+ candidates.addAll(CMDS.map(c =>
s"-c=${c.name}").map(s =>
+ mkCandidate(
+ disp = s,
+ grp = CMDS_GRP,
+ desc = null,
+ completed = true
+ ))
+ .asJava
+ )
+ else
+ candidates.addAll(CMDS.map(c =>
s"--cmd=${c.name}").map(s =>
+ mkCandidate(
+ disp = s,
+ grp = CMDS_GRP,
+ desc = null,
+ completed = true
+ ))
+ .asJava
+ )
+ }
// For 'rest' or 'call' - add '--path'
auto-completion/suggestion candidates.
if (cmd == REST_CMD.name || cmd == CALL_CMD.name) {