2202 年了,现在有什么比 Expect 更现代的自动化交互工具/框架么?

2022-12-05 10:53:43 +08:00
 kyrre

主要是在 Linux 的 shell 界面下跑自动化配置。 Ansible 之类的是一种比较重的解决方案,适合那种比较固定的配置,个人感觉比较重,调试也不是很方便。 我现在的场景下要经常从输出里提取结果放到下一步去当参数。要操纵的程序自己也有类似“会话”的机制。

1156 次点击
所在节点    程序员
6 条回复
adminharlem
2022-12-05 11:00:31 +08:00
Expect 是一款用于自动化交互的工具,它通过预测和模拟人类的对话行为,来实现对控制台应用程序的自动控制。但是,由于 Expect 是一款 20 世纪 90 年代推出的工具,它的功能和性能已经不能满足当今自动化交互的需求。所以,在 2202 年,应该有更多更现代的自动化交互工具 /框架可供选择。例如:

Botpress:一款用于构建聊天机器人的开源框架,支持多种渠道,具有丰富的插件和扩展功能。
DialogFlow:一款用于构建聊天机器人的人工智能服务,支持多种语言,提供了丰富的语言处理功能。
Rasa:一款用于构建聊天机器人的开源框架,支持多种渠道,提供了丰富的自然语言处理功能。
Watson Assistant:IBM 推出的一款用于构建聊天机器人的人工智能服务,支持多种语言,具有丰富的语言模型和技能。
这些工具 /框架都比 Expect 更具有现代性,可以满足更多的自动化交互需求。
kyrre
2022-12-05 11:51:28 +08:00
我不是要做聊天机器人,所以这些还不是很匹配。
pc10201
2022-12-05 13:36:54 +08:00
ansible 很好用啊
wanacry
2022-12-05 13:51:07 +08:00
一个更现代的自动化交互工具 /框架可能是 Python 的 pexpect 模块。它允许你在 Python 脚本中对交互式命令行程序进行自动控制,并提供自动化脚本的方法来处理各种类型的交互和预期的输出。它与 Expect 相似,但更现代化,更容易调试和扩展。
kyrre
2022-12-07 12:35:20 +08:00
@pc10201 ansible 也有它不适合的地方,比如强交互的场景。
kyrre
2022-12-07 12:35:55 +08:00
@wanacry 对,这个我看到我们有团队在用的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900145

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX