| | |
| |
|
| | desc = """ |
| | ### Bash Command Suggestion |
| | |
| | Chain that ask for a command-line question and then runs the bash command. [](https://colab.research.google.com/github/srush/MiniChain/blob/master/examples/bash.ipynb) |
| | |
| | (Adapted from LangChain [BashChain](https://langchain.readthedocs.io/en/latest/modules/chains/examples/llm_bash.html)) |
| | """ |
| | |
| |
|
| | |
| |
|
| | from minichain import show, prompt, OpenAI, Bash |
| |
|
| |
|
| | @prompt(OpenAI(), template_file = "bash.pmpt.tpl") |
| | def cli_prompt(model, query): |
| | return model(dict(question=query)) |
| |
|
| | @prompt(Bash()) |
| | def bash_run(model, x): |
| | x = "\n".join(x.strip().split("\n")[1:-1]) |
| | return model(x) |
| |
|
| | def bash(query): |
| | return bash_run(cli_prompt(query)) |
| |
|
| |
|
| | |
| |
|
| | gradio = show(bash, |
| | subprompts=[cli_prompt, bash_run], |
| | examples=['Go up one directory, and then into the minichain directory,' |
| | 'and list the files in the directory', |
| | "Please write a bash script that prints 'Hello World' to the console."], |
| | out_type="markdown", |
| | description=desc, |
| | code=open("bash.py", "r").read().split("$")[1].strip().strip("#").strip(), |
| | ) |
| | if __name__ == "__main__": |
| | gradio.queue().launch() |
| |
|
| |
|