设备侧 hermes api_server platform 配置(HANDOFF §五新增详细步骤):
- ~/.hermes/.env 加 API_SERVER_ENABLED + HOST + PORT + KEY + MODEL_NAME
- pip install anthropic(kimi-for-coding 走 Anthropic-compat 协议层)
- setsid + disown 启动避免 adb shell 退出时 SIGTERM 杀掉 gateway
App 侧:
- BuildConfig 增加 HERMES_API_URL / HERMES_API_KEY / HERMES_MODEL
- keys.properties.example 同步样本
- HermesClient.kt: minimal OkHttp 客户端,POST /v1/chat/completions +
Bearer auth;JSONObject 拼请求 / 解 choices[0].message.content
- SummaryWorker.kt (CoroutineWorker):
- 滑动 1h 时间窗;speech < 60s 直接 skip
- 拉 Transcript + speaker name 拼用户提示
- system prompt 要求 markdown 出「主题概括 / 关键要点 / 人物 / 地点 / 待办」
- 写 Summary 表(windowStartTs, windowEndTs, markdown, model)
- SummaryScheduler.kt: enqueueUniquePeriodicWork 每小时(KEEP)+
OneTimeWorkRequest(按钮触发)
- LifelogApp.onCreate 启动时 schedulePeriodic
- MainActivity: 新「纪要」section + 「现在跑一次」按钮 + SummaryCard 列表
- AndroidManifest android:networkSecurityConfig 开 127.0.0.1 + localhost
cleartext 豁免(OkHttp 默认禁 HTTP,loopback 也禁)
实测:60min 窗 / 172 段 / 709s 语音 / Kimi 14.3k prompt token / 649
completion → 一份 markdown 纪要正确分辨出「电影解说 + 修仙网文」两段
内容,按要求列出主题/要点/人物/地点/待办 5 个 section。
HANDOFF.md §五 LLM 纪要 worker 移到「已完成」;下一档是存储 TTL /
设置页 / 多 anchor 平均 / lemonPCRM 回链 / hermes 自启。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>