一个可安装到 macOS 的 .saver 屏保插件。
当前仓库以 LunchTalk Saver 为唯一可用构建目标。
在项目根目录执行:
./install_saver.command这个脚本会自动:
- 构建最新
LunchTalkSaver.saver - 删除旧测试插件(
NetworkProof/ProofV3) - 安装到
~/Library/Screen Savers/LunchTalkSaver.saver - 刷新屏保进程并打开系统屏保设置页
然后在系统设置里选择 LunchTalk Saver 并点「预览」。
支持 3 种来源,按优先级读取:
- App 内设置(
apiKey) - 环境变量
OPENAI_API_KEY - 本地文件
~/.ai-screensaver.env
export OPENAI_API_KEY='你的key'
./install_saver.command创建 ~/.ai-screensaver.env:
cat > ~/.ai-screensaver.env <<'EOF'
OPENAI_API_KEY=你的key
EOF
chmod 600 ~/.ai-screensaver.env然后执行:
./install_saver.command说明没有读到 key。请检查:
~/.ai-screensaver.env是否存在- 文件内容是否是
OPENAI_API_KEY=... - 是否有多余空格或引号
说明请求到达了服务器,但被拒绝或异常返回(常见 401/429)。
请先重新安装:
./install_saver.command再退出并重开「系统设置 -> 屏幕保护程序」。
- 构建目录:
/tmp/LunchTalkSaver_build/LunchTalkSaver.saver - 安装目录:
~/Library/Screen Savers/LunchTalkSaver.saver
AI_ScreenSaver/ScreenSaverPlugin.swift:屏保入口AI_ScreenSaver/SaverContentView.swift:屏保 UIAI_ScreenSaver/SessionStore.swift:对话与 API 请求逻辑build_saver.sh:构建脚本install_saver.command:安装脚本
- 仓库中已移除硬编码 API Key。
- 建议仅使用本地环境变量或本地文件存储密钥。
- 不要把
~/.ai-screensaver.env提交到 Git。