Checkout the blog post on how we built it here.
Warning
This shell is still in the early stages of development and is not ready for production use.
With aish
, your LLM lives inside your shell.
Prompt it directly
> "Hello, how are you?"
Hello, how can I assist you today?
Utilise LLMs within pipelines
> echo "Hello" | "translate to French"
Bonjour
Pipe files into LLMs
> echo "What is 2 + 2?" > prompt.txt
> llm < prompt.txt
The answer is 4.
Make sure you have the latest version of Rust installed.
Then, clone this repository and run cargo run
to start the shell.
git clone https://github.com/siliconlad/aish && cd aish && cargo run
To use the llm, you need to provide an OpenAI API key.
Then create a file at ~/.aishrc
with the following:
export OPENAI_API_KEY=<your key>
aish
syntax is inspired by Bash.
Currently, the following features are implemented:
- Aliases (
alias
) - Environment variables (
export
) - Environment variable expansion (
$VARIABLE
) - Pipelining (
|
) - Redirection (
>
,<
,>>
) - Quoting (
"
,'
) - Command sequences (
;
,&&
) - Tilde expansion (
~
) - Escape sequences (
\
) - Builtin commands (
cd
,echo
,pwd
,exit
,export
,unset
,llm
) - Run exectuables on
PATH
Many more features are planned and possible.
To suggest a feature, create an issue or comment on an existing issue.