Introdução geral
O LAMBDA (Local Auto MailBox Draft Assistant) é um sistema de automação de e-mail com IA localizada, projetado para aprender com o estilo de e-mail do usuário e gerar um rascunho de resposta para cada e-mail não lido na caixa de entrada do Gmail. O sistema cria rascunhos de respostas gerados por IA extraindo os padrões de comunicação por e-mail do usuário e ajustando o modelo LLaMA usando o LoRA. O LAMBDA é compatível com as GPUs Apple Silicon (MLX) e CUDA, garantindo que os dados e o modelo do usuário sejam mantidos totalmente locais, sem necessidade de armazenamento ou rastreamento na nuvem.
Lista de funções
- Extração automática de padrões de comunicação de e-mail do Gmail
- Ajuste fino do modelo LLaMA usando LoRA
- Gerar respostas de rascunho de IA para e-mails não lidos
- Suporte para GPUs Apple Silicon (MLX) e CUDA
- Armazenamento local de dados e modelos sem a nuvem
- Configuração simples, feita em 10 minutos
Usando a Ajuda
Processo de instalação
- Armazém de Clonagem:
git clone https://github.com/zycyc/LAMBDA.git cd LAMBDA
- Instale a dependência:
- Para Mac (Apple Silicon) e Linux:
python -m venv .venv fonte .venv/bin/activate pip install -r requirements.txt
- Para Windows:
python -m venv .venv Set-ExecutionPolicy Unrestricted -Scope Process .venv\Scripts\activate pip install -r requirements.txt
- Para Mac (Apple Silicon) e Linux:
- Instale o PyTorch manualmente (se necessário):
- Windows:
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
- Linux:
pip3 install torch torchvision torchaudio
- Windows:
Configuração da API e das credenciais do Gmail
- Acesse o Google Cloud Console e crie um novo projeto.
- Ative a API do Gmail e configure a tela de consentimento do OAuth.
- Crie credenciais OAuth 2.0 e faça o download do arquivo credentials.json.
- Mova o arquivo credentials.json para o diretório raiz do projeto LAMBDA.
Uso da LAMBDA
- Execute a interface LAMBDA:
python lambda.py
- Ou executar um bot em segundo plano:
nohup python lambda_bot.py &> lambda_bot.log &
- O menu interativo o guiará pelas seguintes opções:
- Criar/atualizar o conjunto de dados de treinamento
- Modelos de treinamento
- Execução de bots de correio eletrônico
- Executar o fluxo de trabalho completo
- abortar
configurar
Edite o config.py para personalizá-lo:
- Seleção de modelos
- Hiperparâmetros de treinamento
- Configurações de e-mail
- Modelos responsivos
- Filtragem de e-mail
A LAMBDA oferece várias maneiras de filtrar e-mails processados:
- Rótulos do Gmail (automático)
- Lista negra de remetentes (manual)