rawdog - 通过生成并自动执行 Python 脚本进行响应的 CLI 助手。

Created at: 2024-01-30 13:15:47
Language: Python
License: Apache-2.0

生狗

通过生成和自动执行 Python 脚本进行响应的 CLI 助手。

https://github.com/AbanteAI/rawdog/assets/50287275/1417a927-58c1-424f-90a8-e8e63875dcda

你会惊讶于这是多么有用:

  • “我的主目录中有多少个文件夹是 git 存储库?”“按磁盘大小绘制它们。”
  • “给我这个目录中所有 csv 的 pd.describe()”
  • “目前有哪些端口处于活动状态?”“谷歌的是什么?”“请取消这些。”

Rawdog(具有确定性输出生成的递归增强)是 RAG(Retreival Augmented Generation)的一种新颖替代方案。Rawdog 可以通过运行脚本来打印内容,将输出添加到对话中,然后再次调用自己来自我选择上下文。

这适用于以下任务:

  • “按照自述文件中的说明设置存储库”
  • “看看所有这些csv,告诉我它们是否可以合并,以及为什么。
  • “再试一次。”

请谨慎行事。如果得到指示,这显然有可能造成伤害。

快速入门

  1. 使用 pip 安装 rawdog:

    pip install rawdog-ai
    
  2. 选择交互模式。如果未找到,系统将提示你输入 API 密钥:

    直接:执行单个提示并关闭

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

    对话:来回发起,直到你关闭。Rawdog 可以看到它的脚本和输出。

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

可选参数

  • --dry-run
    :在执行之前打印并手动批准每个脚本。

选型

Rawdog 用于默认使用“gpt-4”的补全。你可以调整模型或 通过修改 将其指向其他提供程序。

litellm
~/.rawdog/config.yaml