Focus‑Roast:释放 AI 驱动的羞耻感,征服拖延症
Source: Dev.to
概览
Focus‑Roast 由两部分组成:
- Python 后端 – 处理 AI 驱动的“吐槽”逻辑。
- Chrome 扩展 – 充当警惕的守门人,拦截你的浏览行为。
所有数据均 本地 保存且私密;没有第三方服务器记录你的活动。
图 1:Focus‑Roast 实际运行的示意图,展示上下文感知的吐槽。
功能
通过 Gemini AI 实现上下文感知的吐槽
当你尝试访问黑名单站点时,扩展会将你预设的目标(例如 “学习微积分”)和违规的 URL(例如 instagram.com)发送给后端。Gemini AI 随后生成针对该违规行为的犀利、个性化的侮辱。
音频罪恶感(文字转语音) 🔊
吐槽会在屏幕上显示 并且 立即转换为语音播放,使安静的办公室或图书馆瞬间变成公开的自我谴责时刻。
失望画廊(视觉威慑)
随机展示著名失望人物的 GIF(例如 Gordon Ramsay、The Office 中的角色),以强化罪恶感。
“羞耻之路”(认知摩擦) 🚶♂️
没有快捷的 “关闭” 按钮。要重新获得访问权限,你必须手动输入以下短语:
I am weak and lazy
这种自我承认的刻意行为会产生显著的认知摩擦。
羞耻等级系统(游戏化问责) 📉
持久计数会将你的 “羞耻等级” 分类如下:
| 尝试次数 | 等级 |
|---|---|
| 0‑2 | 暂时安全 |
| 3‑5 | 认证小丑 🤡 |
| 10+ | 吸氧者 💀 |
安装
后端(Python)
# Clone the repository
git clone https://github.com/YOUR_USERNAME/focus-roast.git
cd focus-roast/backend
# Install dependencies
pip install -r requirements.txt
# Configure Gemini API Key
# Create a .env file with your key (obtain a free key from Google AI Studio)
echo "GEMINI_API_KEY=AIzaSy..." > .env
# Start the roasting server (live reload enabled)
uvicorn main:app --reload
注意: 确保在
.env文件中正确设置GEMINI_API_KEY。该密钥是生成 AI 吐槽所必需的。
前端(Chrome 扩展)
- 打开 Chrome 扩展管理页面:
chrome://extensions - 启用 开发者模式(右上角的切换开关)。
- 点击 加载已解压的扩展程序,选择克隆仓库中的
focus-roast/extension文件夹。
Focus‑Roast 图标现在应出现在工具栏中。
使用方法
- 点击 Chrome 工具栏中的 Focus‑Roast 图标。
- 输入当前的生产力目标(例如 “完成我的简历”、 “准备 API 面试”)。
- 点击 锁定 🔒 以激活拦截器。
- 尝试打开分散注意力的网站(Twitter、Instagram、Reddit、YouTube 等)。
- 体验 AI 驱动的吐槽、音频罪恶感和视觉威慑。
隐私优先设计
在本地运行后端可确保 你的浏览习惯和 AI 交互永不离开你的机器。没有外部服务器记录活动,为你提供安心的同时实现前所未有的生产力约束。
许可证
本项目采用 MIT 许可证 发布。欢迎 fork、修改和贡献——无论是添加新的吐槽类别、改进 AI 提示,还是引入更多羞耻机制。
资源
- GitHub 仓库:
标签: #productivity #ai #chrome-extension #python #gemini-api #fastapi #open-source #tutorial