{"_id":"@alexanderniebuhr/paperclip-openrouter-adapter","_rev":"7-ee363c6363b3a87b0bfa1b308af57dc8","name":"@alexanderniebuhr/paperclip-openrouter-adapter","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@alexanderniebuhr/paperclip-openrouter-adapter","version":"0.1.0","license":"MIT","_id":"@alexanderniebuhr/paperclip-openrouter-adapter@0.1.0","maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"dist":{"shasum":"be452b418849e591f32b4fb2175de181a0468362","tarball":"https://registry.npmjs.org/@alexanderniebuhr/paperclip-openrouter-adapter/-/paperclip-openrouter-adapter-0.1.0.tgz","fileCount":34,"integrity":"sha512-lYwwWIlQIyvAHJOgVlYfFphOblN/gATsuh3H/K0cBxSjP5bxa8JApHM0zehIykBXyy3xjvIriCnpn46Z5+cyvw==","signatures":[{"sig":"MEUCICagplmmF8x/2R7PIubM94HI8Ccny19zyQgglCyE/H+YAiEAs+uPqXm1fC2KPkI9xtcpFUxY1f1P3LSQx6/ZiikCbaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexanderniebuhr","email":"alexander@nbhr.io"},"_npmVersion":"11.16.0","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@paperclipai/adapter-utils":"^2026.529.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-openrouter-adapter_0.1.0_1780880765305_0.5795605090071205","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alexanderniebuhr/paperclip-openrouter-adapter","version":"0.2.0","license":"MIT","_id":"@alexanderniebuhr/paperclip-openrouter-adapter@0.2.0","maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"dist":{"shasum":"d9336813f313587172ee3d0dc93e0927732f9718","tarball":"https://registry.npmjs.org/@alexanderniebuhr/paperclip-openrouter-adapter/-/paperclip-openrouter-adapter-0.2.0.tgz","fileCount":34,"integrity":"sha512-5X0KlqX0+zxY7Gh3EpUQm9HHm9yIFsniPLBUzDq6r6jWe6u8ytw3KyDRUpCbowkfT2NTgF/Qj1iyGfqNAPqD4Q==","signatures":[{"sig":"MEQCIQDi/Qt/RxdIncRYhXlDpvibLcYrlfatoBLJyQntzwwhvAIfRYMAOpvagFlif3tEi7eLndfTRR76vcAyIPnqRUlzUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"86d2314454a81f141fc9074a7adcdf453c0588be","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexanderniebuhr","email":"alexander@nbhr.io"},"_npmVersion":"11.16.0","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@paperclipai/adapter-utils":"^2026.529.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-openrouter-adapter_0.2.0_1780881387304_0.44279702250773156","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alexanderniebuhr/paperclip-openrouter-adapter","version":"0.2.1","license":"MIT","_id":"@alexanderniebuhr/paperclip-openrouter-adapter@0.2.1","maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"dist":{"shasum":"7760d36ca11eb0d80fbf0f3e9c9665c8adcd4b78","tarball":"https://registry.npmjs.org/@alexanderniebuhr/paperclip-openrouter-adapter/-/paperclip-openrouter-adapter-0.2.1.tgz","fileCount":34,"integrity":"sha512-f9NfQIIMXJ/MXUdQw1pFpN5yXNsq1cv/6QJjosL53cnwlpZucz0rdqDJCJs1bpqjCzYBMfsAMuWnNSuCs5Xr1g==","signatures":[{"sig":"MEUCIDa1xplGdqUA3y4YqjO6RV/czIoO+BC5J5ef/MSwWpYXAiEApoI+Oqyf9V6YTQ3xh+Lp+RJUvq4MzlkN+KpSektLCT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39350},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"5f50fc0684aa89c57bc5992339263c06ea8ae85b","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexanderniebuhr","email":"alexander@nbhr.io"},"_npmVersion":"11.16.0","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@paperclipai/adapter-utils":"^2026.529.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-openrouter-adapter_0.2.1_1780881520672_0.37916153402813113","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alexanderniebuhr/paperclip-openrouter-adapter","version":"0.2.2","license":"MIT","_id":"@alexanderniebuhr/paperclip-openrouter-adapter@0.2.2","maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"dist":{"shasum":"961ec6d15816aee0c29ece6654f7034431786f61","tarball":"https://registry.npmjs.org/@alexanderniebuhr/paperclip-openrouter-adapter/-/paperclip-openrouter-adapter-0.2.2.tgz","fileCount":38,"integrity":"sha512-V+m9krVOz0h//TLL1diMNbz4a4Sa2bCGbXvi14x8A/Gd6EHx4XJx/2NXlos2y3CbrZWgU0fP5pqyGs61Z9urCw==","signatures":[{"sig":"MEUCIQD4lLeaCQBhS1hzOr6dFUN4FedLxIL9oMQ67le2ykTDkQIgRCN3f1mnlAyD6EgSzmHezTHYM0HajOfqB2TXWLvkoHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41282},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"49f41facb84a9d7de7c09ea81524396a81ed7c2f","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexanderniebuhr","email":"alexander@nbhr.io"},"_npmVersion":"11.16.0","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@paperclipai/adapter-utils":"^2026.529.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-openrouter-adapter_0.2.2_1780881924382_0.2522331609932238","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alexanderniebuhr/paperclip-openrouter-adapter","version":"0.3.0","license":"MIT","_id":"@alexanderniebuhr/paperclip-openrouter-adapter@0.3.0","maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"dist":{"shasum":"41d9acf31be4b89c6734ee7d3f6a020721352689","tarball":"https://registry.npmjs.org/@alexanderniebuhr/paperclip-openrouter-adapter/-/paperclip-openrouter-adapter-0.3.0.tgz","fileCount":2,"integrity":"sha512-BgN2p4aHTTBGbr4klGVZRw8LJJOIYus57BjKZ4Y/m5bMitXyAt6eAf5JuJRsD1AMGQCgAKQgjW2QzvcaYtkXOA==","signatures":[{"sig":"MEUCIQCyFbpER3xdLvkDkpqKriNdpOZ4amlxwBfkRj2a5FuHbgIgYU20pxHX+4Yg3rWk5hmwxDmdLSFnFpwcq0kNxePf56E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1723},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"c7a2405aea1408c5b4a45f42ff4d836684e69cf0","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexanderniebuhr","email":"alexander@nbhr.io"},"_npmVersion":"11.16.0","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@paperclipai/adapter-utils":"^2026.529.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-openrouter-adapter_0.3.0_1780882579579_0.6953320810679129","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alexanderniebuhr/paperclip-openrouter-adapter","version":"0.3.1","license":"MIT","_id":"@alexanderniebuhr/paperclip-openrouter-adapter@0.3.1","maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"dist":{"shasum":"de67c0a7627081f5a06a860df995d44095e38d01","tarball":"https://registry.npmjs.org/@alexanderniebuhr/paperclip-openrouter-adapter/-/paperclip-openrouter-adapter-0.3.1.tgz","fileCount":34,"integrity":"sha512-uTFZ6VqO+v3zh/v3/4pO68VdUkHELTyu8NB0MZ6jzK5kMlXw9nJBs5Y/8GNjyJe68bu5+MYeM124K/1o/522Xg==","signatures":[{"sig":"MEYCIQCbtlelpvYDplgyrh8i4lVNoWOgSNFmYoA8qW4mUvzbkQIhAKrXTqS+K+uwAE9nBV49vnEYU+WMF8T0J8cuknJRDEaF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35059},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"d9a4ac7c01974173d672efe96a01e8404bfb15a0","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexanderniebuhr","email":"alexander@nbhr.io"},"_npmVersion":"11.16.0","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@paperclipai/adapter-utils":"^2026.529.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-openrouter-adapter_0.3.1_1780882654924_0.997400743948986","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@alexanderniebuhr/paperclip-openrouter-adapter","version":"0.3.2","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","paperclip":{"adapterUiParser":"1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui-parser":{"import":"./dist/ui-parser.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run typecheck && npm run build"},"dependencies":{"@paperclipai/adapter-utils":"2026.529.0"},"devDependencies":{"@types/node":"25.9.2","typescript":"6.0.3"},"engines":{"node":">=20"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"d9a4ac7c01974173d672efe96a01e8404bfb15a0","_id":"@alexanderniebuhr/paperclip-openrouter-adapter@0.3.2","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-m14UmAV06jVyuzVGHGkOQoWruJy5ARhVZf1VrpyIGqAkztutzuvIMGifMv6DusK4yNO3jGDJCZGLJM1Ha8lCQg==","shasum":"5b3fba5496d314db0c61da7776452c35bb03491e","tarball":"https://registry.npmjs.org/@alexanderniebuhr/paperclip-openrouter-adapter/-/paperclip-openrouter-adapter-0.3.2.tgz","fileCount":38,"unpackedSize":45115,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGaX8q5k8P62DCCQkQ9OxnK+LyVIxL5a2cDhDGQDMIngIgVVdiZpaLSXQfpkHkOMQLcWZIDzUIyCDCHXanXf85nqE="}]},"_npmUser":{"name":"alexanderniebuhr","email":"alexander@nbhr.io"},"directories":{},"maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/paperclip-openrouter-adapter_0.3.2_1780884111148_0.8277329361606671"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-08T01:06:05.081Z","modified":"2026-06-08T02:01:51.403Z","0.1.0":"2026-06-08T01:06:05.440Z","0.2.0":"2026-06-08T01:16:27.485Z","0.2.1":"2026-06-08T01:18:40.820Z","0.2.2":"2026-06-08T01:25:24.510Z","0.3.0":"2026-06-08T01:36:19.726Z","0.3.1":"2026-06-08T01:37:35.077Z","0.3.2":"2026-06-08T02:01:51.290Z"},"license":"MIT","description":"Paperclip adapter for OpenRouter's OpenAI-compatible API.","maintainers":[{"name":"alexanderniebuhr","email":"alexander@nbhr.io"}],"readme":"# Paperclip OpenRouter Adapter\n\nExternal Paperclip adapter for OpenRouter's OpenAI-compatible API.\n\n## Configuration\n\nRequired:\n\n- `model`: OpenRouter model id, for example `openai/gpt-4.1` or `anthropic/claude-sonnet-4`.\n- `apiKey`: Plaintext OpenRouter API key. You can omit this field and set `OPENROUTER_API_KEY` in the Paperclip server environment.\n\nOptional:\n\n- `baseUrl`: Defaults to `https://openrouter.ai/api/v1`.\n- `systemPrompt`: Additional system instructions.\n- `temperature`: Defaults to `0.2`.\n- `maxTokens`: Defaults to `4096`.\n- `timeoutMs`: Defaults to `120000`.\n- `siteUrl`: Sent as `HTTP-Referer` for OpenRouter rankings.\n- `appName`: Sent as `X-Title` for OpenRouter rankings.\n\n## Build\n\n```sh\nnpm install\nnpm run build\n```\n","readmeFilename":"README.md"}