主要是在 Linux 的 shell 界面下跑自动化配置。 Ansible 之类的是一种比较重的解决方案,适合那种比较固定的配置,个人感觉比较重,调试也不是很方便。 我现在的场景下要经常从输出里提取结果放到下一步去当参数。要操纵的程序自己也有类似“会话”的机制。
1
adminharlem 2022-12-05 11:00:31 +08:00
Expect 是一款用于自动化交互的工具,它通过预测和模拟人类的对话行为,来实现对控制台应用程序的自动控制。但是,由于 Expect 是一款 20 世纪 90 年代推出的工具,它的功能和性能已经不能满足当今自动化交互的需求。所以,在 2202 年,应该有更多更现代的自动化交互工具 /框架可供选择。例如:
Botpress:一款用于构建聊天机器人的开源框架,支持多种渠道,具有丰富的插件和扩展功能。 DialogFlow:一款用于构建聊天机器人的人工智能服务,支持多种语言,提供了丰富的语言处理功能。 Rasa:一款用于构建聊天机器人的开源框架,支持多种渠道,提供了丰富的自然语言处理功能。 Watson Assistant:IBM 推出的一款用于构建聊天机器人的人工智能服务,支持多种语言,具有丰富的语言模型和技能。 这些工具 /框架都比 Expect 更具有现代性,可以满足更多的自动化交互需求。 |
2
kyrre OP 我不是要做聊天机器人,所以这些还不是很匹配。
|
3
pc10201 2022-12-05 13:36:54 +08:00
ansible 很好用啊
|
4
wanacry 2022-12-05 13:51:07 +08:00
一个更现代的自动化交互工具 /框架可能是 Python 的 pexpect 模块。它允许你在 Python 脚本中对交互式命令行程序进行自动控制,并提供自动化脚本的方法来处理各种类型的交互和预期的输出。它与 Expect 相似,但更现代化,更容易调试和扩展。
|