Sobre o projeto

ShellGPT é uma ferramenta de produtividade de linha de comando alimentada por modelos de linguagem de IA. Ela foi projetada para agilizar a geração de comandos de shell, trechos de código e documentação diretamente do terminal, reduzindo a necessidade de pesquisas externas. A ferramenta é compatível com Linux, macOS e Windows, e funciona com shells principais como PowerShell, CMD, Bash e Zsh. Principais recursos incluem: - **Geração de Comandos de Shell:** Usando a opção `--shell`, os usuários podem gerar e executar comandos de shell. A ferramenta é consciente do contexto e adapta os comandos ao sistema operacional e ao ambiente de shell específicos. - **Geração de Código:** A opção `--code` permite aos usuários solicitar saída de código puro para tarefas de programação específicas. - **Modos de Chat e REPL:** Os usuários podem manter o contexto de conversação usando `--chat` ou interagir dinamicamente em um Read-Eval-Print Loop (REPL) usando `--repl`. Ambos os modos suportam as opções `--shell` e `--code` para desenvolvimento iterativo. - **Chamadas de Função:** A ferramenta suporta chamadas de função da OpenAI, permitindo que o LLM execute funções Python personalizadas definidas pelo usuário. Isso permite a automação de tarefas complexas e a interação com o sistema. - **Funções Personalizadas:** Os usuários podem criar e gerenciar funções personalizadas para adaptar o comportamento do LLM a tarefas específicas, como gerar JSON ou aplicar formatação markdown. - **Flexibilidade de Entrada:** ShellGPT aceita prompts de argumentos de linha de comando, stdin e vários operadores de redirecionamento, permitindo a integração com pipes e entradas de arquivo. - **Cache:** Inclui um mecanismo de cache de solicitações para fornecer resultados instantâneos para prompts consultados anteriormente. Por padrão, ShellGPT usa a API da OpenAI, mas pode ser configurado para usar modelos de código aberto locais via backends como Ollama. Pode ser instalado via pip ou executado usando Docker.