{"_id":"codex-relay-cli","_rev":"31-3b39cd03694da99e79222bea4c22a875","name":"codex-relay-cli","dist-tags":{"latest":"0.8.4"},"versions":{"0.2.0":{"name":"codex-relay-cli","version":"0.2.0","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.2.0","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"aa01e7b007a83c0fd0eeefb87188d4bdacdcfb8f","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.2.0.tgz","fileCount":37,"integrity":"sha512-y/aXvwnQ66R5bLyf6ErCSrlqHhcudjreCYSAR8E76aGL1MiPToBMN7tbMScrG6A9hMVszAt9bSSK82rotOMz9w==","signatures":[{"sig":"MEUCIQDv3mqovkFBL4JPo7QFHWPI0eZjD/KiCEoQx/me7Wh9bgIgW0/OpdSxklKQEk72vtL2IX0C2WceIRY3kgCFjjBsbko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81831},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.2.0_1779199367363_0.10135990460097455","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"codex-relay-cli","version":"0.2.1","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.2.1","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"3f188b8ca5e1e7781e1fc5f87d93e4fe660bac2e","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.2.1.tgz","fileCount":37,"integrity":"sha512-baJ4okBPG4ZmrOSeDYDz1sv3lc4td6VmfYloserGiyDJxAY9uMnJvN+tv/ZBafSvJ0Iaesyll2+lw+pMXsa++Q==","signatures":[{"sig":"MEYCIQC7bM8Xdd8+P5hpvKlQjt+lQvSRP09y+YGBLNy4byI9JAIhAPvtKYUzmOO+LaNOrCwmiwTPsC0G5g/KrQ34Y20Q4UYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81831},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.2.1_1779200029191_0.912009659641551","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"codex-relay-cli","version":"0.2.2","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.2.2","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"63e488e160291b4243d0211ba07a6d7e1663d3cf","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.2.2.tgz","fileCount":37,"integrity":"sha512-eZRv19PAodXXJRRcx8KGMGau8Ym4SmWLcSSo2wlV8Y3L9gCpDPsK8E1xg5PWcVYz3HcTPB/F7L1VNQWRqEZrRA==","signatures":[{"sig":"MEUCIQDuuyYOLdCVOH4jtfQdauASUOKkLNBn/sFAq8rzH/l5pAIgfkqtePBHAnqwlovuonOSYRPUM2XbDMIeWwyjdsFjk+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82013},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.2.2_1779202977557_0.4451628482163219","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"codex-relay-cli","version":"0.2.3","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.2.3","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"ecad5d730788fcca8925f6b487babf42bc687d34","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.2.3.tgz","fileCount":37,"integrity":"sha512-tbs9D+6zggXdOTPzdFGjB1A/HDVyCnOgtM8ts/fnVGZpkmulX4RuJzo+pFOciPbwW4AsObRVk5s75DyOvC0nhQ==","signatures":[{"sig":"MEYCIQCT/3TbwHP7yLdYYpr8zL2xLz09i0oFA3gnpTRqqjJm5AIhALN2K1MJXyypJlFNc+SyQkblNMCvz+RMOb5tS4z4SQsM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82926},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.2.3_1779204018622_0.15535953245746525","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"codex-relay-cli","version":"0.2.4","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.2.4","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"3745d35d72711b8f175423d8689479d0a2a60940","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.2.4.tgz","fileCount":37,"integrity":"sha512-w4d8c13jcak2E6kKXZ+WGYErDvBxsqSUxsvxgAniAmp5cq2MZLv17CGNnFtF4V3QfRIwJqcyo3Aa0KUY+ssElw==","signatures":[{"sig":"MEUCIQDuU0km+qoEY2GsJZOe7CPcbvKxU4OO3Lqb/A5Dnz7S1QIgR5O/NkqcjlIU+WTmry1GOSd08tW+6ckAypjuk4ZvpHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83755},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.2.4_1779205521224_0.5995447252422994","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"codex-relay-cli","version":"0.3.0","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.3.0","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"9ccad3142ef9b1e273fed324e9b7b3e56b7d6435","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.3.0.tgz","fileCount":40,"integrity":"sha512-iC153/3WIqV5Yr3I22gpt+Yrf6WpXvmkrUSiUT1OyyKYga3asCelDN5nlxZN02f+JmVpxBYAL4tOnwLr+q5uDA==","signatures":[{"sig":"MEQCIGfz9l7KkfSowHOEkcpMMY79re3oijZOG57/1DnwutQmAiB/pnk8P2jyBuhQ9jiRs+aOP4vo/hfQNz21DogUsUXKKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110477},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.3.0_1779207441624_0.09737920939494682","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"codex-relay-cli","version":"0.3.1","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.3.1","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"76c4d58a8956c7a18a321df6f9389ebbb9b75afa","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.3.1.tgz","fileCount":40,"integrity":"sha512-jnyyPsnBXb2gD92Y96u7rWSQjm4BW0APIcu2asISpsgdYRs7UL+y2CjeynS8rvv3Hp/98AJiWWX64V9Yaw0zew==","signatures":[{"sig":"MEUCICFgDq3NqvqVH0qk1JQJTJLoJ0eiGpHsJHmg0UxwzeyUAiEA8fbnRi71h3Wb+GizS+4FR4iBwx7WNPZMiJWlzKDdKqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110477},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.3.1_1779208221971_0.20308061113207665","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"codex-relay-cli","version":"0.3.2","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.3.2","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"83f5c48cf6fc026193b5d7de45441ee35a3b820b","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.3.2.tgz","fileCount":40,"integrity":"sha512-XFCRyAKvxvlhJa2FXYFEl/CITsgO7MbqsK+m5YfmNtSpV/M78sqQsrI9W/CKC/bjTPrfAzNrW4XrF7MqKsKKYQ==","signatures":[{"sig":"MEUCIQDK5Us0UsmddCvrPXknSulR5CW1MuafTSFdQ1hXPob2/AIgH+7GCzuv/EYmtHkFdLb7yYkw/cK/XU94D+d/zVaOL98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119431},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.3.2_1779213350068_0.2934256341348207","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"codex-relay-cli","version":"0.3.3","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.3.3","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"060af10d4fc828cb9f68ce2589ae98d950aedf2a","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.3.3.tgz","fileCount":40,"integrity":"sha512-yN3klatc0xKy8T5DFDR9GM6svwA6ooV1MIC80aofrqWEjN0/ZCg1eucbSNsVkfLmHYxtfLXbUiPAMHHbiDf+4g==","signatures":[{"sig":"MEYCIQCKTk8MVg2trAtulY69W0Pu0Tu0Nt+bzvNZseEDeJG05wIhANbtmkaMZasIFHPX5jwNkx5dZfjmKeMGLZeueJ4sBxa7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120513},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.3.3_1779214285337_0.7666515708751054","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"codex-relay-cli","version":"0.3.4","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.3.4","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"57632148268e05216d6a338bbc624b35dc1cd61e","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.3.4.tgz","fileCount":40,"integrity":"sha512-Ld64jDBa6gRj0Wbw4l8B9URtiO9TzHCI7gmWnxHdgufeWa/NggJgbLfE3+SMYjzK1PW7jbJel5XCQsgbWR2G1g==","signatures":[{"sig":"MEUCIAEDuSNTs0GO3hjhgcMMrMjHNwStfGHKWMLHGEiafOakAiEA3Mmx0fVW3BoSmJwuqvQ//hAX00v03g4/e9ybFZRFGTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126449},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.3.4_1779284274273_0.08476694076018831","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"codex-relay-cli","version":"0.3.5","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.3.5","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"bae413636e07d51cf68ac8fff3cf1312ec7d2d34","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.3.5.tgz","fileCount":40,"integrity":"sha512-pzWNFvASt060Sm1P2lmrqk+hGwGuIUAXQcosAKYf3361vzjbg5FqGbHxvdu5SdhEdmT4LMzx39xp6JPMfHc0bQ==","signatures":[{"sig":"MEYCIQCCYyjt+T4PNxYAkHBHqhUZLkBH7asEnfV7FJzJac8AgQIhAMq9TY620RjB1fHXX3W6a1rd9UOSa9LHOyx36tYrsjH2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129404},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.3.5_1779289092914_0.17996721972992868","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"codex-relay-cli","version":"0.4.0","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.4.0","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"b6d30e1b5d9fc136c58361a1db1723950bab0a70","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.4.0.tgz","fileCount":40,"integrity":"sha512-hdYnR30tEHqM+AjVHkTFc1CaIJf+IkiL3ler3u/Tv57q9/TctJTKZ4vVbDlhDAHNhfKeF7uDOFBeNZ5+Dw3MHQ==","signatures":[{"sig":"MEQCIDIOQ/4rHViVaJ3/MV2aHYkO+JwYUtJfGf7CYT0RPNauAiBsp1hOUE9Vt4VD2wq7Lm2kiuCcI6YkP6SmSpDacA0Kzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130896},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.4.0_1779290303559_0.5312737678033139","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"codex-relay-cli","version":"0.4.1","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.4.1","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"39f0facf384aee16e92e695d03defc879ea4d64f","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.4.1.tgz","fileCount":40,"integrity":"sha512-nIV+zN05s90lIrKBxy46+FvXzmIn1e2tWAxGtPnmNoDIEgOrR/R9ctr2UBLQTTdDNkcg8ekCCBrVylIONDCsyg==","signatures":[{"sig":"MEUCIQDl8y0txOt/NbDxg7BEIsioL6Z0EW6HMY9lT2VlQ5xQzQIgHqhvmcnYfPyEAjoznzsWzEN7dKLjEoSWkL+h6DvJMr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131096},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.4.1_1779291205905_0.29370447305764524","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"codex-relay-cli","version":"0.5.0","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.5.0","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"fbae0094a8e58bb40bb3991d89cb20ee3f98e0d3","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.5.0.tgz","fileCount":40,"integrity":"sha512-f26MqjHkZ+5ykCsoR6ag/DLTL69LdJUlrOVmP5cr1zAxT0zSfcDkd2qeZNGEGvWAQ5ex2eql8YLrQZXnMo1Img==","signatures":[{"sig":"MEYCIQDwghzfUtNUA15WnceHPn1t1s+KbDDjvwcgWLIdR3xCKwIhAKIVH/pOo9oXmofFKhCjQ/bH0cDT3xq8ZdNHWya1vqVv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132528},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.5.0_1779292187251_0.6674691462423845","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"codex-relay-cli","version":"0.6.0","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.0","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"791b55f83689d6c71114714da30e48512ce3b998","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.0.tgz","fileCount":46,"integrity":"sha512-6ddqGrBzaU3X1GhPHr0KEQxeH3DxMOyp6lulTH1Cg43OYQ461Pis2wWjF7zMx1997fS5xAqYxoPNrwauOxcDVg==","signatures":[{"sig":"MEUCIFhxgrH1Asq/rZmQEHt7fnrHl/MC2vT17vsFHj6M4190AiEAzIpmG26z0/88t75UlKfV7axyu9bEOjmq7UmPUie3Zc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159734},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2","strip-ansi":"^7.1.2","@inquirer/prompts":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.0_1779296810381_0.5142930729063071","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"codex-relay-cli","version":"0.6.1","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.1","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"9c0f63806e0bef75b115c6ca933723f0a373a060","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.1.tgz","fileCount":46,"integrity":"sha512-UnCCb64MYITUiW7w4n4fQ2mkTjcdiEDXyXU9ePiLfBaLE2BjHE9HLTkcTbmUWZ3LkiLOtlKM4LzVl4P6yLmMBg==","signatures":[{"sig":"MEQCIGRK7TgD9LyzgeVl0FszXlCRFnFBbE8TOyEKP28Znp6DAiB6jGtoqnLtjMZh1VbmgCZbDx2VBzUsjJAoMRIIvUPmPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153218},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.1_1779299264926_0.7807023592060163","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"codex-relay-cli","version":"0.6.2","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.2","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"cd417bbd34e6a5fdc87484f1338b2703e4a06626","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.2.tgz","fileCount":46,"integrity":"sha512-h2YbzyhtBKINc7wLf4hYCqagwtVo2QVRBLyZ3+ZRMAq1JBwTcmhAlttvKFRBdGcmTzHIc2fiuRvXC0k1NypFdg==","signatures":[{"sig":"MEUCIQDM8jdtUwrikuDfPnrQUikjPS7NhpvrrrzU7yWXgTDtegIgWHEB9TFYll5GoYbSOaT++Mqn6GZ51mUr8UG6PuN4wJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160196},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.2_1779370123971_0.3545339428258132","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"codex-relay-cli","version":"0.6.3","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.3","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"90b2da2a8f79c50be84b964e7759edfeb6f2108f","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.3.tgz","fileCount":49,"integrity":"sha512-MwtEfTM/KIuLfL7KCydFh8x2qYegl4c8QdTAEE7glEnk9K0JAWik+P27JZ7z+b8uDmNw6eR8fyMX7R8lkQoSDg==","signatures":[{"sig":"MEYCIQDn+Tva8IItYdsbD1/nPEFdGDkfKekHiDDblSj4a+AuUwIhAMcpP+iiaIKPfFIJTGnKffk3TDhKPqYaQtT1X50p0NhB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164841},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.3_1779382444067_0.4088899038427123","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"codex-relay-cli","version":"0.6.4","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.4","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"f47779d02f2cc68987ee2fdca4efd7bb65c1e900","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.4.tgz","fileCount":49,"integrity":"sha512-MJz/S5UqhdCAMD3T8ncFF/UsKfi7CzL4cH3laLODu5Y3CE/+8jQiBxgUAsiQGXuoRagtWc2m9RdtUkrUN36CDg==","signatures":[{"sig":"MEYCIQCxxlVGwv22m4Qe8+t3xjclz5xltNiqu/43BFydj1nXhwIhAKQifB7mhfiQYIbLbbtFGK6aH6diWy2Qm4405Hx6/0Kq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167978},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.4_1779459134660_0.9224195220931559","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"codex-relay-cli","version":"0.6.5","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.5","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"eb17ad91d9e5427fa2382f8bf774126da4c19a26","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.5.tgz","fileCount":49,"integrity":"sha512-dZBBT7P/96tdPhfUvd4jRRWMqHOsNbpxSOsp7pTeAF40jss/XewKMaxENqRpOyZit/HOdf4Auixk33oleBz4MA==","signatures":[{"sig":"MEUCIDL8N9naa91w6WM7i7+6y+unqzXEILy2TCeNlZqC6w/OAiEAm/k/jJ4uPbg78PVp7VzvyvvcpH3qGC6Rs7vKW9Nz9qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169248},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.5_1779546364540_0.12706807806467668","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"codex-relay-cli","version":"0.6.6","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.6","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"4c880741020834b513a29cf2264bf92f30bac787","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.6.tgz","fileCount":49,"integrity":"sha512-xWFkss6yct23F4a7uNSCcKX1WRaWimlnowgPi1l6YryrTT61VtcHOMY3bj6ujFgIVfLSg1sHXOsH2PkZ/l3PcA==","signatures":[{"sig":"MEQCIDncacnAArnS3UOWX8iFbpAV3eShQX/TBO2vvnM5sKpeAiB3H3sjrtt2DrAqjC5P44KMj4cNZKDzPzRSxddpqxOLhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174743},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.6_1779548927885_0.2746075190618862","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"codex-relay-cli","version":"0.6.7","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.7","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"ce54dce83b9e5d6eb4a873d2f11a6a8bb6ea59f7","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.7.tgz","fileCount":49,"integrity":"sha512-kAM0c7F4KEl8+lNXJ/QZ8Ov62Xi+KrejuMr5J3giMmd4P3tyVDwazZhRTczNPKhveyX6w0NxarbB62WAo5Rhtg==","signatures":[{"sig":"MEQCIGMCNLs8lYPFVLaSjRN/rU572+oNvkT/RQNnkg3exQfBAiBgvKNAWTeeFNUAiI6vMrtakDyQK0uFQA8ULiotpp3VGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175640},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.7_1779554274579_0.6657765996206912","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"codex-relay-cli","version":"0.6.8","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.8","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"59335b30119b4a67bb377e9807655ac3dc20aaff","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.8.tgz","fileCount":49,"integrity":"sha512-RKLo4Fq6sHBkVN2J5OXjdQjOtVB30LtUdkm0DCvwbLRHZzu5okxOE4oeculc+eTG0Se//QtauBCPlFp+MI77Uw==","signatures":[{"sig":"MEYCIQD3uKF7u6Vou/TzRF4ydwxc1HWjcFnKHTZlYCzt5IDwBAIhALWp6t4IRviSD1E7wXgWUGH2lhQd7+u1Eyo2qnR05Yb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202709},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.8_1779713961828_0.5549642291652932","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"codex-relay-cli","version":"0.6.9","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.9","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"d351328ef61c00ce8f401b375caf0db411f29144","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.9.tgz","fileCount":49,"integrity":"sha512-lcTAmGvFAgwOEuU4p+royzRsXDWGNFSrWGorrOZHukc7zGDLhLnddi4ns/inaGjMZVdXkBs7tNFtN13KYwXQ+g==","signatures":[{"sig":"MEUCIFmN0efjGRtvTZ2HcTzgmNBEUveJkC/ScF1oCmY4yP3RAiEA0BixvC5nl5Sez9TtAwJdag9pNY4H4vhijoa/8eiu2TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203737},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.9_1779717761056_0.45915576226154275","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"codex-relay-cli","version":"0.6.10","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.6.10","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"60ed7dd659583317ad3d5fdc39cadd80e0e9f171","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.6.10.tgz","fileCount":49,"integrity":"sha512-WlxU/BZ29UwbbRoVVOROPJmu3+dSYeHvJH/eX3BeCAgqnS/yuQPJIkVrPAWkHhgFcpgTXBzmxDKodxvVUQQ3nA==","signatures":[{"sig":"MEQCIFG9ofJseRaRZh11iJsElb6Qg84hKh2GpV1q3hia/Gm4AiAOsRssX82anVUNTxHakOdydoRcJjJoZQph7aA1zCtK2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205279},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.6.10_1779720252880_0.938278210173924","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"codex-relay-cli","version":"0.7.0","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.7.0","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"./dist/index.js"},"dist":{"shasum":"7f89946264b5c9a1abadd9576af56ddcfef75a0d","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.7.0.tgz","fileCount":49,"integrity":"sha512-+5ETLeLP2rAjFBYbscSg41mHCNI7CvLi8gjUkpM6sYcbza/VGqBKM4mWwXUS9X3Izrj9YNpfc4dDZ+gwOudbWw==","signatures":[{"sig":"MEUCIQDcgj+6Q54N1p04QKTtQNQsXHo1xbX/QewU3U325TY3xQIgT42VDO3VndnBYOP1DMu/HKhiDWlIGwICQ+MPHNp86yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220168},"type":"module","engines":{"node":">=22 <23"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"pnpm clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.7.0_1779737569674_0.4282539406056092","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"codex-relay-cli","version":"0.8.0","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.8.0","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"dist/index.js"},"dist":{"shasum":"1152340099ea568955282106ae03ca994d96f711","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.8.0.tgz","fileCount":49,"integrity":"sha512-335Y+fkyOjFOE1KyBlx5iI1GZ3zjWU9mh8UYpWUw1m35Vx+O0zb3NW7zbpuece8AnGL49O3YtGGdfxiKZu/POQ==","signatures":[{"sig":"MEQCIHpGF1OPRWP9+iSmvU/kqJ1kRCIAt/Kw+mzQeNwjFzGEAiBxpVgoPyMDkoZBjJo4pPL8KUMwqeZuU/8YqPyX6qK3ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239768},"type":"module","engines":{"node":">=22 <23"},"gitHead":"ba8410b419b31e70d8bd15d818630bd75af3cec7","scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.8.0_1779902684656_0.2933210408892315","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"codex-relay-cli","version":"0.8.1","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.8.1","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"dist/index.js"},"dist":{"shasum":"75b34f087d04febb7222fc6934db15df6352717a","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.8.1.tgz","fileCount":49,"integrity":"sha512-/xocoHrtRQJ2nkjjfsHRpwsgKP2RHNDf9EOthwdF+KZ975QVwyjd2pH71mwewj5v202Kq+C5Hou7IalY4evCBA==","signatures":[{"sig":"MEUCIF0K8ZzpmGrLkVQ/gCmI0CTMaTrLBTWeYVnTsDSs5KAeAiEAyFeFqCWROu6dD87qeMiaM32bF0EOOtcdMEYty6Yuq9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240861},"type":"module","engines":{"node":">=22 <23"},"gitHead":"db9c4619a0d2a3ee70a9db86a870d8e53dc47cc6","scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.8.1_1779906264820_0.44962651774727624","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"codex-relay-cli","version":"0.8.2","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.8.2","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"dist/index.js"},"dist":{"shasum":"e70c84fb538ed0e93873e798cdcb824c650f264c","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.8.2.tgz","fileCount":49,"integrity":"sha512-tPdzqTMIFiiU0QlIYH+3sRefaMhIuj3klttzOBgWAxVUokup9i+1aNzCnriCUXOsSYqOWngcu+sSLDoGZShNOQ==","signatures":[{"sig":"MEUCICk7RdoYaRCnyj+zzF3thJ34U7u80g9MlHLciL4eH12UAiEAw2RYR6rdBg/yb9y23aKnyN04yVBXq2RwRqfcYQ46+X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244952},"type":"module","engines":{"node":">=22 <23"},"gitHead":"524d225f0c44cddabf369ff9a7520711466c3d1b","scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.8.2_1779929733873_0.456294067046352","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"codex-relay-cli","version":"0.8.3","keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","_id":"codex-relay-cli@0.8.3","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"homepage":"https://github.com/Albert-PZY/codex-relay#readme","bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"bin":{"codex-relay":"dist/index.js"},"dist":{"shasum":"ed131ea29959b2a976dec42255d1f654b3c3db74","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.8.3.tgz","fileCount":64,"integrity":"sha512-3K3EB8d4kw2aO//2QuLnuZtqZ6YFA63yjV6Lyq+bJMv5wJo/BddAJnMe6Q4eK1KISkd/nelm7cUVLKC5Q+mpqw==","signatures":[{"sig":"MEUCIQDVqztKBnykfu3xQyGo1zKnP5vg8gtVAhpaG90cYTiUAQIgW5sc/iemUbCkW9jMaN9gDiOerpmY1mBg6PHrXm4JYck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274824},"type":"module","engines":{"node":">=22 <23"},"gitHead":"1af5808ac598806c99f318115e7c9a4f2428eeda","scripts":{"dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"repository":{"url":"git+https://github.com/Albert-PZY/codex-relay.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight relay account pool manager for the Codex CLI.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.14","typescript":"^5.9.3","@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6"},"optionalDependencies":{"node-pty":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-relay-cli_0.8.3_1779982311064_0.18590817472556553","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"codex-relay-cli","version":"0.8.4","description":"Lightweight relay account pool manager for the Codex CLI.","type":"module","bin":{"codex-relay":"dist/index.js"},"scripts":{"clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","dev":"tsx src/index.ts","lint":"tsc -p tsconfig.json --noEmit","prepack":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","test":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit"},"keywords":["codex","openai","relay","cli","account-pool"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Albert-PZY/codex-relay.git"},"bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"homepage":"https://github.com/Albert-PZY/codex-relay#readme","engines":{"node":">=22 <23"},"dependencies":{"commander":"^14.0.2","zod":"^4.1.13"},"optionalDependencies":{"node-pty":"^1.0.0"},"devDependencies":{"@types/node":"^22.15.34","@vitest/coverage-v8":"^4.1.6","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.14"},"_id":"codex-relay-cli@0.8.4","gitHead":"1ae5663097f863bae66e2f0d7c723860aebae255","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-8bkRHfruFmzZZ9hU4QZlEG4IH/2qH4iP8y1fBgJAUWsqmfMj7Wna6R7h6opSyRWqJx9Kc4eiqExnUw5DPxBNuw==","shasum":"f3a22ff4cdf0a66d37743a8ca0a1558149305c72","tarball":"https://registry.npmjs.org/codex-relay-cli/-/codex-relay-cli-0.8.4.tgz","fileCount":64,"unpackedSize":277998,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codex-relay-cli@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGRl10j12YNnsxs1AyRQO2o0Quh+S5TT/VjilcZvj2xgIgOYi4D1yIq4Fxltgc+VBERYnH/mNh5KDKt4kcOzR5TWc="}]},"_npmUser":{"name":"albert1024","email":"1431686413@qq.com"},"directories":{},"maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codex-relay-cli_0.8.4_1779984586495_0.426903683136284"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T14:02:47.235Z","modified":"2026-05-28T16:09:46.965Z","0.2.0":"2026-05-19T14:02:47.536Z","0.2.1":"2026-05-19T14:13:49.326Z","0.2.2":"2026-05-19T15:02:57.703Z","0.2.3":"2026-05-19T15:20:18.775Z","0.2.4":"2026-05-19T15:45:21.392Z","0.3.0":"2026-05-19T16:17:21.845Z","0.3.1":"2026-05-19T16:30:22.132Z","0.3.2":"2026-05-19T17:55:50.276Z","0.3.3":"2026-05-19T18:11:25.491Z","0.3.4":"2026-05-20T13:37:54.405Z","0.3.5":"2026-05-20T14:58:13.065Z","0.4.0":"2026-05-20T15:18:23.711Z","0.4.1":"2026-05-20T15:33:26.047Z","0.5.0":"2026-05-20T15:49:47.406Z","0.6.0":"2026-05-20T17:06:50.558Z","0.6.1":"2026-05-20T17:47:45.079Z","0.6.2":"2026-05-21T13:28:44.130Z","0.6.3":"2026-05-21T16:54:04.208Z","0.6.4":"2026-05-22T14:12:14.872Z","0.6.5":"2026-05-23T14:26:04.763Z","0.6.6":"2026-05-23T15:08:48.021Z","0.6.7":"2026-05-23T16:37:54.774Z","0.6.8":"2026-05-25T12:59:22.024Z","0.6.9":"2026-05-25T14:02:41.243Z","0.6.10":"2026-05-25T14:44:13.081Z","0.7.0":"2026-05-25T19:32:49.843Z","0.8.0":"2026-05-27T17:24:44.803Z","0.8.1":"2026-05-27T18:24:24.965Z","0.8.2":"2026-05-28T00:55:34.041Z","0.8.3":"2026-05-28T15:31:51.258Z","0.8.4":"2026-05-28T16:09:46.694Z"},"bugs":{"url":"https://github.com/Albert-PZY/codex-relay/issues"},"license":"MIT","homepage":"https://github.com/Albert-PZY/codex-relay#readme","keywords":["codex","openai","relay","cli","account-pool"],"repository":{"type":"git","url":"git+https://github.com/Albert-PZY/codex-relay.git"},"description":"Lightweight relay account pool manager for the Codex CLI.","maintainers":[{"name":"albert1024","email":"1431686413@qq.com"}],"readme":"# codex-relay\n\n`codex-relay` 是官方 Codex CLI 的中转站号池管理器。它维护多个 `baseUrl + apiKey` 账号，在额度耗尽、鉴权失败、限流或中转站异常时自动切换账号，并用明确的 Codex 会话 ID 恢复中断对话。\n\n## 安装\n\n```bash\nnpm install -g codex-relay-cli@latest\n```\n\n要求：\n\n- Node.js `>=22 <23`\n- 本机已安装官方 `codex` 命令\n- 交互式 Codex TUI 需要 `node-pty`；它不是 Node.js 自带模块，缺失时可用 `codex-relay exec \"任务\"` 跑非交互任务\n\n```bash\ncodex-relay --version\ncodex-relay --help\ncodex-relay doctor\n```\n\n## 账号配置\n\n在项目根目录创建 `data.json`，只支持顶层数组，每项都是扁平对象：\n\n```json\n[\n  {\n    \"baseUrl\": \"https://relay-a.example.com/v1\",\n    \"apiKey\": \"sk-a1\",\n    \"name\": \"relay-a-1\"\n  },\n  {\n    \"baseUrl\": \"https://relay-a.example.com/v1\",\n    \"apiKey\": \"sk-a2\"\n  },\n  {\n    \"baseUrl\": \"https://relay-b.example.com/v1\",\n    \"apiKey\": \"sk-b1\",\n    \"model\": \"gpt-5.1-codex\"\n  }\n]\n```\n\n字段：\n\n- `baseUrl`：必填，中转站 OpenAI 兼容入口。\n- `apiKey`：必填，中转站 key。\n- `name`：可选，不写会按 `baseUrl` 自动生成，例如 `relay-example-com-1`。\n- `model`：可选，该账号默认模型。\n\n不支持 txt、纯 key 列表、分段 `base_url` 或 `{ \"accounts\": [...] }` 外层包裹格式。重复账号名、重复 `baseUrl + apiKey + model` 会自动跳过。\n\n## 使用\n\n```bash\ncodex-relay setup\ncodex-relay \"帮我完成当前项目\"\n```\n\n如果号池为空，直接执行 `codex-relay \"任务\"` 也会自动读取当前目录的 `data.json`。重复执行 `setup` 不会写入重复账号。\n\n常用命令：\n\n| 命令 | 作用 |\n| --- | --- |\n| `codex-relay setup [file]` | 从 JSON 初始化号池，默认 `data.json` |\n| `codex-relay import <file>` | 从指定 JSON 追加导入账号 |\n| `codex-relay add <name> --key <key> --base-url <url> [--model <model>]` | 手动添加账号 |\n| `codex-relay list` | 查看账号、健康状态和 `in-use` 占用标记 |\n| `codex-relay health` | 查看冷却和已退役账号 |\n| `codex-relay test [name]` | 轻量检查 `/models`，只作诊断 |\n| `codex-relay doctor` | 查看本机路径、Codex 命令、PTY、租约和待恢复会话 |\n| `codex-relay reset --resume` | 清理待恢复会话 |\n| `codex-relay reset --leases` | 清理本机账号租约 |\n| `codex-relay reset cooldown <name>` | 立即解除单个账号冷却并恢复活跃 |\n| `codex-relay reset cooldown --all` | 立即解除号池内全部账号冷却 |\n| `codex-relay use <name>` | 设置默认优先账号 |\n| `codex-relay remove <name>` | 删除账号 |\n| `codex-relay --account <name> \"任务\"` | 本次运行指定账号 |\n| `codex-relay --no-resume` | 本次启动不自动恢复中断会话 |\n| `codex-relay exec \"任务\"` | 透传官方 Codex 非交互 `exec` 模式 |\n\n退出 Codex 对话时优先输入 `/quit`。`Ctrl+D` 也可作为 EOF 退出；`Ctrl+C` 会被视为用户主动中断，不触发自动切号恢复。\n\n## 切号与恢复\n\n`codex-relay` 启动官方 Codex 后会透传所有输出，并识别余额不足、额度耗尽、401/402/403、限流、上游异常和中转站不可用等信号。\n\n- 真实切号根据 Codex 对话输出判断，不依赖 `/models`。\n- `codex-relay test` 的 `UNKNOWN probe-only` 只表示 `/models` 不能确认可用性，中转站仍可能正常对话。\n- 失败凭证按 `baseUrl + apiKey` 进入 30 分钟冷却；多个账号条目使用同一个 key 时会共享冷却状态，避免重复选中同一失效 key。\n- 每个 key 会记录冷却次数；累计达到 10 次时自动从号池移除，并写入 `health.json.retired`。\n- 真实对话成功后会恢复可用，并清零该 key 的冷却次数。\n- 需要人工恢复时可用 `codex-relay reset cooldown <name>` 重置单个账号，或用 `codex-relay reset cooldown --all` 一键重置全部账号冷却。\n- 能识别明确会话 ID 时使用 `codex resume <session-id> Continue`；识别不到时停止自动切换，不猜测上一条会话。\n- 每个项目目录的待恢复会话分别记录，多个终端不会互相抢恢复状态。\n\n切号时 CLI 会显示当前账号，恢复后也会在 Codex 界面透传账号提示：\n\n```text\n[codex-relay] using relay-a (key sk-...abcd, baseUrl https://relay.example.com/v1).\n```\n\n## 本地文件\n\n默认数据目录是 `~/.codex-relay/`，可用 `CODEX_RELAY_HOME` 改到其他位置。\n\n- `accounts.json`：账号池。\n- `state.json`：轮转位置、最近成功账号、短时租约、按工作区隔离的 `pendingResumes`。\n- `health.json`：冷却、恢复和退役记录。\n- `rotation.log`：最近 7 天切号审计日志，JSONL 格式。\n- `instances/<run-id>`：临时 Codex Home overlay，运行结束自动清理。\n\n官方 Codex Home 默认是 `~/.codex/`，如果设置了 `CODEX_HOME` 则沿用该路径。每次运行都会创建临时 overlay，链接官方 Codex 历史和会话文件，只在临时实例中写入当前账号：\n\n- `auth.json.OPENAI_API_KEY`\n- `config.toml` 当前 `model_provider` 对应的 `base_url`\n\n多个项目、多个终端共用号池时，`store.lock` 和短时租约会优先分配未占用账号；账号不足时才共享，并在 CLI 中提示。\n\n## 架构\n\n`codex-relay` 是官方 Codex CLI 的轻量外壳，不实现模型客户端。核心职责是管理号池、选择账号、准备运行级 Codex Home、监听 Codex 输出、记录健康状态，并在可确认会话 ID 时恢复对话。\n\n技术栈：Node.js 22 LTS、TypeScript + ESM、commander、zod、node-pty、Vitest、npm、GitHub Actions + Release Please。仓库保留 pnpm lockfile，习惯 pnpm 的开发者仍可用 `pnpm install` 和 `pnpm test` 等脚本。\n\n```mermaid\nflowchart LR\n  User[用户命令<br>codex-relay] --> CLI[src/cli.ts<br>命令入口<br>setup/import/auto-import]\n  CLI --> StoreLock[src/core/store-lock.ts<br>本机共享锁]\n  StoreLock --> Accounts[src/core/accounts.ts<br>账号池<br>导入去重]\n  StoreLock --> State[src/core/state.ts<br>轮转位置<br>终端租约<br>待恢复会话]\n  StoreLock --> Health[src/core/health.ts<br>冷却<br>恢复<br>退役]\n  CLI --> Runner[src/core/runner.ts<br>配置注入<br>启动 Codex<br>自动恢复]\n  Runner --> Detector[src/core/detector.ts<br>错误信号识别]\n  Runner --> Rotator[src/core/rotator.ts<br>账号排序<br>可用性过滤]\n  Runner --> CodexHome[(运行级 Codex Home overlay<br>auth.json<br>config.toml)]\n  Runner --> Codex[官方 Codex CLI]\n  Accounts --> AccountsFile[(~/.codex-relay/accounts.json)]\n  State --> StateFile[(~/.codex-relay/state.json)]\n  Health --> HealthFile[(~/.codex-relay/health.json)]\n  Runner --> RotationLog[(~/.codex-relay/rotation.log)]\n```\n\n## 开发与发布\n\n```bash\nnpm install\nnpm run lint\nnpm test\nnpm run build\nnpm pack --dry-run\n```\n\n如果你本地使用 pnpm，也可以继续执行 `pnpm install`、`pnpm lint`、`pnpm test`、`pnpm build` 和 `pnpm pack --dry-run`。\n\n提交规范见 [docs/git-commit-guidelines.md](docs/git-commit-guidelines.md)，npm 发布配置见 [docs/npm-publish-setup.md](docs/npm-publish-setup.md)。\n","readmeFilename":"README.md"}