AiShell - kit de ferramentas de shell em linguagem natural baseado no ChatGPT
(github.com/code-yeongyu)- Faça perguntas ao ChatGPT e execute diretamente como comando, sem precisar copiar e colar
- Sem precisar procurar no Stack Overflow por comandos vagos de que você não se lembra, basta usar
aishell <question>para executar - Especialmente útil para tarefas incômodas como comandos complexos de git ou descompactar arquivos tar
12 comentários
Com a versão atualizada de hoje, ao contrário de outros clientes do ChatGPT, não é mais necessário fazer coisas como obter o valor da sessão a partir dos cookies ou buscar e inserir um token da OpenAI!
Agora, sem nenhum procedimento de configuração separado, o usuário pode simplesmente executar o comando com
aishell <question>.Se você ficou curioso sobre que tipo de mágica foi usada, pode vir dar uma olhada no código :)
root@8e20098b9127:~# aishell --help
Traceback (most recent call last):
File "/usr/local/bin/aishell", line 5, in <module>
from aishell import main
File "/usr/local/lib/python3.8/dist-packages/aishell/init.py", line 1, in <module>
from .cli import cli_app
File "/usr/local/lib/python3.8/dist-packages/aishell/cli.py", line 8, in <module>
from aishell.adapters.openai_chatgpt_adapter import OpenAIChatGPTAdapter
File "/usr/local/lib/python3.8/dist-packages/aishell/adapters/init.py", line 1, in <module>
from .openai_chatgpt_adapter import OpenAIChatGPTAdapter as OpenAIChatGPTAdapter
File "/usr/local/lib/python3.8/dist-packages/aishell/adapters/openai_chatgpt_adapter.py", line 8, in <module>
class OpenAIChatGPTAdapter:
File "/usr/local/lib/python3.8/dist-packages/aishell/adapters/openai_chatgpt_adapter.py", line 15, in OpenAIChatGPTAdapter
def get_openai_cookies(self) -> dict[str, Optional[str]]:
Depois da instalação, ao executar
help, aparece um erro como o abaixo T_TAcho que a configuração do ambiente está errada... ?
O ambiente usado foi uma imagem Docker do Ubuntu em um host Mac M1.
Acho que talvez não seja a versão mais recente e também parece ser porque o
python3.8não é suportado! Será que você poderia tentar reinstalar com a versão 3.9?!Acho que seria bom ter alguma etapa de autorização y/n. A probabilidade é baixa, mas parece possível que o ChatGPT forneça um comando incorreto e cause um comportamento não intencional.
Graças à sua valiosa opinião, esse recurso foi adicionado à versão lançada hoje! Se tiver mais boas sugestões, fique à vontade para nos contar a qualquer momento!!
No
revChatGPT==1.2.1, o modelotext-chat-davinci-002-20221122usado por padrão agora não pode mais ser utilizado, então é preciso migrar para o modelo pagotext-davinci-003.https://pypi.org/project/revChatGPT/
Também aplicamos um patch para que seja possível usar com base no GPT-3! Agradecemos pelo feedback :)
Verdade! Obrigado pelo feedback. Já registrei a issue em https://github.com/code-yeongyu/AiShell/issues/1 e vou corrigir em breve.
Parece que você está pesquisando código (?)
Dependendo de como for usado, acho que pode ser útil, e o código também é simples e bacana.
Se o comando incluir
rmou for complexo, acho que seria bom ter um procedimento de segurança para perguntar antes de executar (talvez até mostrando uma explicação do comando). Também relato um bug: no momento ele exibe que já executou antes da execução de fato. Talvez ficasse melhor mostrar "Executando..." ou "going to executecommand arg …".Obrigado pela ótima ideia! Também já registrei isso na issue https://github.com/code-yeongyu/AiShell/issues/2 :) Vou corrigir em breve!!
https://githubnext.com/projects/copilot-cli/
O copilot cli do GitHub foca apenas em completar comandos, mas parece que este aqui consegue fazer bem mais coisas!
Lembra o Warp, o terminal do macOS.