Skip to content

支持本地 YAML 配置切换与模型指纹检测 - #1

Merged
HsukqiLee merged 3 commits into
masterfrom
yaml-switch-and-fingerprint-check
Nov 14, 2026
Merged

HsukqiLee merged 3 commits into
masterfrom
yaml-switch-and-fingerprint-check

Conversation

@WuHao1893

@WuHao1893 WuHao1893 commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

读取本地 YAML,提供 add/list/use/check。use 生成 Codex 或 Claude Code 配置,保留无关设置并在覆盖前备份;check 调用 ModelTrace 检测接口,不修改客户端配置。

  • 统一检测和配置生成的地址与认证规则,避免重复拼接 /responses 或 /v1。
  • 支持环境变量密钥、预演、原子写入和 YAML 合并键,异常输入返回明确的 JSON 与退出码。
  • 提供安装入口、简洁 README、详细使用说明和跨平台 CI。

验证:Ubuntu、Windows × Python 3.10、3.12、3.14 六组 CI 各通过 32 项测试;全新环境 wheel 安装、仓库外导入、三协议指纹检测及安装后的 check/use 均通过。Windows 本地独立场景 56 项、边界场景 19 项通过,真实 Codex 和 Claude CLI 对模拟接口各 13 回合通过。模型请求仅使用 localhost 和假密钥。

@HsukqiLee

Copy link
Copy Markdown
Contributor

本轮审计已建立跟踪事项 #3 。

核对 PR head 1723725f86779843cd8bdf4cbeaadaff484a1304,cc_simple.py 191–195 行在未指定 --target-dir 时直接使用 home 默认目录,忽略 Codex 的 CODEX_HOME 和 Claude 的 CLAUDE_CONFIG_DIR。设置隔离配置目录时,切换可能写到另一套默认配置。

建议在本 PR 内协调:显式 --target-dir > 对应客户端环境变量 > home 默认值,读取、备份、写入与 dry-run 共用解析结果;用默认目录哨兵验证隔离场景零改动。本轮未创建竞争实现分支,审计详情见父 issue #2。

@HsukqiLee

Copy link
Copy Markdown
Contributor

已在本 PR 修复 #3:目标目录顺序为 --target-dir、CODEX_HOME/CLAUDE_CONFIG_DIR、默认 home。两客户端真实 CLI 场景在原实现各失败一次,修复后通过;安装真实 ModelTrace 后全套 33/33 通过、0 skipped。生产净 +2 行,测试 +22 行,使用文档 +2 行。搜索 Path.home|target_dir|CODEX_HOME|CLAUDE_CONFIG_DIR,生产目录选择仅 switch 一处,调用入口共用该规则。

@HsukqiLee
HsukqiLee merged commit fca2683 into master Nov 14, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants