V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kyrre
V2EX  ›  程序员

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

  •  
  •   kyrre · 2022-12-05 10:53:43 +08:00 · 1182 次点击
    这是一个创建于 748 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    Botpress:一款用于构建聊天机器人的开源框架,支持多种渠道,具有丰富的插件和扩展功能。
    DialogFlow:一款用于构建聊天机器人的人工智能服务,支持多种语言,提供了丰富的语言处理功能。
    Rasa:一款用于构建聊天机器人的开源框架,支持多种渠道,提供了丰富的自然语言处理功能。
    Watson Assistant:IBM 推出的一款用于构建聊天机器人的人工智能服务,支持多种语言,具有丰富的语言模型和技能。
    这些工具 /框架都比 Expect 更具有现代性,可以满足更多的自动化交互需求。
    kyrre
        2
    kyrre  
    OP
       2022-12-05 11:51:28 +08:00
    我不是要做聊天机器人,所以这些还不是很匹配。
    pc10201
        3
    pc10201  
       2022-12-05 13:36:54 +08:00
    ansible 很好用啊
    wanacry
        4
    wanacry  
       2022-12-05 13:51:07 +08:00
    一个更现代的自动化交互工具 /框架可能是 Python 的 pexpect 模块。它允许你在 Python 脚本中对交互式命令行程序进行自动控制,并提供自动化脚本的方法来处理各种类型的交互和预期的输出。它与 Expect 相似,但更现代化,更容易调试和扩展。
    kyrre
        5
    kyrre  
    OP
       2022-12-07 12:35:20 +08:00
    @pc10201 ansible 也有它不适合的地方,比如强交互的场景。
    kyrre
        6
    kyrre  
    OP
       2022-12-07 12:35:55 +08:00
    @wanacry 对,这个我看到我们有团队在用的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1285 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:27 · PVG 01:27 · LAX 09:27 · JFK 12:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.