Skip to main content

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.


🔑 Obtenha sua API Key gratuitamente

Para uso gratuito, acesse console.groq.com e obtenha sua API Key, base url e um model de algum modelo de sua preferência.


🔐 Configuração (Windows)

Antes de usar, defina três variáveis de ambiente:

  • CLA_KEY: Sua chave de autenticação para a API.
  • CLA_BASE_URL: URL base da API compatível com a OpenAI (ex: https://api.exemplo.com/v1)
  • 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/v1"
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:

  1. Abra o menu Iniciar e busque por "Variáveis de Ambiente"
  2. Clique em "Variáveis de Ambiente"
  3. Em "Variáveis de usuário", clique em "Novo..."
  4. Crie as variáveis CLA_KEY, CLA_BASE_URL e CLA_MODEL com 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
  • CLA_BASE_URL: URL base da API compatível com a OpenAI (ex: https://api.exemplo.com/v1)
  • 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/v1
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:

  • linux
  • windows
  • mac

🛠️ 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

Metadata

Release files for cl-assistant 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cl-assistant 1.0.1
File Size Uploaded
cl_assistant-1.0.1.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cl-assistant 1.0.1
File Interpreter ABI Platform
cl_assistant-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.5 kB

Release files / cl_assistant-1.0.1.tar.gz

Download URL cl_assistant-1.0.1.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f9c4e82928f107772d778617482323320cc136d54f5673a75b361607f64ac37f
BLAKE2b-256 checksum
How to use checksums
293dcac9364a0db413cec20c2fd36fd05efe0af5fa5b5d8d2de194dd8c69424e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 8, 2025.

Transparency log

Release files / cl_assistant-1.0.1-py3-none-any.whl

Download URL cl_assistant-1.0.1-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cd9fffcc351800c2960c051128f26f6feede204f020e3009c7d435bac1a92d97
BLAKE2b-256 checksum
How to use checksums
3be10105458d5da9147e7590fb36503a3a2ceae05969706871c3122386f9cbd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 8, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page