WIP.
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala
index dcf9feb..20f90f6 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala
@@ -147,7 +147,7 @@
def nowUtcTs(): Timestamp = new Timestamp(Instant.now().toEpochMilli)
/**
- * Shortcut.
+ * Shortcut - current timestamp in milliseconds.
*/
def now(): Long = System.currentTimeMillis()
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 e7893db..1551af1 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
@@ -1692,7 +1692,14 @@
private [cmdline] def cmdSugSyn(cmd: Command, args: Seq[Argument], repl: Boolean): Unit =
state.accessToken match {
case Some(acsTok) =>
- val mdlId = getParam(cmd, args, "mdlId")
+ val mdlId = getParamOpt(cmd, args, "mdlId") match {
+ case Some(id) => id
+ case None =>
+ if (state.probes.size == 1 && state.probes.head.models.length == 1)
+ state.probes.head.models.head.id
+ else
+ throw MissingOptionalParameter(cmd, "mdlId")
+ }
val minScore = getDoubleParam(cmd, args, "minScore", 0.5)
httpRest(
@@ -2211,6 +2218,8 @@
spinner.start()
+ val start = U.now()
+
// Make the REST call.
val resp =
try
@@ -2218,8 +2227,10 @@
finally
spinner.stop()
+ val durMs = U.now() - start
+
// Ack HTTP response code.
- logln(s"HTTP ${if (resp.code == 200) g("200") else r(resp.code)}")
+ logln(s"HTTP ${if (resp.code == 200) g("200") else r(resp.code)} [${durMs}ms]")
if (U.isValidJson(resp.data))
logln(U.colorJson(U.prettyJson(resp.data)))
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCliCommands.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCliCommands.scala
index d78f8ab..02b292d 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCliCommands.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCliCommands.scala
@@ -328,12 +328,20 @@
examples = Seq(
Example(
usage = Seq(
- s"""> ask --txt="User request" --mdlId=my.model.id""",
- s"""> ask --txt="User text""""
+ s"""> ask --txt="User request" --mdlId=my.model.id"""
),
desc =
s"Issues ${y("'ask/sync'")} REST call with given text and model ID."
+ ),
+ Example(
+ usage = Seq(
+ s"""> ask --txt="User text""""
+ ),
+ desc =
+ s"Issues ${y("'ask/sync'")} REST call with given text and default model ID " +
+ s"(single connected probe that has a single model deployed)."
)
+
)
),
Command(
@@ -581,6 +589,14 @@
),
desc =
s"Issues ${y("'model/sugsyn'")} REST call with default min score and given model ID."
+ ),
+ Example(
+ usage = Seq(
+ s"""> sugsyn"""
+ ),
+ desc =
+ s"Issues ${y("'model/sugsyn'")} REST call with default min score and default model ID " +
+ s"(single connected probe that has a single deployed model)."
)
)
),