Command Line AI Assistant
Project description
CL-Assistant 🤖🖥️
CL-Assistant (Command Line Assistant) é um assistente de linha de comando movido por inteligência artificial, criado para te ajudar a gerar comandos de terminal com base em instruções em linguagem natural.
Com ele, você descreve o que deseja fazer, e o CL-Assistant retorna o comando exato para executar no seu terminal. Ideal para devs que valorizam agilidade e produtividade.
✨ Funcionalidades
- 💡 Sugere comandos de terminal a partir de descrições em linguagem natural
- 🖥️ Detecta automaticamente o sistema operacional e o seu diretório padrão para gerar comandos mais adequados
- 🌐 Possibilidade de simular comandos para outros sistemas operacionais com a flag
--so - 🔒 Usa uma API LLM (modelo de linguagem) configurável por variáveis de ambiente
- ⚡ Interface simples e direta via CLI
- 🧠 Powered by AI
📦 Instalação
Você pode instalar o pacote cl-assistant via pip:
pip install cl-assistant
O projeto se chama CL-Assistant, importa como cl-assistant e é usado no terminal com o comando cla.
🔐 Configuração (Windows)
Antes de usar, defina três variáveis de ambiente:
CLA_KEY: Sua chave de autenticação para a API. (OpenAI ou DeepSeek)CLA_BASE_URL: URL base da API (ex:https://api.exemplo.com)CLA_MODEL: URL base da API (ex:deepseek-chat,gpt-4o-mini, etc.)
Você pode definir as variáveis de ambiente diretamente no terminal (PowerShell ou CMD):
setx CLA_KEY "suachaveaqui"
setx CLA_BASE_URL "https://api.deepseek.com/"
setx CLA_MODEL "deepseek-chat"
⚠️ Após usar
setx, feche e reabra o terminal para que as variáveis estejam disponíveis.
Se preferir, também pode definir as variáveis manualmente:
- Abra o menu Iniciar e busque por "Variáveis de Ambiente"
- Clique em "Variáveis de Ambiente"
- Em "Variáveis de usuário", clique em "Novo..."
- Crie as variáveis
CLA_KEY,CLA_BASE_URLeCLA_MODELcom os valores apropriados
🔐 Configuração (Linux)
Antes de usar, defina três variáveis de ambiente:
CLA_KEY: Sua chave de autenticação para a API da OpenAI ou DeepSeekCLA_BASE_URL: URL base da API (ex:https://api.exemplo.com)CLA_MODEL: Modelo a ser utilizado (ex:deepseek-chat,gpt-4o-mini, etc.)
Exemplo no terminal:
export CLA_KEY=suachaveaqui
export CLA_BASE_URL=https://api.deepseek.com
export CLA_MODEL=deepseek-chat
Ou adicione isso ao seu .bashrc, .zshrc ou arquivo .env.
🚀 Como usar
Comando básico
Descreva sua necessidade com uma frase:
cla "criar um ambiente virtual com Python"
E o CL-Assistant retorna:
python -m venv venv
🌍 Usando a flag --so
Por padrão, o CL-Assistant detecta automaticamente o sistema operacional (Windows, Linux ou macOS).
Se quiser que o comando seja gerado para um sistema diferente, use a flag --so.
cla "excluir arquivos temporários" --so windows
Resultado:
del *.tmp
Sistemas suportados:
linuxwindowsmac
🛠️ Exemplos adicionais
cla "listar todos os arquivos .log recursivamente"
find . -name "*.log"
cla "verificar o uso de memória" --so mac
vm_stat
🤖 Como funciona
O comando cla envia sua solicitação para uma API compatível com modelos de linguagem (LLM),
que interpreta sua instrução e retorna um comando de terminal correspondente em tempo real por streaming.
Você pode usar qualquer modelo de linguagem (LLM) compatível com a API da OpenAI — incluindo modelos locais, da própria OpenAI, ou de provedores equivalentes que sigam o mesmo formato de requisição.
🧪 Requisitos
- Python 3.9+
- Dependência principal:
httpx
📄 Licença
MIT © Paulo Lira
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cl_assistant-1.0.0.tar.gz.
File metadata
- Download URL: cl_assistant-1.0.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
736ccd9748157ef2e176e7401b2e06b79ca41cfb23aaaa12049bf204d11d07a9
|
|
| MD5 |
95466c8007baf4cff8cc545811f4716a
|
|
| BLAKE2b-256 |
9380763239bfc717201d8b8d64a0a9796318b67a7b52cb166d49932462b52342
|
Provenance
The following attestation bundles were made for cl_assistant-1.0.0.tar.gz:
Publisher:
publish.yml on PauloLiraDev/cla
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cl_assistant-1.0.0.tar.gz -
Subject digest:
736ccd9748157ef2e176e7401b2e06b79ca41cfb23aaaa12049bf204d11d07a9 - Sigstore transparency entry: 193575049
- Sigstore integration time:
-
Permalink:
PauloLiraDev/cla@8a65bc90af3352ffd5698d6bdcee2ad3aa975533 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/PauloLiraDev
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a65bc90af3352ffd5698d6bdcee2ad3aa975533 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cl_assistant-1.0.0-py3-none-any.whl.
File metadata
- Download URL: cl_assistant-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13d3e3b00ffbd3823d3026029c9e5d26d571517f774b2cdf7bd8afb1da273b37
|
|
| MD5 |
e9cf83ff2dfbd87dd02304e36ae34e23
|
|
| BLAKE2b-256 |
140b2ac214bac6514bdb2388a25a7168dcb695c76ad7d65335817726d7c3be52
|
Provenance
The following attestation bundles were made for cl_assistant-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on PauloLiraDev/cla
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cl_assistant-1.0.0-py3-none-any.whl -
Subject digest:
13d3e3b00ffbd3823d3026029c9e5d26d571517f774b2cdf7bd8afb1da273b37 - Sigstore transparency entry: 193575053
- Sigstore integration time:
-
Permalink:
PauloLiraDev/cla@8a65bc90af3352ffd5698d6bdcee2ad3aa975533 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/PauloLiraDev
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a65bc90af3352ffd5698d6bdcee2ad3aa975533 -
Trigger Event:
push
-
Statement type: