{"_id":"@aiproviders/setup","_rev":"6-aa9d8d52dad6b3ad4e44ff75131b1eca","name":"@aiproviders/setup","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@aiproviders/setup","version":"0.1.0","license":"MIT","_id":"@aiproviders/setup@0.1.0","maintainers":[{"name":"yotonz","email":"jeghu007@gmail.com"}],"bin":{"setup":"dist/index.js"},"dist":{"shasum":"4f8e904cfad900c646a5f87ba08e56ce38212825","tarball":"https://registry.npmjs.org/@aiproviders/setup/-/setup-0.1.0.tgz","fileCount":31,"integrity":"sha512-D9clHL/qmZBY1Z3IP09Az9naaCcd3nXZwe9QViuPJKFfL5XNND+OIFAAf0onWOimlijgXvCay8UQct6cS0SgLA==","signatures":[{"sig":"MEQCIHNxjVOugm8hI/klobsvk8HguXIv5hkEBta9MY4bV+24AiB3/TQhD3s+PD1FkevYbxBuJWgf0A5rxjzOLwq/wrKbww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93515},"type":"module","engines":{"node":">=20"},"gitHead":"eeb78b8162d9ca4399cfc8ee76152cef4a536a71","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"yotonz","email":"jeghu007@gmail.com"},"_npmVersion":"11.13.0","description":"Official one-command setup for AI Providers and Codex","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@iarna/toml":"2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/setup_0.1.0_1788272512846_0.156158602452108","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiproviders/setup","version":"0.1.1","license":"MIT","_id":"@aiproviders/setup@0.1.1","maintainers":[{"name":"yotonz","email":"jeghu007@gmail.com"}],"bin":{"setup":"dist/index.js"},"dist":{"shasum":"7fdb770a1de0544119ad3a85df7c924b839aeea8","tarball":"https://registry.npmjs.org/@aiproviders/setup/-/setup-0.1.1.tgz","fileCount":31,"integrity":"sha512-6OeLVpCfgqX+levQ8bpDbbsokMwwqzK2HnaJstpx+61dUHqbW7ksWWmmkinAHENCONuIvWKTPA6eHxb5RfPeyQ==","signatures":[{"sig":"MEYCIQC+7AdC4u16CkIWGMFoHIJAtfyx3jp2VzA7XOE6dWReYwIhAJLEOgraW4bdugy70SP6241UTIhj7jQyhVJyTVRQzK2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96156},"type":"module","engines":{"node":">=20"},"gitHead":"1cfc47b64d7cd2d4308f5cd3bed3e28457632993","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"yotonz","email":"jeghu007@gmail.com"},"_npmVersion":"11.13.0","description":"Official one-command setup for AI Providers and Codex","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@iarna/toml":"2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/setup_0.1.1_1788413566631_0.49966318087878014","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiproviders/setup","version":"0.1.2","license":"MIT","_id":"@aiproviders/setup@0.1.2","maintainers":[{"name":"yotonz","email":"jeghu007@gmail.com"}],"bin":{"setup":"dist/index.js"},"dist":{"shasum":"96dc69af6a0f6bcb609f020f7c9cc16cb7f72d8b","tarball":"https://registry.npmjs.org/@aiproviders/setup/-/setup-0.1.2.tgz","fileCount":31,"integrity":"sha512-oDklB+s9Qkmc5ZR5NW43Ng3oy34jsAXLV9QG2GDc/Hp5l8lOHBg3aK2DTGUbqaHpmv2zHIiobyQqRcTIj4wJMg==","signatures":[{"sig":"MEUCIQDhqUcTR5WtEhv2l9UHXJdFXduWngaGlmKD0rEjokVQXAIgYuf4RF54JFm9Upf9PUmIO3np79VdFyLcrZsNV+7+bsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116745},"type":"module","engines":{"node":">=20"},"gitHead":"8a6faad1860bfc210e0addc17c125fa8a1e656c9","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"yotonz","email":"jeghu007@gmail.com"},"_npmVersion":"11.13.0","description":"Official one-command setup for AI Providers and Codex","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@iarna/toml":"2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/setup_0.1.2_1788417626999_0.5325959408438332","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aiproviders/setup","version":"0.1.3","license":"MIT","_id":"@aiproviders/setup@0.1.3","maintainers":[{"name":"yotonz","email":"jeghu007@gmail.com"}],"bin":{"setup":"dist/index.js"},"dist":{"shasum":"8e9b0acfe7c244ef34879a28b22e5208f02b23e0","tarball":"https://registry.npmjs.org/@aiproviders/setup/-/setup-0.1.3.tgz","fileCount":35,"integrity":"sha512-6u+Uq5309rvU6T9MG26AG9FCdoNzjUtrnWxUT8/NkICblIpvKonrXQkp6wHtrWCSsA28QEtzpP5ZbUXlMN2PLg==","signatures":[{"sig":"MEQCIFi3yQJg/n1u2b4lNN+nyWA8vMMNu8aScK0Xpfwaq+Q8AiAhUjbcev16VoqN/oUQeT7Dbr0BTGnSwq6iY6IYDsEtTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHSBx8NwHmYuw16LZqSU1q2elf/FlCrtRaDlSR56mcn4AiEAma6Am4B9Cl2PpJmxSRgjjGg+qrviQFOSpoJt23DYh28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139012},"type":"module","engines":{"node":">=20"},"gitHead":"0838afb1a0caa3b3d9fd1d84aa51e20a9166ad88","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"yotonz","email":"jeghu007@gmail.com"},"_npmVersion":"11.13.0","description":"Official one-command setup for AI Providers and Codex","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@iarna/toml":"2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/setup_0.1.3_1788505606168_0.4224686779926339","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aiproviders/setup","version":"0.1.4","license":"MIT","_id":"@aiproviders/setup@0.1.4","maintainers":[{"name":"yotonz","email":"jeghu007@gmail.com"}],"bin":{"setup":"dist/index.js"},"dist":{"shasum":"f8cf0947084b53689bcf74afbb9bf15a6db6fb00","tarball":"https://registry.npmjs.org/@aiproviders/setup/-/setup-0.1.4.tgz","fileCount":35,"integrity":"sha512-EvitwoT34u7TOetixqWHRdHZMwoEeY+/LLyJhkPfKUVxAFLM580h5NTNVsy6PUSr7kGZgE2AFq2FL97eRxEmlQ==","signatures":[{"sig":"MEUCIEU2jUzWAsSq0XbV/vtWpXFk8I80uXYeMTsSCjFEDulGAiEAtqtoHrLRw6YeIs4ZhDt5ypFSx4wW2oRkmPT8RRD8RR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZ/ZddZZ2C/PfzdPjnA8Ejan6KbKgu23Qd38ZTI4js2wIhAMjcTM8wlcqfMuTxMnjupX4zj6ua38rY0HU7CCe6UzLW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143191},"type":"module","engines":{"node":">=20"},"gitHead":"ac8a81b95894b54363329917b9b46c4be6d86b60","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"yotonz","email":"jeghu007@gmail.com"},"_npmVersion":"11.13.0","description":"Official one-command setup for AI Providers and Codex","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@iarna/toml":"2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/setup_0.1.4_1788510105418_0.5661662090167487","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"_id":"@aiproviders/setup@0.1.5","bin":{"setup":"dist/index.js"},"dist":{"shasum":"6b2043b5b45158f4c3cdf9eb28626d56035a3435","tarball":"https://registry.npmjs.org/@aiproviders/setup/-/setup-0.1.5.tgz","fileCount":35,"integrity":"sha512-V8Y+tsieALbwDrchtqBqzgxHufy9CGEBkH7mgPogviosAOj2NdjDQF29cY4y0bjZclWzFY+5j3o3SV0vf3WVqA==","signatures":[{"sig":"MEUCIAZSa384VG8Jv9xDVLliAxUiDC6Esf7cGXrLLwqOEn2rAiEA6yuXvRZkZCD6kzNJNJFXDejFmrcMy3LbDdiTNCBcbUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWBdh90MWldZtB3bsF4Bzz9GS9a6uyeTvVo5KaUohI7gIhALtUuHoBTPb4kI7AsvM5b78KTIKcmgc3PEy9pUZYzVKt"}],"unpackedSize":146168},"name":"@aiproviders/setup","type":"module","engines":{"node":">=20"},"gitHead":"4309b8fc2fe26cdc35b1c873b1917d0072179b37","license":"MIT","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.1.5","_npmUser":{"name":"yotonz","email":"jeghu007@gmail.com"},"_npmVersion":"11.13.0","description":"Official one-command setup for AI Providers and Codex","directories":{},"maintainers":[{"name":"yotonz","email":"jeghu007@gmail.com"}],"_nodeVersion":"24.16.0","dependencies":{"@iarna/toml":"2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/setup_0.1.5_1788580010931_0.8973688082682441"}}},"time":{"created":"2026-09-01T14:21:52.631Z","modified":"2026-09-05T03:46:51.197Z","0.1.0":"2026-09-01T14:21:52.985Z","0.1.1":"2026-09-03T05:32:46.769Z","0.1.2":"2026-09-03T06:40:27.140Z","0.1.3":"2026-09-04T07:06:46.280Z","0.1.4":"2026-09-04T08:21:45.507Z","0.1.5":"2026-09-05T03:46:51.037Z"},"license":"MIT","description":"Official one-command setup for AI Providers and Codex","maintainers":[{"name":"yotonz","email":"jeghu007@gmail.com"}],"readme":"# AI Providers setup\n\nThe official one-command installer for Codex:\n\n```text\nnpx @aiproviders/setup\n```\n\nIt verifies your AI Providers key against production, obtains the authenticated\nAI Providers model catalogue from `/v1/models`, backs up and safely updates `~/.codex/config.toml`,\nand stores the key directly in the AI Providers Codex provider block using\nCodex's `experimental_bearer_token` field. Existing Codex settings, MCP\nservers, trusted projects, and comments are preserved.\n\nCommands:\n\n```text\nnpx @aiproviders/setup status\nnpx @aiproviders/setup repair\nnpx @aiproviders/setup update\nnpx @aiproviders/setup uninstall\nnpx @aiproviders/setup --dry-run\n```\n\nThe key is requested through a hidden interactive prompt. It is never printed,\nwritten to setup state, logs, or package files. It is intentionally stored as\nplaintext in the local Codex configuration so Codex can authenticate without\nan environment variable. Keep `~/.codex/config.toml` private. Setup creates a\ntimestamped backup before changing it and uses the server's recommended model as the default.\nIt installs a schema-compatible `~/.codex/aiproviders-model-catalog.json`\ncontaining every model returned by authenticated `/v1/models`. A catalogue\nreference belonging to another provider is never replaced unless `--yes` is\nsupplied. Existing 0.1.1 environment-backed installations are migrated when\nownership can be proven; otherwise the legacy environment variable is left\nuntouched.\n\n`--session-only` is deprecated and rejected because it cannot provide a\ngenuine process-only Codex credential without writing a token to configuration.\n\nThe resulting provider block is equivalent to:\n\n```toml\nmodel = \"gpt-5-mini\"\nmodel_provider = \"aiproviders\"\nmodel_catalog_json = \"/absolute/path/to/.codex/aiproviders-model-catalog.json\"\n\n[model_providers.aiproviders]\nname = \"AI Providers\"\nbase_url = \"https://api.aiproviders.online/v1\"\nwire_api = \"responses\"\nrequires_openai_auth = false\nexperimental_bearer_token = \"YOUR_AI_PROVIDERS_API_KEY\"\n```\n\nThe local catalogue is only for Codex discovery; the API remains authoritative\nwhen a customer selects a model. Reload VS Code or restart Codex after setup to\nrefresh the model list.\n","readmeFilename":"README.md"}