0008-personal-cli-login.md 1.0 KB

ADR-0008 复用本人终端的 CLI 登录态,不区分使用者

  • 状态:Accepted · 日期:2026-10-22 · 取代 ADR-0005

背景

CLI 由本人在终端登录,服务只供本人的上层平台使用,不需要区分终端使用者。

决策

  • Claude 使用默认的 ~/.claude 登录态,Codex 使用默认的 ~/.codex 登录态,与终端共用
  • 去掉使用者、凭证路由等概念;上层平台只用 API Key 区分来源
  • 不复制凭证文件(ChatGPT 的 refresh token 会轮换,复制会导致终端登录失效)
  • 服务环境中不设置 ANTHROPIC_API_KEY / OPENAI_API_KEY
  • 隔离个人配置:Claude 用 settingSources: [];Codex 用 -c 覆盖禁用个人的插件和 MCP,并做启动自检

后果

  • 服务与终端使用共享同一份订阅额度
  • 凭证文件对服务进程可见,必须由全局强制禁止项(ADR-0010)在引擎沙箱和应用层拦截
  • 以后如需开放给他人,需要新增 API Key 类凭证;数据模型已预留 credentials