综合介绍
LAMBDA(Local Auto MailBox Draft Assistant)是一个本地化的AI邮件自动化系统,旨在从用户的邮件风格中学习,并为Gmail收件箱中的每一封未读邮件生成草稿回复。该系统通过提取用户的邮件沟通模式,使用LoRA对LLaMA模型进行微调,从而创建AI生成的草稿回复。LAMBDA支持Apple Silicon(MLX)和CUDA GPU,确保用户的数据和模型完全保存在本地,无需云端存储或跟踪。
功能列表
- 自动提取Gmail邮件沟通模式
- 使用LoRA对LLaMA模型进行微调
- 为未读邮件生成AI草稿回复
- 支持Apple Silicon(MLX)和CUDA GPU
- 本地数据和模型存储,无需云端
- 简单设置,10分钟内完成
使用帮助
安装流程
- 克隆仓库:
git clone https://github.com/zycyc/LAMBDA.git cd LAMBDA
- 安装依赖:
- 对于Mac(Apple Silicon)和Linux:
python -m venv .venv source .venv/bin/activate pip install -r requirements.txt
- 对于Windows:
python -m venv .venv Set-ExecutionPolicy Unrestricted -Scope Process .venv\Scripts\activate pip install -r requirements.txt
- 对于Mac(Apple Silicon)和Linux:
- 手动安装PyTorch(如有需要):
- Windows:
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
- Linux:
pip3 install torch torchvision torchaudio
- Windows:
设置Gmail API和凭证
- 访问Google Cloud Console,创建新项目。
- 启用Gmail API并配置OAuth同意屏幕。
- 创建OAuth 2.0凭证并下载credentials.json文件。
- 将credentials.json文件移动到LAMBDA项目根目录。
使用LAMBDA
- 运行LAMBDA接口:
python lambda.py
- 或在后台运行机器人:
nohup python lambda_bot.py &> lambda_bot.log &
- 交互式菜单将引导您完成以下选项:
- 创建/更新训练数据集
- 训练模型
- 运行邮件机器人
- 运行完整工作流程
- 退出
配置
编辑config.py以自定义:
- 模型选择
- 训练超参数
- 邮件设置
- 响应模板
- 邮件过滤
LAMBDA提供多种方式过滤处理的邮件:
- Gmail标签(自动)
- 发件人黑名单(手动)