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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.