{"_id":"y-cc-sync","_rev":"2-0af5adf41565901574fb64b445e1eea1","name":"y-cc-sync","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"y-cc-sync","version":"0.1.0","license":"MIT","_id":"y-cc-sync@0.1.0","maintainers":[{"name":"justify-dy","email":"1406023741@qq.com"}],"bin":{"cc-sync":"bin/cc-sync.js"},"dist":{"shasum":"cec67696f91063ead71ff0628b5ec1626c1206ba","tarball":"https://registry.npmjs.org/y-cc-sync/-/y-cc-sync-0.1.0.tgz","fileCount":5,"integrity":"sha512-UCYtnNyaYMewYSVtFa7T1jK4ILLpe2yokbuHB8AUu4toh+9roGjogpb9tjHA6SVZNyC1T+b83fBMWhvfivowBg==","signatures":[{"sig":"MEUCIHi97jDiv8ch22ywpYAkHc6L1MH5+ymn0v2zCw6b0nPoAiEA7KL6PQWTG8kiP4WTp2UIYsBG7ZKFny4CZbpgAFZ+N2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13701},"volta":{"npm":"10.8.2","node":"22.13.1"},"engines":{"node":">=22.5.0"},"gitHead":"e7070744c76ed8dbd80ad0e7ac14af3ad82e8deb","scripts":{"test":"node --test","start":"node bin/cc-sync.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"justify-dy","email":"1406023741@qq.com"},"_npmVersion":"10.8.2","description":"Sync the active CC Switch Codex provider's models into Codex's catalog.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/y-cc-sync_0.1.0_1789998518035_0.672494243314943","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"_id":"y-cc-sync@0.1.1","bin":{"cc-sync":"bin/cc-sync.js"},"dist":{"shasum":"2b4cf623ebd248482a25284264a7a6514f0912dd","tarball":"https://registry.npmjs.org/y-cc-sync/-/y-cc-sync-0.1.1.tgz","fileCount":5,"integrity":"sha512-IBGo9nhqSGtCK7ego79A34/X1px58o5LTn/Or5SmOldYXe32a+dic/ToSZj9+WMN+TUyiH6l8Xa/wu/R41O/9Q==","signatures":[{"sig":"MEUCIFHMIHZNPj2c9oCrQOVO/kt9hBRZ7ETCGzehDGqOXdcqAiEA7awa3EYoSVy1CWeivl2ytytg9KHqe6x+f24/Il+rzjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFYg2rJ3Hpc+I8Rj4ilijPZcXBeVJPkA6IN989lvm4wAAiAQxMKBTIr8TLWzVt+yYf6DQ1Us/j4SiB5biKl3NhUpvw=="}],"unpackedSize":13893},"name":"y-cc-sync","volta":{"npm":"10.8.2","node":"22.13.1"},"engines":{"node":">=22.5.0"},"gitHead":"0006c47b3cf6e68cebf3a07a3ffa470778045f42","license":"MIT","scripts":{"test":"node --test","start":"node bin/cc-sync.js","pack:check":"npm pack --dry-run"},"version":"0.1.1","_npmUser":{"name":"justify-dy","email":"1406023741@qq.com"},"_npmVersion":"10.8.2","description":"Sync the active CC Switch Codex provider's models into Codex's catalog.","directories":{},"maintainers":[{"name":"justify-dy","email":"1406023741@qq.com"}],"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/y-cc-sync_0.1.1_1790074705808_0.7282823797228357"}}},"time":{"created":"2026-09-21T13:48:37.895Z","modified":"2026-09-22T10:58:26.078Z","0.1.0":"2026-09-21T13:48:38.388Z","0.1.1":"2026-09-22T10:58:25.903Z"},"license":"MIT","description":"Sync the active CC Switch Codex provider's models into Codex's catalog.","maintainers":[{"name":"justify-dy","email":"1406023741@qq.com"}],"readme":"# cc-sync\n\n将当前 CC Switch 的 Codex 服务商模型列表同步到 Codex 模型目录。\n\n这是原 `/Users/dy/.local/bin/cc-sync` Python 脚本的 Node.js 重写版。\n\n## 环境要求\n\n- Node.js `>=22.5.0`\n- CC Switch 配置：`~/.cc-switch/settings.json`\n- CC Switch 数据库：`~/.cc-switch/cc-switch.db`\n\n项目使用 Node.js 内置的 `node:sqlite`，不需要额外安装 SQLite npm 依赖。\n\n## 安装\n\n本地打包验证：\n\n```bash\nnpm pack\nnpm install -g ./cc-sync-0.1.0.tgz\n```\n\n安装后运行：\n\n```bash\ncc-sync\n```\n\n也可以直接在项目目录运行：\n\n```bash\nnpm start\n```\n\n## 执行内容\n\n1. 从 `~/.cc-switch/settings.json` 读取 `currentProviderCodex`。\n2. 从 `~/.cc-switch/cc-switch.db` 查询当前 Codex 渠道及接口地址。\n3. 请求接口的 `/v1/models` 或 `/models` 路径。\n4. 过滤不可用模型，将模型写入：\n   `~/.codex/cc-sync-model-catalog.json`。\n5. 如果目录文件已存在，先备份为：\n   `~/.codex/cc-sync-model-catalog.json.bak`。\n6. 将模型信息和 `model_catalog_json` 配置更新回 CC Switch 数据库。\n\n## 开发验证\n\n```bash\nnpm test\nnpm run pack:check\n```\n","readmeFilename":"README.md"}