An AI command-line assistant
Project description
Rawdog
An CLI assistant that responds by generating and auto-executing a Python script.
You'll be surprised how useful this can be:
- "How many folders in my home directory are git repos?" ... "Plot them by disk size."
- "Give me the pd.describe() for all the csv's in this directory"
- "What ports are currently active?" ... "What are the Google ones?" ... "Cancel those please."
Rawdog can self-select context by running scripts to print things, adding the output to the conversation, and then calling itself again. This works for tasks like:
- "Setup the repo per the instructions in the README"
- "Look at all these csv's and tell me if they can be merged or not, and why."
- "Try that again."
Please proceed with caution. This obviously has the potential to cause harm if so instructed.
Quickstart
-
Clone the repo:
git clone http://github.com/AbanteAI/rawdog cd rawdog
-
Install it locally with pip
pip install -e .
-
Choose a mode of interaction. You will be prompted to input an API key if not found:
Direct: Execute a single prompt and close
rawdog Plot the size of all the files and directories in cwd
Conversation: Initiate back-and-forth until you close. Rawdog can see its scripts and output.
rawdog >>> What can I do for you? (Ctrl-C to exit) >>> > |
Optional Arguments
--dry-run
: Print and manually approve each script before executing.
Model selection
Rawdog uses litellm
for completions with 'gpt-4' as the default. You can adjust the model or
point it to other providers by modifying ~/.rawdog/config.yaml
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rawdog_ai-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eb96a20b6e5664ba7530c5c4cc1a780d495edf02373eca962dba4f4324deaa2 |
|
MD5 | 62ac6d16c89f6cc5b5383e545d69acab |
|
BLAKE2b-256 | b0c1d9b6deab1331696eb970a0f62ab41eefaf8f6ac9274e0e71fc581312279b |