Skip to content

Claude Integration

22024735 edited this page Jul 11, 2026 · 1 revision

Claude 集成

Claude Code

启动时,Patcher 会将 ANTHROPIC_BASE_URL 指向本地代理,并在用户没有自定义值时设置原生 auto compact 环境变量。已有用户 Hook 不会被替换。

Observer Hooks 覆盖:

  • UserPromptSubmit:开始新一轮观察。
  • PostToolBatch:统计工具数、重复指纹、疑似截断和输出字符数。
  • PostCompact:记录原生 compact 并重置观察状态。
  • SessionEnd:释放会话观察状态。

Hook Observer 只记录聚合指标和哈希指纹,不保存工具输入或输出正文。

Claude Desktop

Claude Desktop 通过 CC Switch 的 3P Gateway 配置接入。Patcher 将当前 active config 的 gateway URL 指向代理,同时保存原始 URL。

运行中 Drift Watcher 周期检查:

  • CC Switch 是否重写了当前 gateway URL。
  • _meta.jsonappliedId 是否切换。
  • 配置文件是否处于临时截断或不完整 JSON 状态。

发现 applied config 切换时,先恢复不再 active 的旧配置,再接管新的 active 配置。

配置恢复

flowchart TD
    Apply[应用 Patch] --> State[写入 Patch State]
    State --> Running[代理运行]
    Running --> Normal{正常关闭}
    Normal -->|是| Restore[仅恢复本进程拥有的字段]
    Restore --> Clean[删除 Patch State]
    Normal -->|异常退出| Stale[配置可能仍指向旧代理]
    Stale --> Next[下次启动读取残留状态]
    Next --> Restore
Loading

Hook token 每次进程启动随机生成。若发现同一 CCProxy Hook URL 已存在,会原地刷新 token,避免异常退出后旧 token 持续返回 401。

Clone this wiki locally