Skip to main content

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:

  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 da OpenAI ou DeepSeek
  • CLA_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:

  • 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cl_assistant-1.0.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cl_assistant-1.0.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for cl_assistant-1.0.0.tar.gz
Algorithm Hash digest
SHA256 736ccd9748157ef2e176e7401b2e06b79ca41cfb23aaaa12049bf204d11d07a9
MD5 95466c8007baf4cff8cc545811f4716a
BLAKE2b-256 9380763239bfc717201d8b8d64a0a9796318b67a7b52cb166d49932462b52342

See more details on using hashes here.

Provenance

The following attestation bundles were made for cl_assistant-1.0.0.tar.gz:

Publisher: publish.yml on PauloLiraDev/cla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for cl_assistant-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13d3e3b00ffbd3823d3026029c9e5d26d571517f774b2cdf7bd8afb1da273b37
MD5 e9cf83ff2dfbd87dd02304e36ae34e23
BLAKE2b-256 140b2ac214bac6514bdb2388a25a7168dcb695c76ad7d65335817726d7c3be52

See more details on using hashes here.

Provenance

The following attestation bundles were made for cl_assistant-1.0.0-py3-none-any.whl:

Publisher: publish.yml on PauloLiraDev/cla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page