• 设备侧 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>
    yibo authored
     
    Browse Dir »