GoGPT Best VPN GoSearch

OnWorks 网站图标

rivescriptp - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 rivescriptp

这是 rivescriptp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


rivescript - Perl RiveScript 解释器的命令行前端。

概要


$ rivescript [选项] [RiveScript 文件的路径]

商品描述


这是 RiveScript 解释器的命令行前端。 该脚本废弃了
旧的“rsdemo”,也可以由第三方程序以非交互方式使用。 为此,
它支持多种输入/输出和会话处理方法。

如果没有给出 RiveScript 文档路径,它将默认为附带的示例大脑
使用基于 Eliza 机器人的 RiveScript 模块。

配置


--调试,-d
启用调试模式。 这会将 RiveScript 中的所有调试数据打印到您的终端。
如果您希望它改为登录到文件,请使用“--log”选项而不是
“--调试”。

--日志文件
启用调试模式并将调试输出打印到“FILE”而不是终端。

--json,-j
以 JSON 模式运行“rivescript”,以非交互方式运行脚本(对于
例如,要在没有本机的编程语言中使用 RiveScript
RiveScript 库)。 有关详细信息,请参阅“JSON 模式”。

--数据 JSON_DATA
使用“--json”选项时,您可以提供 JSON 输入消息作为命令
带有“--data”选项的行参数。 如果未提供,则 JSON 数据将是
而是从标准输入读取。 此选项很有用,因此,如果您不想
打开一个双向管道,而是将消息作为命令行参数传递,并且
只需从标准输出读取响应。 有关更多详细信息,请参阅“JSON 模式”。

--listen, -l [地址:]端口
在 TCP 模式下运行“rivescript”,用于将脚本作为服务器守护程序运行。 如果
未指定地址,它将绑定到“localhost”。 有关详细信息,请参阅“TCP 模式”。

--严格,--不严格
为 RiveScript 解析器启用严格模式。 它默认启用,使用
“--nostrict”禁用它。 严格模式阻止解析器继续
在 RiveScript 文档中发现语法错误。

--深度=50
覆盖默认的递归深度限制。 这控制了多少次 RiveScript
将递归跟踪重定向到其他回复。 默认值为 50。

--utf8,-u
在 RiveScript 中使用 UTF-8 选项。 这允许触发器包含外来字符
并放宽对用户消息的过滤。 默认情况下未启用此功能!

- 帮帮我
在您的终端中显示此文档。

用法


互动 时尚
这是您在不指定其他模式的情况下运行“rivescript”时使用的默认模式。
此模式的行为类似于旧的“rsdemo”脚本,可让您与
你的 RiveScript 机器人。

此模式可用于测试您的 RiveScript 机器人。 例子:

$ rivescript /path/to/rs/文件

JSON 时尚
从第三方程序调用时应使用此模式。 在这种模式下,数据
进入和离开脚本以 JSON 编码。

计费示例:

$ rivescript --json /路径/到/rs/文件

传入的 JSON 数据格式如下:

{
“用户名”:“本地用户”,
"message": "你好机器人!",
“变量”:{
"name": "艾登"
}
}

这里,“用户名”是用户的唯一名称,“消息”是他们给机器人的消息,以及
“vars”是您的程序可能会跟踪的任何用户变量的散列(例如
用户的姓名和年龄)。

“rivescript”的响应如下所示:

{
"状态": "好的",
"reply": "你好,人类!",
“变量”:{
"name": "艾登"
}
}

在这里,“状态”将是“正常”或“错误”,“回复”是机器人对您的消息的响应,以及
“vars”是用户当前变量的散列(以便您的程序可以保存它们
某处)。

标准版 输入 or 时间

默认情况下,JSON 模式将从标准输入读取以接收您的 JSON 消息。 作为
除此之外,您可以为“rivescript”提供“--data”选项以呈现
传入的 JSON 数据作为命令行参数。

如果您不想打开“rivescript”的双向管道,这可能会有所帮助,并且
而是将您的输入作为命令行参数传递,然后简单地从
标准输出。

计费示例:

$ rivescript --json --data '{"username": "localuser", "message": "hello" }' \
/路径/到/rs/文件

这将导致“rivescript”将其 JSON 响应打印到标准输出并退出。 你
不能使用此方法进行有状态会话。

结束 of 留言

有两种方法可以使用 JSON 模式:“即发即忘”,或保持有状态
会话打开。

在“fire and forget”中,你打开程序,打印你的 JSON 输入并发送 EOF 信号,
然后“rivescript”向您发送 JSON 响应并退出。

在有状态会话模式下,您必须在您之后单独一行发送文本“__END__”
完成发送您的 JSON 数据。 然后“rivescript”将处理它,返回其 JSON 响应
然后在最后说“__END__”。

计费示例:

{
“用户名”:“本地用户”,
"message": "你好机器人!",
“变量”:{}
}
__结尾__

以及响应:

{
"状态": "好的",
"reply": "你好,人类!",
“变量”:{}
}
__结尾__

这样你就可以重用同一个管道来发送和接收多条消息。

TCP 时尚
TCP 模式将使“rivescript”在 TCP 套接字上侦听传入连接。 这边走
您可以从不同的程序(例如,CGI 脚本或程序)连接到它
用不同的语言写的)。

计费示例:

$ rivescript --listen 本地主机:2001

TCP 模式的行为类似于“JSON 模式”; 最大的区别是它会读取和
使用 TCP 套接字而不是标准输入和输出进行写入。 然而,与 JSON 模式不同的是,
TCP模式 时刻 以有状态的方式运行(JSON 消息必须以文本结尾
""__END__"" 单独一行)。 请参阅“消息结束”。

如果从客户端读取 20 行文本后未找到“__END__”行,则会
放弃并向客户端发送错误消息(以 JSON 编码)并断开连接。

使用 onworks.net 服务在线使用 rivescriptp


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。