{"_id":"betahi-copilot-bridge","_rev":"30-5a65f54ade9d8ade6671f106456363d6","name":"betahi-copilot-bridge","dist-tags":{"latest":"0.20.19"},"versions":{"0.1.0":{"name":"betahi-copilot-bridge","version":"0.1.0","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.0","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"09cd1c8ce6f54f4ac1cf45bcc0136531017c3a15","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.0.tgz","fileCount":5,"integrity":"sha512-KWutwp9PJnzWobGSp1kKgVQ5Vv4TvD4ZNiuXvcs+M5nDpemRBAliqioWXWiJtAO+sQcANT43XamDJiZmzje8gg==","signatures":[{"sig":"MEQCIGK44A3auP4ss27k4ItUdJ6AfSCtnWmSs+vedBdqcIfWAiAK+DPDw4Kr2Ylt5fDcJEROhoE9XeJC0ndwnV3dedy1fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278643},"type":"module","gitHead":"2d55a6ef2d5ef635a97585ffd919b09e0f9ff983","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.0_1777253376056_0.21813769486997492","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"betahi-copilot-bridge","version":"0.1.1","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.1","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"163b7adab6b9cb964e007a97fcb056524dc8e7d9","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.1.tgz","fileCount":5,"integrity":"sha512-xWH29RYkX56cAp5P+VzUi5akgLr/fShzg24R81of0w5aZ8q5UtU/tY/BruWI4EG/USHrVPXdBj3dFVFGEddsYQ==","signatures":[{"sig":"MEUCIE1FiZ1bC+ElkyKTdPndRd1pC5St6Q60b4EUP4CsL2mxAiEAzAwDE1rCHC7bagmV3VJsJ5VJeDt+rwWjKcTnzX1jXUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278655},"type":"module","gitHead":"e4ffaaacbec0fd9684f5e1d750f972402f58b5ac","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.1_1777257567809_0.2597669390790689","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"betahi-copilot-bridge","version":"0.1.2","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.2","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"b1e22baed5f4c91c1b7caa34cac762adec9bf47b","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.2.tgz","fileCount":5,"integrity":"sha512-c7nv4CU+O7OfDdjwbnu/+TmKf5tA4IRwSda19iM11h1jTrsQ/EzYB1qRKr5R4KtHBMDDRtCxkZk6k9ybDFKvIA==","signatures":[{"sig":"MEQCIECFaKPyNWU2m1jSKxObHEP1D9KgypqkQ/vv5S9pctY4AiB5/HTvtqFRZD79zJmnynoSmnV5rk6JixUcMnmryJ/iVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288957},"type":"module","gitHead":"66b7d57b681f72eba38d03774a84338dbc544cb3","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.2_1777261350039_0.28357962350897403","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"betahi-copilot-bridge","version":"0.1.3","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.3","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"e7aae8f8cf0a64fd114a344c1d5d281f8f787fd3","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.3.tgz","fileCount":5,"integrity":"sha512-iN3yzSRoN71iBGm25tgL+Tpluddb9xVxTZJ2gy319PZK9JnYOaY8eVw07pt8+R1klJVJSItAdevTlvDOPHXb9A==","signatures":[{"sig":"MEUCIQCiUMMUFKSRPTAjPGiSFV0dw4uJEsyHYg+AYzydHOV1zAIgXsvg+YA8dKdVBmWdTZDWOhVl80pjMjL+TvU721NoHhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293177},"type":"module","gitHead":"d50bc64237f801540dd51b93d7e597712f0d0eb0","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.3_1777292803503_0.8537011390559517","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"betahi-copilot-bridge","version":"0.1.4","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.4","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"2ba5b548a38b1c8c8f7c35591ab1ee882a786106","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.4.tgz","fileCount":5,"integrity":"sha512-729g4n2nbPqYS5lG+14H/PiDEf0kGJhzPmAMmE/t/I+kwlN3mGI6o5eI3rByosa5tlMHeg9XtbwEcH/OwyGmYw==","signatures":[{"sig":"MEYCIQC33STnB8sT3dKNVxfroZiH28XUWJscrrrSZRd7bLkAEAIhAKkZrHnKCY5o1EylqwqRTt7cV1KKltqXFMByztuALp8d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306885},"type":"module","gitHead":"b3e131f19e1d8a1b53c18183e46da08997d34688","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.4_1777359661177_0.913914496901947","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"betahi-copilot-bridge","version":"0.1.5","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.5","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"ecd322446b4178ca0c3e0849ae5cc14ca78c1896","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.5.tgz","fileCount":5,"integrity":"sha512-ZAsBjHu+aeoDg9rG0wNdG8WsCGyguNTpSk0h066Aj/2C+kxMjc1RU+ofJ4Q3FRN6IDP3JrQ/Hl7uSTdRUSc76Q==","signatures":[{"sig":"MEUCIQCqJn2DwcR/LZgndKy71EtWOshDHwu0aKvzaGTG+SVgcAIgdIfYkU0Ruigv4gVNlu2GOOM0z3wJwKF3A4RMBZQdWxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306427},"type":"module","gitHead":"95aac221b9909d370ca4c3129280ab0ada9177e0","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.5_1777377558050_0.8989415027019418","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"betahi-copilot-bridge","version":"0.1.6","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.6","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"7508bd1cf0e160f76ff8c63d5fd25459fdbb1aaf","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.6.tgz","fileCount":5,"integrity":"sha512-iB9GK70fLwwGSaiPGdvou6y6sQipzTKfVOGsyiTFoY6XCdyavl7pr7F4PgI93QMeMFtoSOfV3uULaTg9l6u37g==","signatures":[{"sig":"MEQCIFtfpcYq1KsaYGCBSS4GwF/nmexd5ADJYMZ87mWAvIrMAiBFCemN4elAnZjBVZgTMQWcvdsopt0G3LOx/sg5Mt4p4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325488},"type":"module","gitHead":"72821b13bac30e79a639878daaeec7a82f999ef0","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.6_1777459295012_0.3798953693113174","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"betahi-copilot-bridge","version":"0.1.7","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.7","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"7e8ce58929b26b29a47dd6b35e6ae8b3f9f02f2a","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.7.tgz","fileCount":5,"integrity":"sha512-wSSo8beL2jMb1Fq5Pt+W229aD4kb2JY7QLJghyVwFjdPP/dBLcKUHVSR0BdEsvDLiBq4J0Bq7mALylcge9nx2w==","signatures":[{"sig":"MEUCIQDa4VswTaVP4HxFv//oefEp34JrjsaoC51DqQNoNru4lQIgcTD1tkPn1OY/AR5caoT0dLfeonzfZoQhr4ikpTg0LTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338785},"type":"module","gitHead":"db3c94b50401415476311b5d815266d4bb07a3f6","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.7_1777569523911_0.6901362272151033","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"betahi-copilot-bridge","version":"0.1.8","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.1.8","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"58b12813b907b72d274fb9cc76c767b26e3eb820","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.1.8.tgz","fileCount":5,"integrity":"sha512-EkK7ySSraf5S9Zc4EOwQgzRGBkU3KafrTC9uorJjXs3/ki0a302MFgHPjq7vghQXEhBpQY02BQecARCd2CQlPg==","signatures":[{"sig":"MEUCIQDWJ4m3otSTcFxn5nLRYq8COTUBiikCVeV71AnPGQ+WJAIgRnkaG4ng0o1xf9PbD5qy/A4IMZLCj/0iziBBMYyUTb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338895},"type":"module","gitHead":"33b545c5a8b105845b6cb6dea7aceef42b8e1312","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.1.8_1777570377644_0.2629390945381136","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"betahi-copilot-bridge","version":"0.19.0","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.19.0","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"08c74ffe010d4258b693958a202394640aadf0c9","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.19.0.tgz","fileCount":5,"integrity":"sha512-pDuBbDHG/IULSfWNlu3gXina3ygd3O/vHOLIe9mFXx3CkLVnyGUF7d9d5T1vs1Pis/pc8XzhNEVsmgYIEkf8Uw==","signatures":[{"sig":"MEQCIBix9CLYIN9V1mBP2SJuzo6d5ZHS6iF01qajZgZtYLt4AiAw6p1JZS0nNN+6Vp2pWm3KD5tbVIao3wrX9SSG/DEQlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350008},"type":"module","gitHead":"ea3d298191fb1c1d8169ea5d36b464447c929af2","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.19.0_1777607090352_0.6666570619632286","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"betahi-copilot-bridge","version":"0.20.0","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.0","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"b2573be8b5fcbe85b91fb4a3e7a2db7f09e91b60","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.0.tgz","fileCount":5,"integrity":"sha512-MV5X030tID8+O8P3Oy4SFiPJMAhpzrff3eEA+VwwrNusPH0JhDBehOYXyra4hmeu/cQz+6mLrmD2GIVKr/FGbw==","signatures":[{"sig":"MEUCIEEGNsZbJoV3dLEVwQpKqRs7Oaso6NA7/iNmfdpgTo6iAiEA1o5Jz2YQPuaWFNoY+uu1QXMFBItN042HRH/IQFU+2Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353162},"type":"module","gitHead":"7eb99af0ba8671a3a9e3fa299567c67e58a0665b","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.0_1777609093084_0.6200018491332091","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"betahi-copilot-bridge","version":"0.20.1","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.1","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"e788ea0a49a77b3c7dc441d39d3e6893cb63e310","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.1.tgz","fileCount":5,"integrity":"sha512-0qWT3Yhwm7G88Ri8bS13Q15ecNJUdyPeT46KNndpwuvR7pnz+0cnuItEdNkMvDNbGaadkrRo3oVAl3e+YKN12g==","signatures":[{"sig":"MEQCIHJ+JcQclo4+KQgm4aRLzJ9ivxRD9tsLNNveCRpHEr5IAiA2jA6r0enlX9pJLmC2hHjjAysTxkx5cg74KcWLmvKQKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354975},"type":"module","gitHead":"57bba81115e9489714811b5cbe0c649d8cf1b119","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.1_1777616437516_0.5539247654081214","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"betahi-copilot-bridge","version":"0.20.2","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.2","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"d40f1a56d974d707aefb1505d3e1f4f7b925bc6c","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.2.tgz","fileCount":5,"integrity":"sha512-hV6KqmROqkmcHFjzZ9GAYiLIMxQ5DlpCIXKt/Zmh4AsdWz7TxU5vkZQclMVGI7IXrdFgcrtkWFPQ0sIFpvUZTg==","signatures":[{"sig":"MEUCICZdZEq8b0mDq7N56hRYl1MtlCsPebpyKcDILTbORZsxAiEArT6QW2aqCOI9RMRCOHGkg7MLDP0RsxxXcLT4uG2uh+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354963},"type":"module","gitHead":"1694a4ff9a8f42e47a372c6c24abea848a44050d","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.2_1777616791119_0.676071795065875","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"betahi-copilot-bridge","version":"0.20.3","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.3","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"21cb6d57e916b2bf2b51781b28e28d8a6ff5d2ea","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.3.tgz","fileCount":5,"integrity":"sha512-3vmEDoO6AJMkju0Lr9flXC41CNEJvztat39DI2DtxKYG7WZnhqvy5Z0cwt81/a9FQJeT7QYkyGnRq6c4L6AxWQ==","signatures":[{"sig":"MEQCIFlaucp2ZjJWAn6OioljY5nuSpxfT4qR36DfLZEnnidkAiAYuYyDvQr7sFIFy4oMOCNQEQXVZ8RsHRFZF4iPn1gSkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351122},"type":"module","gitHead":"212d4f315b3a166ebcd9f7370b13059b0427550a","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.3_1777626829608_0.6316694634451641","host":"s3://npm-registry-packages-npm-production"}},"0.20.4":{"name":"betahi-copilot-bridge","version":"0.20.4","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.4","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"13310cc62b511c7b9712dd63881c4dac7debee2e","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.4.tgz","fileCount":5,"integrity":"sha512-Qt9onv/8x/xjydVFG8Ud3KHwCNGLVRt2QH3IfKPUlTEnox86Z1QtC0XF2tIaSOGYKPRyO0jDeHm6n9MJg7pBww==","signatures":[{"sig":"MEYCIQCL1LNuafutqev0nGpgWz4SIfU72lyIyGTu2Z5H3XncHQIhAIvTu3sLQEP3qQxLcxkebFtlHdcnDW5m5LWCoZ2JwXwy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451049},"type":"module","gitHead":"b999a925dcb3cd48dacadfa69d94666bb4799a42","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.4_1777868268612_0.7713249432584199","host":"s3://npm-registry-packages-npm-production"}},"0.20.5":{"name":"betahi-copilot-bridge","version":"0.20.5","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.5","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"8f558eeccb83dcdd1ce0892870d53556603806de","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.5.tgz","fileCount":5,"integrity":"sha512-C9L9vXeGQpjLUvHxYN8e9A0NHF7y6I0Res/ZLN2kRx0YBl6t0o3R4gt/lP7xrj9bzC+4OxfpFAR18cmP+x2QOQ==","signatures":[{"sig":"MEQCIE+25La4lTcjuP8fa1WZQJklKEeDA4axqz9WVFKfLH1NAiBmCO20XuGLFTq3GKfoh8+tKe6AHcOoVQYk5zFn4jf+Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460168},"type":"module","_from":"file:betahi-copilot-bridge-0.20.5.tgz","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"_resolved":"/home/ziwlin/copilot-bridge/betahi-copilot-bridge-0.20.5.tgz","_integrity":"sha512-C9L9vXeGQpjLUvHxYN8e9A0NHF7y6I0Res/ZLN2kRx0YBl6t0o3R4gt/lP7xrj9bzC+4OxfpFAR18cmP+x2QOQ==","repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.5_1777897253167_0.5781192005920688","host":"s3://npm-registry-packages-npm-production"}},"0.20.6":{"name":"betahi-copilot-bridge","version":"0.20.6","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.6","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"9299438e644c1777b0e667933977a1e2fb2d2ba3","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.6.tgz","fileCount":5,"integrity":"sha512-BMRfEYji1bul94Yw/XxG1N3qjp2gVT849LN+aXtxIYAxMzl6xrb/qPV+WQn9UbwiXyzPXhKMtsLhxjzxO8MeKA==","signatures":[{"sig":"MEUCIFgsi/cWgZqO6aTlW8U+tpPDZnE8Q2v9gz+AhkT/a0QjAiEAvbAItpmya+4QxA5+8XVyhRor+turJquide3azQjxuN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460453},"type":"module","gitHead":"cbaea426717849f1203e1a31ebc574f635e1cb0f","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.6_1777900940318_0.8837499651243526","host":"s3://npm-registry-packages-npm-production"}},"0.20.7":{"name":"betahi-copilot-bridge","version":"0.20.7","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.7","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"296b085305da6db0ccaa07166fd1ddcf80433cf9","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.7.tgz","fileCount":5,"integrity":"sha512-efNsyWFZLp1ml0daGFXYZSc9DYNnKqAFJrtdiMVef6dLtJBj9dblXmxsezBHFZ5/XU06z2Htqn/uX93Xd6CIFQ==","signatures":[{"sig":"MEYCIQCMAO4fY8+o3GtTcMijNHxDY7IAoQ8essc7Wr2xZvtWGQIhANVZqRfd3B47Sh2SxV8Y8CCYEL+KXs0ZafMdzwwPaoUp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505600},"type":"module","gitHead":"c29e1b8ac935dc6e6fd9caaa3ca7d7a66aaa672a","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.7_1777987943832_0.05874900836072294","host":"s3://npm-registry-packages-npm-production"}},"0.20.8":{"name":"betahi-copilot-bridge","version":"0.20.8","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.8","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"5f94bb1644fbe08e6dbcc1c9998a83e379721c0e","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.8.tgz","fileCount":5,"integrity":"sha512-hyJhAfEFxvFdyS2DDyetngrssZksox9Nuw2Nl2soYy3VpaXXQvK8n23BJmyUgB4HQTSEo1TUnIJvvzSMNAASnA==","signatures":[{"sig":"MEYCIQCXUOR32WG5W3f8ObthAyouQeYWXjNR+ziX0d69wJ9sHgIhAOT9P7qg3kGSTtgZlFc5q5krP/PjvdAFNi4Lt2fSEV9t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505960},"type":"module","gitHead":"1e4df1977f4caae75a47c616101d86924d8968ab","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.8_1778040462586_0.6292093572361528","host":"s3://npm-registry-packages-npm-production"}},"0.20.9":{"name":"betahi-copilot-bridge","version":"0.20.9","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.9","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"545a903abaa77f4be0f5e5f47f8fbd6beed87e1b","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.9.tgz","fileCount":5,"integrity":"sha512-MrlaO6e0PtrChRQg1kcKvaOJdMtrtbXZ/U34KOdr9or3jugkP4Y2bbEZ60p5jc+/07aX7h5Zt5g/WWl+YARs3Q==","signatures":[{"sig":"MEYCIQCnvzcT8AOmuoC1e5Oz0h8LP2EmZzkQCYVF9m+FVv1o4gIhAKjiFj9lSFw59kDQotMv13fljhW7HRfmZTYUSw+P+ypF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516896},"type":"module","gitHead":"f9be0891ccf27dc27c70f2e3f866b837bbff005e","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.9_1779719384974_0.7726764357347","host":"s3://npm-registry-packages-npm-production"}},"0.20.10":{"name":"betahi-copilot-bridge","version":"0.20.10","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.10","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"1996b9572895a8cd47c6fb84190ef3c6c3047d44","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.10.tgz","fileCount":5,"integrity":"sha512-f97Sb+k24YPQbaF4hWbU35XLq3t5Mol2mQG95SnARkmMgldRcCsKBx50ICmFQ2UwZygsOiR/ysBH2QbaN5HlWQ==","signatures":[{"sig":"MEUCIQD5A/JiPltpHp1HfuszZJyKWvjK+tKuaAWYZ9qSRlediAIgH7K0j9H1H6cmZKlVwj3Z/HYsvMXWaJaRayrL1GDCQE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519920},"type":"module","gitHead":"ab27f2e1e20a817efba9cce9856ca6ee77f72ecc","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.10_1779765380580_0.5346605403000142","host":"s3://npm-registry-packages-npm-production"}},"0.20.11":{"name":"betahi-copilot-bridge","version":"0.20.11","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.11","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"096110beb119d422221dc23b7bf21ec56c102a90","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.11.tgz","fileCount":5,"integrity":"sha512-PNBsZVTgZgY8o7w3K6yzeu5T+h1zhpaIK+P4inUDsR7XTk+3IarD4C2mmbuA6xOlffLbMJ0tsBcy1lBnw54fpw==","signatures":[{"sig":"MEQCIHOWHq+QvshkX9pIh3E1R6ft23zck8P6E08y3XaoGy5aAiAtid5xODt16xfJvqCfFS+YnYurzn0yGmdopoJyvj7jLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536390},"type":"module","gitHead":"a356a24bcd8a901407add6346c887d05c27ad7af","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.11_1780125017188_0.5610566473067686","host":"s3://npm-registry-packages-npm-production"}},"0.20.12":{"name":"betahi-copilot-bridge","version":"0.20.12","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.12","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"394465ba620951049f911511c6aa86c98c233307","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.12.tgz","fileCount":5,"integrity":"sha512-8gUpbAi3w2iPm1D/M06oOTqglPTMhB76mKsB8TX2gx9uypt769C6mQDwN+upArhPFGpAhavBQBxHjWNCm3Xb/Q==","signatures":[{"sig":"MEQCIG4RtZ1QZCOq9Kle17y4Eyfgps0z8m+U/pszNDnUC1q9AiAvkj7/Gpqv3mSUdmqjIjStCMlgDhV18gJLAVthOuYfgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536358},"type":"module","gitHead":"481dfc41a588a063a2014ea64e13c63ad17b3f85","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.12_1780592413594_0.5332036414549075","host":"s3://npm-registry-packages-npm-production"}},"0.20.13":{"name":"betahi-copilot-bridge","version":"0.20.13","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.13","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"29535949f47e1a5178a004b0a91b41cf35037205","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.13.tgz","fileCount":5,"integrity":"sha512-31kto5sjHGgwbIas/KTFUmLB8HOVHwdAUMz+y5cN/NBWmWt2Gqd2kwfJ9RWMiE9mNEM8onKHN7DTUQoKxHMfdQ==","signatures":[{"sig":"MEUCIFSs/GmXSYiOcMY4FSVOm2iwCNTETLfIcX++b97HOkbpAiEAz148Gj3oKcOCneSBw3eH2LJykxtiB78K5xl14cC/198=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536928},"type":"module","gitHead":"362b7f107c45688e5237f7102e078be9519b9a68","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.13_1780922291092_0.009744947827242001","host":"s3://npm-registry-packages-npm-production"}},"0.20.14":{"name":"betahi-copilot-bridge","version":"0.20.14","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.14","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"25cc8d0d08fea9488967699aed4967ab63a037d1","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.14.tgz","fileCount":5,"integrity":"sha512-Z06gD+vkcBAnucsrzPtRIFTg8qw0PJki6eYcZ137gpTCkKhQqNEXJV31UINhgdkIpyhAn6cHRaeJSF4NY1ghmQ==","signatures":[{"sig":"MEYCIQDR2JOcUDylU3HVmaG32Y11LPmDQLXSHKHgFT8ARb0iBQIhAOQWbQYh4bvWKVCweEBeeSmyZw6serCyFhYanFNkw18S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537839},"type":"module","gitHead":"a08394f5c50032dc430867fa9a0a8293753fa0f0","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.14_1781580846639_0.7822721398639569","host":"s3://npm-registry-packages-npm-production"}},"0.20.15":{"name":"betahi-copilot-bridge","version":"0.20.15","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.15","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"fae0a69e1b589d14a2f6dff4a2a65cc67b1b005f","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.15.tgz","fileCount":5,"integrity":"sha512-UZ/LwcjJR8oEO9xKIOA9iQPgS7FlwSdrP3Kz5PbbhSEt6CRStMfvJBNdRyQFkugWSaqfmj/SAOVWIdp6M991UA==","signatures":[{"sig":"MEUCIHeDTWAF6x7QI2J3QHpX70imf+ua65ve2LanyU3k5rRCAiEAum6kRleoS+/Qliu3pZ7VsfqSFOKtFhq8yrj0S0F4VYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538588},"type":"module","gitHead":"57eb1beaea84ac4befdac7fc8c7a7670a31f353c","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.15_1781708340511_0.024795019244199024","host":"s3://npm-registry-packages-npm-production"}},"0.20.16":{"name":"betahi-copilot-bridge","version":"0.20.16","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.16","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"5bc17a0719854a110d4a0350373b74e07822ba04","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.16.tgz","fileCount":5,"integrity":"sha512-XHtp1b1IyBqOrQmW+c5+9HSc4meQVdVUxJbeHo7sAUw5mIN3za4NVoGENYYCowBhDyIAKrsF2XAuH6XniPdPAg==","signatures":[{"sig":"MEYCIQC+Zfvl4UT4LX7bMQ/hgQ7q4TN/ozZJsMXiDXuvy0gtXwIhAP3yugbYmIdH6LX/ed//pS1K+cvMwa82CdiZolMcKGML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551513},"type":"module","gitHead":"465d442afe477f42e237793b52b82fb4c3e6494b","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","undici":"6.22.0","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.16_1782311037437_0.4305259979590972","host":"s3://npm-registry-packages-npm-production"}},"0.20.17":{"name":"betahi-copilot-bridge","version":"0.20.17","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.17","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"4eccbfbb98b628b671e2e0dfd1bc4cfdf5e293ea","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.17.tgz","fileCount":5,"integrity":"sha512-aVAAHTysHu2s5Zjwy42bHtQT+G28nr6IwGTcnctC7aBcZaPwCaZIfBmDoUqHFNY1lqtL/TeduNxLybjbfp8nWQ==","signatures":[{"sig":"MEQCIGIwxnuFdxDKH1/voNvJwd70sVcVhsvl8mtbW+ZucNIAAiA+ex9z8VV422XiiIPzyMKduRAu9hmolxZxGA5BkMKEww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554674},"type":"module","gitHead":"6d405eb9e7afd62d4b263c7deb73e3bebf60d9fd","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","undici":"6.22.0","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.17_1782970800521_0.035504524341392285","host":"s3://npm-registry-packages-npm-production"}},"0.20.18":{"name":"betahi-copilot-bridge","version":"0.20.18","keywords":["github-copilot","proxy","bridge","codex","claude"],"author":{"name":"betaHi"},"license":"MIT","_id":"betahi-copilot-bridge@0.20.18","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"dist":{"shasum":"b43ca59602576c327285b674591377415ad1b7c6","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.18.tgz","fileCount":5,"integrity":"sha512-QZmxpIdG0JMDl6ikFY5HYDkw/SzZWnkg0KGuJvBJNEI3yXuVpvPKfToRpZa/YyS8wZKnOeKI0EuC5hvvtJ2bxg==","signatures":[{"sig":"MEYCIQD3mqtvS3jVlE4orlYYt/Sgx1vva7ELZn+ad32PqJQCRgIhAMH7cq5WhFmWxU63NJwtN56q2xXeXH13f2pc7eQYCdpt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555346},"type":"module","gitHead":"329440e800477e8f39ed05a2426258aa2bc880ce","scripts":{"dev":"bun run --watch ./src/main.ts","test":"bun test","build":"tsdown","start":"NODE_ENV=production bun run ./src/main.ts","prepack":"bun run build","typecheck":"tsc"},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"repository":{"url":"git+https://github.com/betaHi/copilot-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.11","hono":"^4.9.9","citty":"^0.1.6","undici":"6.22.0","consola":"^3.4.2","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.14.4","fetch-event-stream":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","@types/bun":"^1.2.23","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/betahi-copilot-bridge_0.20.18_1782975711973_0.66021641003425","host":"s3://npm-registry-packages-npm-production"}},"0.20.19":{"name":"betahi-copilot-bridge","version":"0.20.19","description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","keywords":["github-copilot","proxy","bridge","codex","claude"],"homepage":"https://github.com/betaHi/copilot-bridge#readme","bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"repository":{"type":"git","url":"git+https://github.com/betaHi/copilot-bridge.git"},"license":"MIT","author":{"name":"betaHi"},"type":"module","bin":{"copilot-bridge":"dist/main.js","betahi-copilot-bridge":"dist/main.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsdown","dev":"bun run --watch ./src/main.ts","prepack":"bun run build","start":"NODE_ENV=production bun run ./src/main.ts","test":"bun test","typecheck":"tsc"},"dependencies":{"@hono/node-server":"^1.14.4","citty":"^0.1.6","consola":"^3.4.2","fetch-event-stream":"^0.1.6","gpt-tokenizer":"^3.4.0","hono":"^4.9.9","undici":"6.22.0","zod":"^4.1.11"},"devDependencies":{"@types/bun":"^1.2.23","tsdown":"^0.15.6","typescript":"^5.9.3"},"gitHead":"1b555e6b026ae8f076fddb72ef49382ec53b221b","_id":"betahi-copilot-bridge@0.20.19","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-1d0qrcS2WGxnoHEfvbAOJK9UV9nPVGnQHdkEgvcspVsbswSRMcaQGQFCW/vjicgrdOsRTFa892FdLMH7tCIDwA==","shasum":"604ccd9f97240c3e4bc5ab9b08b550fcd15d8bf8","tarball":"https://registry.npmjs.org/betahi-copilot-bridge/-/betahi-copilot-bridge-0.20.19.tgz","fileCount":5,"unpackedSize":556993,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEJaFFlKYa1Bv1peFJhBlimUEnXb9/ip9fjs3ZxjknYIAiAoXskFdGgNWFgQPmKummoGOci2hi3E+ZUCru3PGV8kJg=="}]},"_npmUser":{"name":"betahi","email":"laymanz@163.com"},"directories":{},"maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/betahi-copilot-bridge_0.20.19_1783648518530_0.566181633977844"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T01:29:35.902Z","modified":"2026-07-10T01:55:18.789Z","0.1.0":"2026-04-27T01:29:36.204Z","0.1.1":"2026-04-27T02:39:27.951Z","0.1.2":"2026-04-27T03:42:30.176Z","0.1.3":"2026-04-27T12:26:43.668Z","0.1.4":"2026-04-28T07:01:01.365Z","0.1.5":"2026-04-28T11:59:18.195Z","0.1.6":"2026-04-29T10:41:35.150Z","0.1.7":"2026-04-30T17:18:44.120Z","0.1.8":"2026-04-30T17:32:57.847Z","0.19.0":"2026-05-01T03:44:50.508Z","0.20.0":"2026-05-01T04:18:13.258Z","0.20.1":"2026-05-01T06:20:37.672Z","0.20.2":"2026-05-01T06:26:31.266Z","0.20.3":"2026-05-01T09:13:49.753Z","0.20.4":"2026-05-04T04:17:48.766Z","0.20.5":"2026-05-04T12:20:53.363Z","0.20.6":"2026-05-04T13:22:20.483Z","0.20.7":"2026-05-05T13:32:23.982Z","0.20.8":"2026-05-06T04:07:42.737Z","0.20.9":"2026-05-25T14:29:45.115Z","0.20.10":"2026-05-26T03:16:20.738Z","0.20.11":"2026-05-30T07:10:17.346Z","0.20.12":"2026-06-04T17:00:13.735Z","0.20.13":"2026-06-08T12:38:11.237Z","0.20.14":"2026-06-16T03:34:06.783Z","0.20.15":"2026-06-17T14:59:00.683Z","0.20.16":"2026-06-24T14:23:57.595Z","0.20.17":"2026-07-02T05:40:00.662Z","0.20.18":"2026-07-02T07:01:52.144Z","0.20.19":"2026-07-10T01:55:18.674Z"},"bugs":{"url":"https://github.com/betaHi/copilot-bridge/issues"},"author":{"name":"betaHi"},"license":"MIT","homepage":"https://github.com/betaHi/copilot-bridge#readme","keywords":["github-copilot","proxy","bridge","codex","claude"],"repository":{"type":"git","url":"git+https://github.com/betaHi/copilot-bridge.git"},"description":"Model-layer bridge for routing Codex CLI, Claude Code, and similar clients to GitHub Copilot.","maintainers":[{"name":"betahi","email":"laymanz@163.com"}],"readme":"<h1 align=\"center\">copilot-bridge</h1>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/betahi-copilot-bridge\"><img src=\"https://img.shields.io/npm/v/betahi-copilot-bridge.svg?v=0.20.19\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/betahi/copilot-bridge/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/betahi-copilot-bridge.svg\" alt=\"license\"></a>\n</p>\n\n> Use GitHub Copilot as a local OpenAI/Anthropic-compatible API, so [Codex CLI](https://developers.openai.com/codex/cli), [Codex App](https://developers.openai.com/codex/app), [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview) and Continue can talk to Copilot with minimal configuration.\n\n> [!CAUTION]\n> This is an unofficial bridge for the GitHub Copilot API and may break if the\n> upstream API changes.\n\n## Contents\n- [Demo](#demo)\n- [Why this bridge?](#why-this-bridge)\n- [Install & run](#install--run)\n- [Configure Codex CLI or Codex App](#configure-codex-cli-or-codex-app)\n- [Configure Claude Code](#configure-claude-code)\n- [Web Search](#web-search)\n- [Start flags](#start-flags)\n- [Environment overrides](#environment-overrides)\n- [Supported models](#supported-models)\n- [Development](#development)\n- [Acknowledgements](#acknowledgements)\n- [License](#license)\n\n## Demo\n\n### Codex CLI\n\n![Codex demo](assets/screenshots/codex_demo.png)\n\n### Codex App\n\n![Codex App demo](assets/screenshots/codex_app_support.png)\n\n### Claude Code\n\n![Claude demo](assets/screenshots/claude_demo.png)\n\n## Why this bridge?\n\ncopilot-bridge is more than a raw HTTP proxy:\n\n1. **Codex CLI, Codex App, and Claude support.** Exposes Codex `/v1/responses`,\n   Claude Code `/v1/messages`, and OpenAI-compatible chat, embeddings, and\n   models routes.\n2. **Tool call compatibility.** Adapts MCP tool names and tool call payloads to each upstream model's constraints, then restores the original tool identity for the client. This keeps real Claude Code and Codex CLI agent workflows working when MCP plugins expose long or model-incompatible tool names.\n3. **Web search support.** Model-selected web search can be executed by the\n   bridge and fed back into a final model pass.\n4. **End-to-end reasoning support.** Normalizes model aliases and\n   `reasoning_effort`, routes through the right upstream API, and preserves\n   returned `reasoning_text` / `reasoning_content` in streaming and\n   non-streaming responses.\n\n## Install & run\n\n```sh\n# one-time GitHub device login\nnpx betahi-copilot-bridge@latest auth\n\n# start the bridge on 127.0.0.1:4142\nnpx betahi-copilot-bridge@latest start\n```\n\nAfter startup the banner prints a **Usage Viewer** link of the form\n`https://betahi.github.io/copilot-bridge?endpoint=http://127.0.0.1:4142/usage`,\nwhich renders the Copilot quota snapshot (chat / completions / premium\ninteractions) read from `GET /usage`.\n\nThe bridge exposes both adapter-style endpoints (`/v1/responses`,\n`/v1/messages`) and the raw OpenAI-compatible surface\n(`/v1/chat/completions`, `/v1/embeddings`, `/v1/models`) so tools like\nLiteLLM, Continue, Cline and Aider work out of the box. CORS is enabled\nglobally for browser-based clients.\n\n## Configure Codex CLI or Codex App\n\nCodex CLI and Codex App use the same provider config in\n**`~/.codex/config.toml`**. `start` writes a managed block into that file. You\ndon't edit between the markers; the bridge regenerates that block on every\nstart. To pin the **default model** for Codex clients, add your top-level keys\nabove the managed block:\n\n```toml\n# User defaults; edit these freely.\nmodel = \"gpt-5.3-codex\"\nmodel_reasoning_effort = \"high\"\n\n# >>> copilot-bridge managed block — auto-generated, do not edit between markers >>>\nmodel_provider = \"bridge\"\nmodel_supports_reasoning_summaries = true\n\n[model_providers.bridge]\nname = \"Copilot Bridge\"\nbase_url = \"http://127.0.0.1:4142/v1\"\nwire_api = \"responses\"\nprefer_websockets = false\nrequires_openai_auth = false\n# <<< copilot-bridge managed block — edits outside this block are preserved <<<\n```\n\nUse `--no-codex-setup` to skip this writer if you manage\n`~/.codex/config.toml` yourself.\n\nThe managed config also keeps Codex CLI's `/status` context-window display in\nsync with Copilot model metadata. For example, GPT-5.5 shows a 1.05M context\nwindow through the bridge:\n\n![Codex context window](assets/screenshots/codex_2.png)\n\n### Codex warning: \"Model metadata ... not found\"\n\nThis is a Codex client-side metadata warning, not a bridge routing failure, requests can still complete through the bridge.\n\nFor 1M models, upstream still enforces a 1,000,000-token prompt\nlimit (about 900k succeeds; around 1,000,046 is rejected as too long).\n\n## Configure Claude Code\n\n`copilot-bridge start` writes `ANTHROPIC_BASE_URL` and a dummy\n`ANTHROPIC_AUTH_TOKEN` into **`~/.claude/settings.json`**. Other settings are\npreserved; use `--no-claude-setup` to skip this writer.\n\nMinimal recommended config is:\n\n```json\n{\n  \"env\": {\n    \"ANTHROPIC_BASE_URL\": \"http://127.0.0.1:4142\",\n    \"ANTHROPIC_AUTH_TOKEN\": \"dummy\",\n    \"ANTHROPIC_MODEL\": \"claude-opus-4.7\",\n    \"MODEL_REASONING_EFFORT\": \"medium\"\n  }\n}\n```\n\nFor Claude Code 1M context, use the `-[1m]` display form in\n`ANTHROPIC_MODEL`. Claude Code shows a 1M context window for this form, and the\nbridge maps it to the matching upstream Copilot model:\n\n```json\n{\n  \"env\": {\n    \"ANTHROPIC_MODEL\": \"claude-opus-4.8-[1m]\"\n  }\n}\n```\n\nSlot-specific overrides:\n\n```json\n{\n  \"env\": {\n    \"ANTHROPIC_BASE_URL\": \"http://127.0.0.1:4142\",\n    \"ANTHROPIC_AUTH_TOKEN\": \"dummy\",\n    \"ANTHROPIC_MODEL\": \"claude-opus-4.7\",\n    \"ANTHROPIC_DEFAULT_SONNET_MODEL\": \"claude-sonnet-4.6\",\n    \"ANTHROPIC_SMALL_FAST_MODEL\": \"claude-haiku-4.5\",\n    \"MODEL_REASONING_EFFORT\": \"medium\"\n  }\n}\n```\n\n`MODEL_REASONING_EFFORT` (case-insensitive key lookup) is also read from the\nproject-local `.claude/settings.json` and `.claude/settings.local.json` and\napplied to Claude requests only when the model supports reasoning. If it is not\nconfigured, Claude requests do not infer or attach a reasoning effort.\n\n## Web Search\n\nNot every Copilot model can run web search. Bridge-managed web search is enabled\nonly when `COPILOT_WEB_SEARCH_BACKEND` is present and points to a supported\nbackend. If the setting is missing, empty, or names an unsupported backend, the\nbridge treats web search as unsupported and passes the model response through\nnormally.\n\nFor Claude Code, configure web search in the user-level\n`~/.claude/settings.json`:\n\n```json\n{\n  \"env\": {\n    \"COPILOT_WEB_SEARCH_BACKEND\": \"gpt-5.5\"\n  }\n}\n```\n\nFor Codex CLI, configure the same backend as a top-level key in\n`~/.codex/config.toml`:\n\n```toml\nCOPILOT_WEB_SEARCH_BACKEND = \"gpt-5.5\"\n```\n\n| Value | Search path | Requirement |\n| ----- | ----------- | ----------- |\n| Copilot model id, for example `gpt-5.6-luna` | Copilot HTTP `/responses` + `web_search_preview` | Recommended: `gpt-5.6-luna`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.5`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.3-codex`. |\n| `searxng`, use `\"COPILOT_WEB_SEARCH_BACKEND\": \"searxng\"` | Local SearXNG at `http://localhost:8080` | Start SearXNG yourself. Setup guide: https://github.com/betaHi/openclaw-searxng-search. |\n| `copilot-cli` or `copilot`, use `\"COPILOT_WEB_SEARCH_BACKEND\": \"copilot-cli\"` | GitHub Copilot CLI `web_search` tool, using the current request model | Install and sign in to GitHub Copilot CLI yourself. |\n\nProject-local Claude settings do not enable bridge-managed web search. Claude\nCode reads this setting only from the user-level `~/.claude/settings.json`; Codex\nCLI reads it only from the top level of `~/.codex/config.toml`.\n\nWhen a supported backend is configured, the bridge executes web search only after\nthe model requests the WebSearch tool. It then sends the search context through a\nfinal model pass, so Claude Code and Codex CLI receive the WebSearch call plus\nthe model's final reasoning/text response instead of raw search output alone.\n\nThe bridge never installs Docker, SearXNG, or Copilot CLI automatically.\n\n## Start flags\n\nCommon:\n\n| Flag | Purpose |\n| ---- | ------- |\n| `--host <host>` | Bind address. Defaults to `127.0.0.1`. |\n| `--port <port>` | Listen port. Overrides `$PORT` and the port inferred from Claude settings. |\n| `--model <model>` | Override the request model for this bridge process only; does not edit config files. |\n| `--auto` | Acquire a Copilot Auto session and attach its session token only to upstream `/chat/completions` and `/responses` requests. Codex model selection is limited to Auto-available models. |\n| `--rate-limit <seconds>` | Enforce a minimum delay between upstream requests. |\n| `--wait` | With `--rate-limit`, wait instead of returning HTTP 429. |\n\nCodex:\n\n| Flag | Purpose |\n| ---- | ------- |\n| `--no-codex-setup` | Skip writing the managed block into `~/.codex/config.toml`. |\n| `--no-prompt` | Never prompt for a Codex default model. |\n\nClaude:\n\n| Flag | Purpose |\n| ---- | ------- |\n| `--no-claude-setup` | Skip writing `ANTHROPIC_BASE_URL` into `~/.claude/settings.json`. |\n\nDiagnostics:\n\n| Flag | Purpose |\n| ---- | ------- |\n| `--debug` | Print extra upstream error diagnostics. |\n| `--show-token` | Print GitHub and Copilot tokens during startup. Sensitive; use only for local debugging. |\n\n`--debug` enables extra upstream error diagnostics in console logs.\n- Includes: token limits, stream mode, tool count, invalid tool names, and suspicious tool-schema paths.\n- Does not include: request messages, prompt text, bearer tokens, tool descriptions, or the full request body.\n\n**Review or redact debug logs before sharing them publicly.**\n\n## Environment overrides\n\n| Variable                   | Purpose                                              |\n| -------------------------- | ---------------------------------------------------- |\n| `COPILOT_TOKEN`            | Pre-issued Copilot bearer token (skip device login). |\n| `COPILOT_ACCOUNT_TYPE`     | `individual` \\| `business` \\| `enterprise`.          |\n| `COPILOT_BASE_URL`         | Override the upstream Copilot base URL.              |\n| `COPILOT_VSCODE_VERSION`   | Override the VS Code version sent upstream.          |\n| `MODEL_REASONING_EFFORT`   | Claude-side reasoning effort override.              |\n| `HTTP_PROXY` / `HTTPS_PROXY` | Route outbound GitHub/Copilot requests through an HTTP proxy. |\n| `NO_PROXY`                 | Hosts that should bypass `HTTP_PROXY` / `HTTPS_PROXY`. |\n\nProxy example:\n\n```sh\nHTTPS_PROXY=http://127.0.0.1:7890 npx betahi-copilot-bridge@latest start\n```\n\n## Supported models\n\nThe bridge resolves aliases and clamps reasoning effort to what each model\naccepts upstream.\n\n### GPT-5 family — native Responses passthrough\n\n| Model           | Reasoning efforts                        |\n| --------------- | ---------------------------------------- |\n| `gpt-5.6-luna`  | `none`, `low`, `medium`, `high`, `xhigh` |\n| `gpt-5.6-sol`   | `none`, `low`, `medium`, `high`, `xhigh` |\n| `gpt-5.6-terra` | `none`, `low`, `medium`, `high`, `xhigh` |\n| `gpt-5.5`       | `none`, `low`, `medium`, `high`, `xhigh` |\n| `gpt-5.4`       | `low`, `medium`, `high`, `xhigh`         |\n| `gpt-5.4-mini`  | `none`, `low`, `medium`                  |\n| `gpt-5.3-codex` | `low`, `medium`, `high`, `xhigh`         |\n| `gpt-5-mini`    | `low`, `medium`, `high`                  |\n\n### Claude family — translated to chat completions\n\n| Model                            | Reasoning efforts                       | Notes                                  |\n| -------------------------------- | --------------------------------------- | -------------------------------------- |\n| `claude-opus-4.8`                | `low`, `medium`, `high`, `xhigh`, `max` |                                        |\n| `claude-opus-4.8-1m`             | `low`, `medium`, `high`, `xhigh`, `max` | 1M-token context window, prefer use `claude-opus-4.8-[1m]` in config. |\n| `claude-opus-4.7`                | `low`, `medium`, `high`, `xhigh`, `max` | Effort sent as `output_config.effort`. |\n| `claude-opus-4.7-1m`             | `low`, `medium`, `high`, `xhigh`, `max` | 1M-token context window, prefer use `claude-opus-4.7-[1m]` in config. |\n| `claude-opus-4.6`                | `low`, `medium`, `high`, `max`          |                                        |\n| `claude-opus-4.6-1m`             | `low`, `medium`, `high`, `max`          | 1M-token context window, prefer use `claude-opus-4.6-[1m]` in config              |\n| `claude-sonnet-5`                | `low`, `medium`, `high`, `xhigh`, `max` |                                        |\n| `claude-sonnet-4.6`              | `low`, `medium`, `high`, `max`          |                                        |\n| `claude-opus-4.5`                | —                                       | Reasoning not accepted upstream.       |\n| `claude-sonnet-4.5`              | —                                       | Reasoning not accepted upstream.       |\n| `claude-haiku-4.5`               | —                                       | Reasoning not accepted upstream.       |\n\nFor Claude Code settings, prefer `claude-opus-4.8-[1m]`,\n`claude-opus-4.7-[1m]`, or `claude-opus-4.6-[1m]` when you want the CLI\n`/context` UI and the upstream model to both use 1M context. Direct API clients\ncan use the corresponding model ids listed in the table.\n\n### Gemini family — translated to chat completions\n\n| Model                    | Aliases          |\n| ------------------------ | ---------------- |\n| `gemini-3.1-pro-preview` | `gemini-3.1-pro` |\n| `gemini-3-flash-preview` | `gemini-3-flash` |\n| `gemini-2.5-pro`         | —                |\n\n### Legacy\n\n`gpt-4.1`, `gpt-4o` — chat-only upstream, no reasoning parameter.\n\n### Reasoning effort\n\nFor OpenAI-compatible clients, unsupported reasoning values are clamped to the\nmodel capability table instead of being forwarded upstream. If a request omits\nreasoning effort, the bridge leaves it omitted rather than inferring a default.\nClaude-side reasoning can be set globally via `MODEL_REASONING_EFFORT` (env, or\n`env` in `~/.claude/settings.json`); invalid Claude-side values are ignored,\nand per-request `reasoning_effort` takes precedence.\nCodex CLI does not accept `max` in `model_reasoning_effort`; when Codex config\ncontains `max`, the bridge writes `xhigh` and clamps it to the closest upstream\neffort accepted by the selected model.\n\n## Development\n\nRequires [Bun](https://bun.sh) ≥ 1.2.\n\n```sh\nbun install\nbun run dev          # watch mode against src/main.ts\nbun test             # run all tests (bun test runner)\nbun run typecheck    # tsc --noEmit\nbun run build        # produce dist/main.js with tsdown\n\n# run directly from source (no build, no npx); --port specifies the port\nbun run ./src/main.ts start --host 127.0.0.1 --port 4141 --no-prompt\n```\n\nAdding another CLI: drop a new translator under `src/bridges/<client>/`,\nreuse `src/services/copilot/` for upstream calls, register routes in\n`src/server.ts`, and add tests under `tests/`.\n\n## Acknowledgements\n\nClaude Code bridge notes inspired by\n[ericc-ch/copilot-api](https://github.com/ericc-ch/copilot-api). Respect.\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}