{"_id":"@alfe.ai/ai-proxy-local","_rev":"17-6b03417aa45b8a96d2b125a68bba4269","name":"@alfe.ai/ai-proxy-local","dist-tags":{"latest":"0.0.17"},"versions":{"0.0.1":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.1","_id":"@alfe.ai/ai-proxy-local@0.0.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"48ff3dede7b3f232da534152cd03de0bdf569c8d","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.1.tgz","fileCount":8,"integrity":"sha512-3KW//cfxHPQ/W1HzmaZSyFgdxdbRtatSNSqb2ZosyiDNWzKyjzqDbkFUTgM+CNn4g4sQXXybSR/oq/UVzcQSoQ==","signatures":[{"sig":"MEUCIAgj89iSfKKoZ4g+us6gb5pVfWk+F+YTIcoXkb1zasnVAiEAkpi+zCTNomBSejmCHIH5b6pTmQ+j8ujw2C635Epg/f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10024},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.1.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/ed721c90df356555e59808ac40b1bc2b/alfe.ai-ai-proxy-local-0.0.1.tgz","_integrity":"sha512-3KW//cfxHPQ/W1HzmaZSyFgdxdbRtatSNSqb2ZosyiDNWzKyjzqDbkFUTgM+CNn4g4sQXXybSR/oq/UVzcQSoQ==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@alfe.ai/config":"^0.0.1","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.1_1774554264906_0.7320128249785534","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.2","_id":"@alfe.ai/ai-proxy-local@0.0.2","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"92da700a76a73103e13204d7058a6a3362da810d","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.2.tgz","fileCount":8,"integrity":"sha512-xd83xjn4FvfJhHqEhF297jzyMTmbonMK0ncZtUELIlPEZcvvrQuCAJCyuZ8/7vk2h2zESL5M9l302cOXT17Ldg==","signatures":[{"sig":"MEUCIQDAIBxWE5GwHeU3sETH9tiEwfy7H2JiEHHzU9kwmLFlUgIgJ7LIf+KaRDsf4djFNv7QAL+3MiyLJTSvMaSb1P9Fy08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10032},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.2.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/aa258e1e0ceb139bee1e0c45ad56a3fe/alfe.ai-ai-proxy-local-0.0.2.tgz","_integrity":"sha512-xd83xjn4FvfJhHqEhF297jzyMTmbonMK0ncZtUELIlPEZcvvrQuCAJCyuZ8/7vk2h2zESL5M9l302cOXT17Ldg==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@alfe.ai/config":"^0.0.2","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.2_1774741022225_0.8701977734146238","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.3","_id":"@alfe.ai/ai-proxy-local@0.0.3","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"d3e35d3f9e2a22b706758677684cedd9a1fb90ce","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.3.tgz","fileCount":8,"integrity":"sha512-rFeB/oK+Tn+tc3svn6eEF6y1gs0M+TsOR4o+Ds1p70r7GfaymawBlxYbWcD7N2syZUlotOxfdyqKkhrTGuNgZA==","signatures":[{"sig":"MEYCIQCUXD/vPAYe9ScGy2SZeIew35Oy+wiz4boDOXsOkNYryQIhAJgQUML257VRgcViYLwnM2b8fEW/sI5n7hV30vBCXTYM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11158},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.3.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/150c488e2f92d4e72c918ea19c76e2a8/alfe.ai-ai-proxy-local-0.0.3.tgz","_integrity":"sha512-rFeB/oK+Tn+tc3svn6eEF6y1gs0M+TsOR4o+Ds1p70r7GfaymawBlxYbWcD7N2syZUlotOxfdyqKkhrTGuNgZA==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@alfe.ai/config":"^0.0.3","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.3_1775077826706_0.5425644957998979","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.4","_id":"@alfe.ai/ai-proxy-local@0.0.4","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"2ce4697de9e5cd39ce3f1dc441e0f83b65b2dcbf","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.4.tgz","fileCount":8,"integrity":"sha512-khVGBPNEMYk5ope5iqdtwmZu9kTrHnbimoAKzik1letPMrwWXLRHBq6Btog9k2852q6ckJk6ZALd5/y5MtTHGw==","signatures":[{"sig":"MEUCIQCyoVpxe7cwoz3hcfZle27d+iC5lkC0nS4DgkjE+4T/QwIgX51a2stPek2iLgkA+xcuoVuUeumgNH4FzMNDNll0+q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11158},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.4.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/e4a57de2307479e4ad5e7fa02e3b8bbf/alfe.ai-ai-proxy-local-0.0.4.tgz","_integrity":"sha512-khVGBPNEMYk5ope5iqdtwmZu9kTrHnbimoAKzik1letPMrwWXLRHBq6Btog9k2852q6ckJk6ZALd5/y5MtTHGw==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@alfe.ai/config":"^0.0.4","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.4_1775096326214_0.4376495787065082","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.5","_id":"@alfe.ai/ai-proxy-local@0.0.5","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"efa7dd325f21bd01dccc5834149e46cb5b8b43dd","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.5.tgz","fileCount":8,"integrity":"sha512-rv/R4xATYqmCI3DAKNebDgp4DJJqf0NuW27tHqta1iFAe0R+Bmf15PZnBUMByBIZX6/g6hIAjHjQm+4Wpk3mZw==","signatures":[{"sig":"MEYCIQCzAzpznxX+K6sPabXHtkELXAX7rMDxfSPimgC6+9vnUAIhAMyBT6Xlqcccb1Z489N/yyFd06D0NtA9QL4BTrCy6YiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11158},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.5.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/51dad56a30e797ef6b78241a0e480571/alfe.ai-ai-proxy-local-0.0.5.tgz","_integrity":"sha512-rv/R4xATYqmCI3DAKNebDgp4DJJqf0NuW27tHqta1iFAe0R+Bmf15PZnBUMByBIZX6/g6hIAjHjQm+4Wpk3mZw==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@alfe.ai/config":"^0.0.5","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.5_1775152521354_0.1686809656910424","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.6","_id":"@alfe.ai/ai-proxy-local@0.0.6","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"2437615aba219731e4275bbb61cc6cf334474fb4","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.6.tgz","fileCount":8,"integrity":"sha512-c40MFARfgrd6OASxzLtpevduJKPiDC3JccZJKwyMA1sX8NlOdl4gnMhPKgbCUIrXP3lZGo10zUYtExKDhNeZVA==","signatures":[{"sig":"MEUCIQCwUr3Mq2PpJu/uAT2ofKNNjg/bsahR9wM1TQUX527iogIgE3Ua06G2aOwuqfHLjoGyJLBue0TSWrNlovWgioEh/7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11158},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.6.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/b00b94520e50339a98577fcd3ffe77a7/alfe.ai-ai-proxy-local-0.0.6.tgz","_integrity":"sha512-c40MFARfgrd6OASxzLtpevduJKPiDC3JccZJKwyMA1sX8NlOdl4gnMhPKgbCUIrXP3lZGo10zUYtExKDhNeZVA==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@alfe.ai/config":"^0.0.6","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.6_1776030609101_0.9254183878979338","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.7","_id":"@alfe.ai/ai-proxy-local@0.0.7","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"06efc329374d374b26904453b6ccccc167923b1f","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.7.tgz","fileCount":8,"integrity":"sha512-AvoEmoc9nhmF3ryvDxw4wJm6lhZgbvfasMXoeL4QJZb7uLHgDsiYSpSclvSabFeTzt1/HZ/DM+Aeg6GEBguQAQ==","signatures":[{"sig":"MEUCIQCB3G4/4zpp9nm9EadliQY05vyxMY23f9wBSeyh2CMzKgIgXvvfojdSbKUdonmybPRxus5bNtCnJgWMUxhRKlllXYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11138},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.7.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/7e89ea7cf0de5a34cf73eb8476b5521e/alfe.ai-ai-proxy-local-0.0.7.tgz","_integrity":"sha512-AvoEmoc9nhmF3ryvDxw4wJm6lhZgbvfasMXoeL4QJZb7uLHgDsiYSpSclvSabFeTzt1/HZ/DM+Aeg6GEBguQAQ==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@alfe.ai/config":"^0.0.7","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.7_1776052817352_0.6872219118340794","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.8","_id":"@alfe.ai/ai-proxy-local@0.0.8","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"cc6238728ee246ac4d29579cd5053b7c2fe651a7","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.8.tgz","fileCount":8,"integrity":"sha512-nXvDmt1kQ3fzc587ojaY0HGIBynspeVQx1OJp1C/wekWDostEGHetc0yV8B+o99xYPthAZ2WtBWUAfh0YZcbFw==","signatures":[{"sig":"MEYCIQDxp+KcnzlJZ/utBgJV7epUaHMFQ1W15l7fZIKJXmD5UgIhAOy3jpU8y1ZyJUpIUqLiRIExRl7fbHKMnL5xY0Xu6Z4z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11138},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.8.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/fbebcea062b13f49b131c86992f3798d/alfe.ai-ai-proxy-local-0.0.8.tgz","_integrity":"sha512-nXvDmt1kQ3fzc587ojaY0HGIBynspeVQx1OJp1C/wekWDostEGHetc0yV8B+o99xYPthAZ2WtBWUAfh0YZcbFw==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@alfe.ai/config":"^0.0.8","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.8_1776776647067_0.699922902862326","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.9","_id":"@alfe.ai/ai-proxy-local@0.0.9","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"2ba5aa1665fbe6604374781869eefa843db3c8ae","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.9.tgz","fileCount":8,"integrity":"sha512-ARX9cib9JHKtWh1WQfLWgur/3/7AiSrsdEljVacaUF3njjmDntXP5h4X54fLZDVOv9fijjKirx3qE0leuZJQeQ==","signatures":[{"sig":"MEUCIB72Udux2nntTRI3o/jLffIdUH0+Logfrx0Va72hldeqAiEAuMMMu0KqtsTbN6MZUrnTrGd6GERZt5scKl0cUVSd2Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13559},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.9.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/ae8dfc912d0cdfdf4548042523bc4260/alfe.ai-ai-proxy-local-0.0.9.tgz","_integrity":"sha512-ARX9cib9JHKtWh1WQfLWgur/3/7AiSrsdEljVacaUF3njjmDntXP5h4X54fLZDVOv9fijjKirx3qE0leuZJQeQ==","_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@alfe.ai/config":"^0.0.8","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.9_1778075633961_0.2726952749748148","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.10","_id":"@alfe.ai/ai-proxy-local@0.0.10","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"83e0eb7574b99fefdf6065d9fc3d0490703d37d2","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.10.tgz","fileCount":8,"integrity":"sha512-ySn2nT9WvAsXcRcKKBEeLpW7uMBx8z7mfhseuaWdl/rnJ3kr0OiGGhUkUwJO/sTqw8iUaFWdbwjBiWUW7upGfg==","signatures":[{"sig":"MEUCIQDIVBy1vpTBk1G/HOf2oUMjUQQiD40Uiph6h4aiQ3Oz7AIgOBZ36UpF1OGkrjohqtP2Nsd7XjzsIITi3Dmnkc7cfyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13560},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.10.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/2969bb4c504dff107bb959c8a1a1339b/alfe.ai-ai-proxy-local-0.0.10.tgz","_integrity":"sha512-ySn2nT9WvAsXcRcKKBEeLpW7uMBx8z7mfhseuaWdl/rnJ3kr0OiGGhUkUwJO/sTqw8iUaFWdbwjBiWUW7upGfg==","_npmVersion":"10.9.8","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@alfe.ai/config":"^0.0.9","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.10_1779231968314_0.7698266633315582","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.11","_id":"@alfe.ai/ai-proxy-local@0.0.11","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"42700e09a9a660bed91264120608bd009c410e72","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.11.tgz","fileCount":8,"integrity":"sha512-qmTE3Q264K1Ba8zImx3tagw8cLCiv8VgIKeJIkRSp60eyTrdLtjcXA9Bi+65s1izZWlkkz8wh8MbGlGdHYPcqQ==","signatures":[{"sig":"MEYCIQCgvYdwp9K+hH7NlbERdo1lf9oxhFfUBlVyWyBL6VhS6QIhAOwdquonTU/RXW75qjukjc78CnqL5c7zpgwVQm1jfTs1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13560},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.11.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/4b7e6346a215f93c5b4a1aa9a8011945/alfe.ai-ai-proxy-local-0.0.11.tgz","_integrity":"sha512-qmTE3Q264K1Ba8zImx3tagw8cLCiv8VgIKeJIkRSp60eyTrdLtjcXA9Bi+65s1izZWlkkz8wh8MbGlGdHYPcqQ==","_npmVersion":"10.9.8","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@alfe.ai/config":"^0.1.0","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.11_1782840210113_0.4250216429624727","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.12","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/ai-proxy-local@0.0.12","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"0186cbe95201ac3b591262198205713ca3ca47cc","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.12.tgz","fileCount":9,"integrity":"sha512-V5Q1J9N2hLkwge2aFDFWz8vKbVJsE7uY5T92uOHUDYDHAaip2hDpUvkAPv1v0EejxRXjlMPn+3tsFRpUX2KemA==","signatures":[{"sig":"MEQCIAYNpDe1cdAjnxlTIaZKkRYolTidsk1+ZDZDUHZvcmZ3AiBydSM8oZ7BQcCKyKG48Rfdr/PNqA8Qz4d4lgb2BC2gQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14159},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.12.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/4fc610fec83bfd8eb4dfebab47f15042/alfe.ai-ai-proxy-local-0.0.12.tgz","_integrity":"sha512-V5Q1J9N2hLkwge2aFDFWz8vKbVJsE7uY5T92uOHUDYDHAaip2hDpUvkAPv1v0EejxRXjlMPn+3tsFRpUX2KemA==","_npmVersion":"10.9.8","description":"@alfe.ai/ai-proxy-local — part of the Alfe platform.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@alfe.ai/config":"^0.2.0","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.12_1783007058576_0.4882815249794523","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.13","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/ai-proxy-local@0.0.13","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"1c84be1bfbea20dbb16fd790de1ef99e5a430924","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.13.tgz","fileCount":9,"integrity":"sha512-LOQwgY3DJzDyTO4Y3XOJukGFmyflHbsIW+dlWWHhdX94m+V2ozZfyqygLhEkNUkbcGn4y8AlT1D3nj4MqFdC7w==","signatures":[{"sig":"MEUCIA9YkCQ97fbgvv7hUxAUfvjcFe5lqI8dk/vNpkPKlxvIAiEArNCkiKwXSMW9vVySD4/uOgVbmVtwAlOLd6KwvCm/zQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14159},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.13.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/023c6d303b016c3235b8dd20b1b8d2a8/alfe.ai-ai-proxy-local-0.0.13.tgz","_integrity":"sha512-LOQwgY3DJzDyTO4Y3XOJukGFmyflHbsIW+dlWWHhdX94m+V2ozZfyqygLhEkNUkbcGn4y8AlT1D3nj4MqFdC7w==","_npmVersion":"10.9.8","description":"@alfe.ai/ai-proxy-local — part of the Alfe platform.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@alfe.ai/config":"^0.3.0","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.13_1783101534840_0.9236393500826159","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.14","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/ai-proxy-local@0.0.14","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"4c9f633eedf219b9d32404130aed09688d1a7aa7","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.14.tgz","fileCount":9,"integrity":"sha512-v/oaQM7qfprL9XQOyMK1mlzlMR75Ccp2wHtYQ+vVLOu1wYDE4MXyogUtQ53llGFnD/aNRa0QsHRPK1UHyHhw2A==","signatures":[{"sig":"MEYCIQCL1mUjDNBqoE+PpDzm0Ig2UpVlvEYSWpxOAjsoOBGK+AIhAMn3Irutg1BsQDsPlUBB37dzgdxYJchcVopArSQcNxF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14159},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.14.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/7cabd7d4b8a151fa9986486d0ff0a1a0/alfe.ai-ai-proxy-local-0.0.14.tgz","_integrity":"sha512-v/oaQM7qfprL9XQOyMK1mlzlMR75Ccp2wHtYQ+vVLOu1wYDE4MXyogUtQ53llGFnD/aNRa0QsHRPK1UHyHhw2A==","_npmVersion":"10.9.8","description":"@alfe.ai/ai-proxy-local — part of the Alfe platform.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@alfe.ai/config":"^0.4.0","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.14_1785498792413_0.1349209233894697","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.15","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/ai-proxy-local@0.0.15","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"a3a2a68acbede8774ec8dcfbcc5e8dc31790fb08","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.15.tgz","fileCount":9,"integrity":"sha512-ZBb3I11EwYZyu3Fn/KDiHJquKT20AUbjwxCOKRdCqvBt87iEyGChfoNhqHSShnpILQ4fT82gFDUUdisO7FYHBg==","signatures":[{"sig":"MEUCIQDJTpfAFBZQImpC2Q9GB98rAH2ucHMZaqAFXNarpr7J1gIgPToPlu6a37AkSSvWA3rGkapMNi3Pp/E/3s+4IzjRBCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38597},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.15.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/c4ab18529a3fca10c6e70fa9a890a2f1/alfe.ai-ai-proxy-local-0.0.15.tgz","_integrity":"sha512-ZBb3I11EwYZyu3Fn/KDiHJquKT20AUbjwxCOKRdCqvBt87iEyGChfoNhqHSShnpILQ4fT82gFDUUdisO7FYHBg==","_npmVersion":"10.9.8","description":"Loopback streaming proxy used by the Alfe gateway to inject the local agent's API key into requests for the stage-matched cloud AI service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@alfe.ai/config":"^0.4.1","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.15_1785753560980_0.553995310254902","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.16","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/ai-proxy-local@0.0.16","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","bin":{"alfe-ai-proxy":"dist/cli.js"},"dist":{"shasum":"9a789a00cce291a830618bacfcc1cba73e9aaeee","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.16.tgz","fileCount":9,"integrity":"sha512-kxBYx8lGlQZkZfjV8lBkLYDu7nUkJs9sLZAlSTvI9cRbDCFXBsAQiABBOyLzYd9FYVgSJElukgwa/vzqYywSpw==","signatures":[{"sig":"MEQCIHs8z8EJpX4Vb1WBHHAuUbg5a/tfdD4qA51vwbOoO6N5AiBZhD5cb7Yvvn8ZnZEe14Du/sbjT8Qrc2BkQHe5qzRO8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38746},"main":"./dist/server.js","type":"module","_from":"file:alfe.ai-ai-proxy-local-0.0.16.tgz","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/73d4e7a34239c91631d05a8527d778fe/alfe.ai-ai-proxy-local-0.0.16.tgz","_integrity":"sha512-kxBYx8lGlQZkZfjV8lBkLYDu7nUkJs9sLZAlSTvI9cRbDCFXBsAQiABBOyLzYd9FYVgSJElukgwa/vzqYywSpw==","_npmVersion":"10.9.8","description":"Loopback streaming proxy used by the Alfe gateway to inject the local agent's API key into requests for the stage-matched cloud AI service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@alfe.ai/config":"^0.4.1","@auriclabs/logger":"^0.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-proxy-local_0.0.16_1786588821007_0.33907454979404505","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@alfe.ai/ai-proxy-local","version":"0.0.17","type":"module","bin":{"alfe-ai-proxy":"dist/cli.js"},"main":"./dist/server.js","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"dependencies":{"@auriclabs/logger":"^0.1.1","@alfe.ai/config":"^0.4.1"},"homepage":"https://alfe.ai","author":{"name":"Alfe","url":"https://alfe.ai"},"keywords":["alfe","ai-agents","agent","llm"],"scripts":{"build":"tsdown","dev":"tsdown --watch","lint":"eslint .","test":"vitest run","typecheck":"tsc --noEmit"},"_id":"@alfe.ai/ai-proxy-local@0.0.17","description":"Loopback streaming proxy used by the Alfe gateway to inject the local agent's API key into requests for the stage-matched cloud AI service.","_integrity":"sha512-v8HtlD9KTodQuu2nexkIr/coJHb1az287KfFbQDPAeEMf2FfPIrtrBpQp/RXwxFMTk67mHofpYlDX40QRoiixQ==","_resolved":"/tmp/e58d0286a2602e0b1a88c06716d04c84/alfe.ai-ai-proxy-local-0.0.17.tgz","_from":"file:alfe.ai-ai-proxy-local-0.0.17.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-v8HtlD9KTodQuu2nexkIr/coJHb1az287KfFbQDPAeEMf2FfPIrtrBpQp/RXwxFMTk67mHofpYlDX40QRoiixQ==","shasum":"b869f3b574195f8f17ce6e2f2de30a28dc7de8e0","tarball":"https://registry.npmjs.org/@alfe.ai/ai-proxy-local/-/ai-proxy-local-0.0.17.tgz","fileCount":9,"unpackedSize":45706,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDV9yHmh7WYQZyhf/Xw+mltGDsSk0G/OgKHSQQ8V418fAIgKda9kNEDCRaz2iZNv2oH0zClDZcP6PvVcsqFsp5vnug="}]},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"directories":{},"maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-proxy-local_0.0.17_1788148707660_0.1280065636931056"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T19:44:24.854Z","modified":"2026-08-31T03:58:27.974Z","0.0.1":"2026-03-26T19:44:25.047Z","0.0.2":"2026-03-28T23:37:02.366Z","0.0.3":"2026-04-01T21:10:26.853Z","0.0.4":"2026-04-02T02:18:46.360Z","0.0.5":"2026-04-02T17:55:21.481Z","0.0.6":"2026-04-12T21:50:09.267Z","0.0.7":"2026-04-13T04:00:17.499Z","0.0.8":"2026-04-21T13:04:07.203Z","0.0.9":"2026-05-06T13:53:54.129Z","0.0.10":"2026-05-19T23:06:08.465Z","0.0.11":"2026-06-30T17:23:30.246Z","0.0.12":"2026-07-02T15:44:18.778Z","0.0.13":"2026-07-03T17:58:54.988Z","0.0.14":"2026-07-31T11:53:12.545Z","0.0.15":"2026-08-03T10:39:21.117Z","0.0.16":"2026-08-13T02:40:21.181Z","0.0.17":"2026-08-31T03:58:27.787Z"},"author":{"name":"Alfe","url":"https://alfe.ai"},"homepage":"https://alfe.ai","keywords":["alfe","ai-agents","agent","llm"],"description":"Loopback streaming proxy used by the Alfe gateway to inject the local agent's API key into requests for the stage-matched cloud AI service.","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"readme":"# @alfe.ai/ai-proxy-local\n\nLoopback streaming proxy used by the Alfe gateway to inject the local agent's\nAPI key into requests for the stage-matched cloud AI service.\n\nPart of [**Alfe**](https://alfe.ai) — the operating system for AI agents: build, deploy, and run agents with persistent memory, identity, integrations, and channels. See the [documentation](https://docs.alfe.ai) to get started.\n\n## Install\n\n```bash\nnpm install @alfe.ai/ai-proxy-local\n```\n\nThe gateway normally starts this package automatically. The standalone binary\nreads `~/.alfe/config.toml` and listens only on `127.0.0.1`:\n\n```bash\nalfe-ai-proxy --port 18193\n```\n\n## Boundary guarantees\n\n- API keys are forwarded only to the canonical Alfe AI origin derived from the\n  key's environment (`dev`, `test`, `demo`, or `live`); custom hosts, ports,\n  paths, and redirects are not accepted.\n- Request targets, headers, declared and streamed request bytes, and the\n  upstream response-header wait are bounded. Response bodies remain streamed\n  so SSE is not buffered or given an artificial whole-response cap.\n- Hop-by-hop, authorization, and caller-supplied `X-Alfe-*` authority headers\n  (identity, team/project scope, agent, and tenant) are removed.\n  A valid caller Alfe key may intentionally override the configured agent key;\n  diagnostics use this to attribute and authorize their own model spend.\n- `POST /__alfe/set-identity` is a private, loopback-only control route. It\n  rejects browser-originated writes, requires bounded JSON, and owns the\n  identity header added to subsequent requests.\n\nThe current identity slot is process-global. The OpenClaw chat integration\nserializes turns, awaits the identity write before dispatch, and clears it in a\n`finally` block. A future runtime-level per-request context can remove this\nremaining global seam.\n\n## Links\n\n- 🌐 Website: <https://alfe.ai>\n- 📚 Docs: <https://docs.alfe.ai>\n","readmeFilename":"README.md"}