-
Notifications
You must be signed in to change notification settings - Fork 0
Claude Integration
22024735 edited this page Jul 11, 2026
·
1 revision
启动时,Patcher 会将 ANTHROPIC_BASE_URL 指向本地代理,并在用户没有自定义值时设置原生 auto compact 环境变量。已有用户 Hook 不会被替换。
Observer Hooks 覆盖:
-
UserPromptSubmit:开始新一轮观察。 -
PostToolBatch:统计工具数、重复指纹、疑似截断和输出字符数。 -
PostCompact:记录原生 compact 并重置观察状态。 -
SessionEnd:释放会话观察状态。
Hook Observer 只记录聚合指标和哈希指纹,不保存工具输入或输出正文。
Claude Desktop 通过 CC Switch 的 3P Gateway 配置接入。Patcher 将当前 active config 的 gateway URL 指向代理,同时保存原始 URL。
运行中 Drift Watcher 周期检查:
- CC Switch 是否重写了当前 gateway URL。
-
_meta.json的appliedId是否切换。 - 配置文件是否处于临时截断或不完整 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
Hook token 每次进程启动随机生成。若发现同一 CCProxy Hook URL 已存在,会原地刷新 token,避免异常退出后旧 token 持续返回 401。