基于自然语言描述的命令行运维工具

大家好,又见面了,我是 GitHub 精选君!

背景介绍

为我们的日常工作带来便利是开源项目的重要意义之一。每个人都会遇到需要繁琐手动操作的问题,比如统计 Home 目录中Git 仓库的数量和磁盘占用,查看某个文件夹中所有 CSV 文件的 pd.describe() 结果,查询当前活动的端口以及属于 Google 的端口,并关闭它们等等。这些看似琐碎的任务如果都需要手动去写命令需要耗费不少时间。

今天要给大家推荐一个 GitHub 开源项目 AbanteAI/rawdog,该项目在 GitHub 有超过 1.7k Star,一句话介绍该项目:Generate and auto-execute Python scripts in the cli.

项目介绍

Rawdog(Recursive Augmentation With Deterministic Output Generations)是一个命令行助手,它可以自动生成自然语言描述的命令相关的 Python 脚本,并自动执行。它能自我选择上下文,通过运行脚本打印信息,将输出增添至对话中,然后再次调用自己。并且它也可以按照 README 文件中的指示来设定仓库,或检查所有的 CSV 文件是否能合并等。该工具强大实用,但请注意按照指示操作,以防意外情况的发生。

如何使用

要使用 Rawdog,你只需通过 pip 进行安装:

pip install rawdog-ai

如果没有找到 API 密钥,你将被提示输入。然后,选择一种交互模式,以下是两种交互模式:

1、直接模式:执行单个提醒并关闭

rawdog Plot the size of all the files and directories in cwd

2、对话模式:进行反复交互,直至你关闭。Rawdog 可以看到它的脚本和输出。

rawdog
>>> What can I do for you? (Ctrl-C to exit)
>>> > |

模型选择:Rawdog 使用 gpt-4 作为默认的 litellm 补全模型,你可以修改 ~/.rawdog/config.yaml 来调整模型或指向其他提供者。

以下是该项目 Star 趋势图(代表项目的活跃程度):

更多项目详情请查看如下链接。

开源项目地址:https://github.com/AbanteAI/rawdog

开源项目作者:AbanteAI

开源协议:Apache License 2.0

以下是参与项目建设的所有成员:

关注我们,一起探索有意思的开源项目。


更多精彩请扫码关注如下公众号。

Written on February 6, 2024