{"_id":"@holokai/holo-provider-claude","_rev":"28-89b11cbc419d9e5186d39d9e1eae0f07","name":"@holokai/holo-provider-claude","dist-tags":{"latest":"1.9.0"},"versions":{"0.1.0":{"name":"@holokai/holo-provider-claude","version":"0.1.0","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@0.1.0","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"c38e8b559e367dab92f309104ad557ee258088aa","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-0.1.0.tgz","fileCount":123,"integrity":"sha512-W9yRmh8cZoTbwtjFVnavYxH+Oyox+Q9HlUJl83FyqrgCylKCRuD1PTkpW9fPVL+PLzDHOQzZVbPuqqBsOFFd3w==","signatures":[{"sig":"MEYCIQDl94+MB6ClADogN9UWLBh9nsSCUEek255tXE9apiOTugIhAJuAxYd5r/DXlNzfhgL1GOdvjEUu0TKHIDGvfEHbE1yc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201002},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4613bb02309cc54eef4585048ba95dd0c0f8ecee","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_0.1.0_1770155624821_0.057685821901268586","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@holokai/holo-provider-claude","version":"0.1.1","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@0.1.1","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"bfd2f17e3aa3dd6b77885cc397077e6928d3083c","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-0.1.1.tgz","fileCount":123,"integrity":"sha512-gKHZM4CsnHmanlNlMacPMM+vL3X3gE3qe/48i48bh+lJwcgWpoIvGWalHX99aMr29+M1ZLz8lKKCs+duOAQogQ==","signatures":[{"sig":"MEYCIQDhxOLUb4lCNCOJPXqt6HiTQoFIETUoVJFa4KfJv8iF+AIhALulTsI2+BxpCtVDmT0HdgXWSXdF+cqfF/c2rBPTlJG7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199953},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7bffbfb6fea6b4c644e142f71e3550b5b0d59da5","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_0.1.1_1770175864850_0.870984108832578","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@holokai/holo-provider-claude","version":"0.1.3","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@0.1.3","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"797eb9aa325996d97ef076b24809a8dd104329d1","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-0.1.3.tgz","fileCount":123,"integrity":"sha512-JRGVpaJXHTsEZyKj0PNKnWOuGd4/1xjUQZII/5MEoK9IkyV4cJruyJYmfPLeLuOpEakj+tGs4kGzVwIXMC+PDA==","signatures":[{"sig":"MEQCIBPKagPbmDjfeRApvrhqiVV34WXBQIuv9OnM1GnrfsS6AiAXvPZAlb3QoQVyd9iwUhXtLq9sQT86yqfz2vOjyulk6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"612696fd5ce586f105b39b3c0db0fa71f962e901","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_0.1.3_1770222582240_0.3940434206457608","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@holokai/holo-provider-claude","version":"0.1.4","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@0.1.4","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"c167fd399e4ba6f56bce4e07b97b86c52a6eccae","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-0.1.4.tgz","fileCount":123,"integrity":"sha512-eReIHpMz4q79ZmwcoD0WudvCxHF7nQS6Ac8JKrg9/a3q5zWfwhptQewmlnECRHtgkWoaRxucRBYp/4Lex1XAQQ==","signatures":[{"sig":"MEUCIGPeTZu5vwFjNz9aSxYbpj+t/yKp6hO7P54TAuMw6xomAiEAphZ6LZUbF9sW42SLAcpG17/3/5A3ahTNB+vYGmIGOmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200665},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9e852cdb6f982a30842d0b69dff4e87d4e89fecb","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_0.1.4_1771886601656_0.615279771795475","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@holokai/holo-provider-claude","version":"1.0.0","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.0.0","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"48ad8e7cc8dec8f36d5627a5f6f68b683ba2ddb3","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.0.0.tgz","fileCount":107,"integrity":"sha512-9nGgra0r2d7T4+oJYUyKoq3r/APOEYQLrxuiyYWaQjux8bCaBVmPnH4yByvoNvSpIMWLYNbCrkqqPSeeNwcoZA==","signatures":[{"sig":"MEUCIGdWTH6tgiTSzNEnDrAiArgy4W4Q3z8rHmUndJad2t7oAiEAwvWhYqnpAr5oCvpE1x9lOHJYPbq7qsHBDVPxPcjCW0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191415},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"23c2a28b0b51c934d0c3455155ad53a19aacbced","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.0.0_1772552438360_0.3270530032796455","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@holokai/holo-provider-claude","version":"1.1.0","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.1.0","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"c12e184f3fceba29f62e044b2f0fc10524fb023a","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.1.0.tgz","fileCount":107,"integrity":"sha512-X/OVw84lOZvKWlhjdbEqR8NsyqNLrEQ6E7bKAJJikQHu135V9YhjtwIDh5QdG3P45dpGCa+U+mCBOYRprejAUA==","signatures":[{"sig":"MEUCICwVeJDommBJyMJZJjM5T8YeFiXFPA8Qdrxd0GdFqXSlAiEAwnertbt05cCO004BXqhQg0porO6tojVTuwbMe2x4mwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fe6cad64e6d077b346429f22747ec6a2df6479b6","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.1.0_1773099810604_0.9911663577567436","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@holokai/holo-provider-claude","version":"1.2.0","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.2.0","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"b67eaf959abd560fda761d37a1ba74ffb64689c6","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.2.0.tgz","fileCount":107,"integrity":"sha512-3cXoI2zFCjiX0qUeEaIzRLoDmWyptKkzMFliDVn4/gg5uN5m3wis8mb5NmgSiwO+KyDe74qhRU3VHt3+8XmoJw==","signatures":[{"sig":"MEYCIQDp1LMP0HtsRQFhNlVQvWmMce9w7XryypobJbHZ8kB8VAIhAMtBwRZs+AmTkmoYYhuwrbF8NwSfCFYUy5210wCyRkiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201881},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0f5916bc2964e08afeee6e985b621cf574468640","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.2.0_1773296192104_0.2036334589713249","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@holokai/holo-provider-claude","version":"1.2.1","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.2.1","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"193f108fff89c9a1af344bbfea4252ffd8ec2fca","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.2.1.tgz","fileCount":107,"integrity":"sha512-Gbz8e9+i/steN30jys9cszHlj5R90Gterg67b8+RSm4TzFSQ/4XZFFxPW5QedGSp+oI8qQ4AoK4ABn1EXdvWVQ==","signatures":[{"sig":"MEUCIGtqzfDVQI51/WJjllJejVMUUs1tRYp8kPYpwlj4fk9aAiEAm+gADpZxlwDjMZ3Ed+RGMZ82VygMs4kzf+nK+YVfShI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201881},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"148a736f6bb4078eafdef71dff396444ac9ea688","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.2.1_1773323382513_0.2456128693992452","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@holokai/holo-provider-claude","version":"1.2.2","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.2.2","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"9a9f0704b97de2c9daf572a04c7f3b7486c1e9c4","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.2.2.tgz","fileCount":111,"integrity":"sha512-ScjBSDvEaH0OEwkWRR21lugB1saTXStP/Ta95RKX8JtC6hIhF6afzhAYSmzdZr7wSUyP4XVfSxO9KRUdfTybwQ==","signatures":[{"sig":"MEUCIH0pzOv84t7LXzKtDtr1oe+z791AwjBbMnowd+vvMYG7AiEApSrgwwxyB6RGnXpx9yNhPQawnmSKSw8H1oZDXUHcgC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226187},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"05abe80e882d85a92db4e814b9807a821789a1f6","scripts":{"lint":"eslint src","test":"jest","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build","test:integration":"jest tests/integration"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.11"},"peerDependencies":{"@holokai/sdk":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.2.2_1773441683449_0.3369423873703765","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@holokai/holo-provider-claude","version":"1.3.0","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.3.0","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holokai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holokai/holo-provider-claude/issues"},"dist":{"shasum":"567ea1c9df227761aeecbab01e2ad79b95d43bf4","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.3.0.tgz","fileCount":111,"integrity":"sha512-Gy5L37ifJB829eaa/mTZOxLeFxyQvEHFHUMbBZmM194MusWPJAVgvmur7JBhQ0GO+mXGLoS46wt/u2WQPRjObQ==","signatures":[{"sig":"MEQCIDOcQdKjNMIdduRk94bo7Oowg2zTV8QJB+dRjY2OVpAVAiB0oQHltGD0DJjaR4l0B2U7p2I3EkjFB/KjJyf0gK87PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227059},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"056c6449f6d6add3ee5b761e0a7b62c9adc5e42b","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holokai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.11","@holokai/test-utils":"*"},"peerDependencies":{"@holokai/sdk":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.3.0_1773673027247_0.4815840807646854","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@holokai/holo-provider-claude","version":"1.3.1","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.3.1","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"be042607d41f69c3ae3776f3317853611c473e1d","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.3.1.tgz","fileCount":111,"integrity":"sha512-A2kXnMVdSsOIsHjPP/Fpy3l9UOQ9fHThVlTTeN8a2hjyfcN9YO5LfF03N13I+nPb3+SsE0JE6EltY3h7VLSjlg==","signatures":[{"sig":"MEUCIAebpaIoUdck2kZVwgfsmKfDWYoGYcdRCYRV/eYGhEYwAiEAuZ+y3i5IkghMOmUjqyOONqnP/OGcpi/y+1i31qDz4FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224688},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ff7aa9e1881309c67b4ed102dd7ced08c2cf87b4","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.11","@holokai/test-utils":"*"},"peerDependencies":{"@holokai/sdk":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.3.1_1773945170730_0.7034995498327234","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@holokai/holo-provider-claude","version":"1.4.3","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.4.3","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"ac19d1286841087b7e0bd55f5af75df222cad380","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.4.3.tgz","fileCount":111,"integrity":"sha512-EQgAnrunelkb2pRP/bYRc5SK+Bm3e463pE/KpenIuvOmpV4r8T4rpDgPN0NN0UtOSzBZruRFs0p4T0/NogAi/g==","signatures":[{"sig":"MEQCIEo9URNhQI7i5SbDIojCNHqqRDxRbB2kbmF+jXAwyNExAiA7Dlx6fYj9Ck5IhwZVfgkkjijZgrVZR+9jckXOJXUpGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231118},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c3e718fc36e5740bcbdec3429cd631f8154f3497","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.11","@holokai/holo-test":"*"},"peerDependencies":{"@holokai/holo-sdk":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.4.3_1774972744918_0.01392142975609123","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@holokai/holo-provider-claude","version":"1.4.4","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.4.4","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"4d53401858ff7020c8e2ab415095093b3f580f91","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.4.4.tgz","fileCount":115,"integrity":"sha512-mTSipMB48XCkNDbOSewhQbEC4Jv1HAULgWjv++zdPVQib1xP3XtXeczUm+p3OleInX6mDXH+ixZCUjr7QrSLUw==","signatures":[{"sig":"MEYCIQCG0SDikak96+LfqEMLsAkkz8FbyW1diQFZjr9UXw+AUgIhAKvrdN7HEA+9exbpXEiQSHi4Z5Bu5kfsQMPt7SGrQ58g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231550},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d0e21656f278a44f9f49d066fd9510b2d3f95594","scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.11","@holokai/holo-test":"*"},"peerDependencies":{"@holokai/holo-sdk":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.4.4_1775569948507_0.5193190475752414","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@holokai/holo-provider-claude","version":"1.4.5","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.4.5","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"6eecbca7cff0bf46957ca9e82decfb4413c5709e","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.4.5.tgz","fileCount":115,"integrity":"sha512-LK+R4ARC7dNST0jQi6QyG+BufFZdOtA3BfsjaYsbO2bQQ5pTkuxRUJ6QwEckE8dMC2X3DPZZN+v4+8zKGW8ZLg==","signatures":[{"sig":"MEYCIQCJzyl5IrKVzg9KJyHUjW2iuzmQ4xO35kEIdd91AC9LhgIhANnpjTBrAbU6WyjKKWqjv3YILIjQmlv9P7ciMMO6fQ8v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233607},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f8c4867bf1589586c84b517991ed87c97c75c5e7","scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"holoPlugin":{"type":"PROVIDER"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.6.4","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.11","@holokai/holo-test":"*"},"peerDependencies":{"@holokai/holo-sdk":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.4.5_1776985830007_0.91289724396897","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@holokai/holo-provider-claude","version":"1.5.0","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.5.0","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"0aef59367a9f2ef2365509439beda5f1ed265fb4","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.5.0.tgz","fileCount":115,"integrity":"sha512-6fUDgP6sEy3HSFxwLTvgF6yW1d2VS4aiQ04pNkRgRUQrYiZPW1iwfejS/RVREt0imdsZgPZcCYu8Vz+b2+WiDA==","signatures":[{"sig":"MEQCICO038/PIFlUrk8LGcLCKpinUq8qDcdPtyzxbUsAW7KDAiB22aRQAezf7OXuIdrui7iXfZ4av1GYa6G2yTJz0dokJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277920},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6937c83e6b0e3e0615d3ff25925f84608e9a0db5","scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"holoPlugin":{"type":"PROVIDER"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.11","@holokai/holo-test":"*"},"peerDependencies":{"@holokai/holo-sdk":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.5.0_1779201236631_0.7041505588965167","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@holokai/holo-provider-claude","version":"1.5.1","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.5.1","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"enosar-holokai","email":"erik.nosar@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"9ba4b83210bbe51d234ef6c2071d5f4173343d36","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.5.1.tgz","fileCount":115,"integrity":"sha512-FX7r+4Qd71WEGWorNW9DB7CUqPB2wYZ3VlT+Ogjw/cuR7JwVwVpVd7vhZAUd/Ps4auVD+4ASlwE5yZlAGRPlCQ==","signatures":[{"sig":"MEYCIQCVM646XmmQkuO2RQcW3i/659dmxJqNksUKx+PMlBNmZgIhALZ0DJjF3Y1Y3K4pi5bo+27cVRFN1mYEmtBq/j6qtDWp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281150},"main":"./dist/index.js","type":"module","_from":"file:holokai-holo-provider-claude-1.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build && tsc-alias --resolve-full-paths -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"_resolved":"/private/var/folders/18/1tqkfg2n4tnc3ymg9y8nj1m00000gn/T/6daa077ba3f0a724221f7d22ed7042bc/holokai-holo-provider-claude-1.5.1.tgz","_integrity":"sha512-FX7r+4Qd71WEGWorNW9DB7CUqPB2wYZ3VlT+Ogjw/cuR7JwVwVpVd7vhZAUd/Ps4auVD+4ASlwE5yZlAGRPlCQ==","holoPlugin":{"type":"PROVIDER"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.11","@holokai/holo-test":"1.5.1"},"peerDependencies":{"@holokai/holo-sdk":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.5.1_1779236705573_0.1320754557065349","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@holokai/holo-provider-claude","version":"1.5.2","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.5.2","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"5bceb6e0b274fe0f5c817619b51793ccffe9375f","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.5.2.tgz","fileCount":115,"integrity":"sha512-5Oxc3XPKwWQEgpd/N6dIeMauCqFQgRXSTAdsfyy6tvhN3by6zO7zlW/jAqLm+BfclgETdSaGHHH+sg7QxjNSYg==","signatures":[{"sig":"MEQCIFg/Rf3flfJ4wbXeMz5/C2hnU9KddOpGFWrGjCAizHfxAiAapobinjBFBx40ZqT+mbsh4W5dX601hHILIOag1Z1GgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282546},"main":"./dist/index.js","type":"module","_from":"file:holokai-holo-provider-claude-1.5.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build && tsc-alias --resolve-full-paths -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"_resolved":"/private/var/folders/18/1tqkfg2n4tnc3ymg9y8nj1m00000gn/T/5aa4f29cb320408f5679a0f8aa2bb0eb/holokai-holo-provider-claude-1.5.2.tgz","_integrity":"sha512-5Oxc3XPKwWQEgpd/N6dIeMauCqFQgRXSTAdsfyy6tvhN3by6zO7zlW/jAqLm+BfclgETdSaGHHH+sg7QxjNSYg==","holoPlugin":{"type":"PROVIDER"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.100.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.0.11","@holokai/holo-test":"1.5.1"},"peerDependencies":{"@holokai/holo-sdk":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.5.2_1780955021134_0.55452676520429","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@holokai/holo-provider-claude","version":"1.5.3","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.5.3","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"97abe2fd454ecbeba6bfd5288871b037e02df6f2","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.5.3.tgz","fileCount":115,"integrity":"sha512-EpXmalo/c0qi74JnuZchxVEKmy0vpDSuJ2x7MDD51942HVFw7DJiUQEPHHb2urlYtP/PPQRdC3jPX+7PdbAz1A==","signatures":[{"sig":"MEYCIQDGBmeKAtFzW3WAS1jv5pZkKIvVxaofNJ4/iqt7JvGgDQIhAPTeJrpNkHaGN57gLX9VaptUjN2+oned8CXI02K77Fwz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288354},"main":"./dist/index.js","type":"module","_from":"file:holokai-holo-provider-claude-1.5.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build && tsc-alias --resolve-full-paths -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch"},"_npmUser":{"name":"duanamo","email":"alex.duan@holokai.ai"},"_resolved":"/private/var/folders/18/1tqkfg2n4tnc3ymg9y8nj1m00000gn/T/868f19a040abd2c71aa5ddbc963f43cc/holokai-holo-provider-claude-1.5.3.tgz","_integrity":"sha512-EpXmalo/c0qi74JnuZchxVEKmy0vpDSuJ2x7MDD51942HVFw7DJiUQEPHHb2urlYtP/PPQRdC3jPX+7PdbAz1A==","holoPlugin":{"type":"PROVIDER"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.1.1","@holokai/holo-test":"1.5.3"},"peerDependencies":{"@holokai/holo-sdk":"^1.5.3"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.5.3_1784754015574_0.3808226656696767","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@holokai/holo-provider-claude","version":"1.6.0","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"author":{"name":"Holokai"},"license":"MIT","_id":"@holokai/holo-provider-claude@1.6.0","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"vcarr","email":"veronica.carr@holokai.ai"},{"name":"peeceebee","email":"peter.baxter@holokai.ai"},{"name":"jeromeajot","email":"jerome.ajot@holokai.ai"}],"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"0d1f0dda6545f57403f5d938bdb20ff3367c9195","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.6.0.tgz","fileCount":115,"integrity":"sha512-OITmBGOSD+joqN44KByug1oTWZBtsVj/7U6CNH+bx1GLEAB1nmt2pKrRw7AoBbjbVbjw3LX3oIWGZcRoUSFh3w==","signatures":[{"sig":"MEQCIGO7Ze/WHMpk++EITHAZHIJtZh1JCOt7G7/XSempXdhaAiAZvRQUxigzdLfp8OOMtYzy4q8fXy3fJMuU+ebxmYzRNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300054},"main":"./dist/index.js","type":"module","_from":"file:holokai-holo-provider-claude-1.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build && tsc-alias --resolve-full-paths -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch"},"_npmUser":{"name":"davinion","email":"david.kang@holokai.ai"},"_resolved":"/private/var/folders/kf/63vb5v3j5cxfp1s5y2zcvkbc0000gp/T/5c25365af9a239324879a37e1f484439/holokai-holo-provider-claude-1.6.0.tgz","_integrity":"sha512-OITmBGOSD+joqN44KByug1oTWZBtsVj/7U6CNH+bx1GLEAB1nmt2pKrRw7AoBbjbVbjw3LX3oIWGZcRoUSFh3w==","holoPlugin":{"type":"PROVIDER"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"11.9.0","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","dependencies":{"@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.1.1","@holokai/holo-test":"1.5.3"},"peerDependencies":{"@holokai/holo-sdk":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/holo-provider-claude_1.6.0_1786470135643_0.5498295912359705","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"_id":"@holokai/holo-provider-claude@1.9.0","bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"dist":{"shasum":"5c65fa1fd05ad7ddec47e209784601c7032ee953","tarball":"https://registry.npmjs.org/@holokai/holo-provider-claude/-/holo-provider-claude-1.9.0.tgz","fileCount":127,"integrity":"sha512-/5b6b914fv2sNw5XVuTF8qfV3LlC2OgxQLtE8EYKlTd3dtRFx93q658bZmP3uRkg4Ccf0rPnBWoMG+ttkJzW6w==","signatures":[{"sig":"MEUCIQCulCrdZhLIWd1wHBV9qa9m8CZOPvzPAU8UY+g13CGZngIgLQC8eOrTbGMtZblJr5Ph8AoBy47zVBksNXxNTCbsM/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID8G8LH8zADiZlGu+Kiv3I69hYkGNGbCfOlI0f4mISFPAiAzswbr+YIo4ckMs16UolL7IbalFPm3h7PXjUXyTnx3bA=="}],"unpackedSize":344727},"main":"./dist/index.js","name":"@holokai/holo-provider-claude","type":"module","_from":"file:holokai-holo-provider-claude-1.9.0.tgz","types":"./dist/index.d.ts","author":{"name":"Holokai"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"lint":"eslint src","test":"vitest run","build":"node ../../scripts/generate-version.mjs src/version.ts && tsc --build && tsc-alias --resolve-full-paths -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","type-check":"tsc --noEmit","build:watch":"tsc --build --watch"},"version":"1.9.0","_npmUser":{"name":"davinion","email":"david.kang@holokai.ai"},"homepage":"https://github.com/holok-ai/holo-provider-claude#readme","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"_resolved":"/tmp/d4aa505ab8ab11205c7831249c4af0f8/holokai-holo-provider-claude-1.9.0.tgz","_integrity":"sha512-/5b6b914fv2sNw5XVuTF8qfV3LlC2OgxQLtE8EYKlTd3dtRFx93q658bZmP3uRkg4Ccf0rPnBWoMG+ttkJzW6w==","holoPlugin":{"type":"PROVIDER"},"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"_npmVersion":"10.9.8","description":"Claude provider plugin for Holo LLM Gateway","directories":{},"maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"gshuster","email":"gregory.shuster@holokai.ai"},{"name":"peterscott","email":"peter.scott@holokai.ai"},{"name":"vcarr","email":"veronica.carr@holokai.ai"},{"name":"peeceebee","email":"peter.baxter@holokai.ai"},{"name":"jeromeajot","email":"jerome.ajot@holokai.ai"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.1.1","@holokai/holo-test":"1.9.0"},"peerDependencies":{"@holokai/holo-sdk":"^1.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/holo-provider-claude_1.9.0_1789256843481_0.07562525622837613"}}},"time":{"created":"2026-02-03T21:53:44.709Z","modified":"2026-09-12T23:47:23.836Z","0.1.0":"2026-02-03T21:53:44.978Z","0.1.1":"2026-02-04T03:31:05.013Z","0.1.3":"2026-02-04T16:29:42.403Z","0.1.4":"2026-02-23T22:43:21.808Z","1.0.0":"2026-03-03T15:40:38.510Z","1.1.0":"2026-03-09T23:43:30.762Z","1.2.0":"2026-03-12T06:16:32.274Z","1.2.1":"2026-03-12T13:49:42.664Z","1.2.2":"2026-03-13T22:41:23.600Z","1.3.0":"2026-03-16T14:57:07.399Z","1.3.1":"2026-03-19T18:32:50.890Z","1.4.3":"2026-03-31T15:59:05.055Z","1.4.4":"2026-04-07T13:52:28.729Z","1.4.5":"2026-04-23T23:10:30.154Z","1.5.0":"2026-05-19T14:33:56.769Z","1.5.1":"2026-05-20T00:25:05.737Z","1.5.2":"2026-06-08T21:43:41.323Z","1.5.3":"2026-07-22T21:00:15.734Z","1.6.0":"2026-08-11T17:42:15.784Z","1.9.0":"2026-09-12T23:47:23.646Z"},"bugs":{"url":"https://github.com/holok-ai/holo-provider-claude/issues"},"author":{"name":"Holokai"},"license":"MIT","homepage":"https://github.com/holok-ai/holo-provider-claude#readme","keywords":["holokai","holo","plugin","provider","claude","anthropic","ai","llm"],"repository":{"url":"git+https://github.com/holok-ai/holo-provider-claude.git","type":"git"},"description":"Claude provider plugin for Holo LLM Gateway","maintainers":[{"name":"duanamo","email":"alex.duan@holokai.ai"},{"name":"davinion","email":"david.kang@holokai.ai"},{"name":"gshuster","email":"gregory.shuster@holokai.ai"},{"name":"peterscott","email":"peter.scott@holokai.ai"},{"name":"vcarr","email":"veronica.carr@holokai.ai"},{"name":"peeceebee","email":"peter.baxter@holokai.ai"},{"name":"jeromeajot","email":"jerome.ajot@holokai.ai"}],"readme":"# @holokai/holo-provider-claude\n\n> **Official Claude (Anthropic) provider plugin for Holo LLM Gateway**\n\n[![npm version](https://img.shields.io/npm/v/@holokai/holo-provider-claude.svg)](https://www.npmjs.com/package/@holokai/holo-provider-claude)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n---\n\n## Overview\n\nThe Claude provider plugin enables Holo to communicate with Anthropic's Claude API through the universal Holo format.\nThis plugin is part of the migration from the monolithic provider architecture to a plugin-based system, providing\ncomplete bidirectional translation between Claude's native API and the portable Holo format.\n\n### Key Features\n\n- ✅ **Full Holo SDK Integration** - Uses `@holokai/holo-sdk` types for strict type safety\n- ✅ **Bidirectional Translation** - Claude ↔ Holo format with lossless core fields\n- ✅ **Streaming Support** - 6 granular event types with proper orchestration\n- ✅ **Tool Calling** - Complete function calling support with proper extraction\n- ✅ **Vision/Multimodal** - Image support via URLs and base64 data URIs\n- ✅ **Prompt Caching** - Cost optimization through content caching\n- ✅ **Extended Thinking** - Claude 3.5 Sonnet+ reasoning capabilities\n- ✅ **Plugin Architecture** - Auto-discovered, hot-reloadable, independently versioned\n\n---\n\n## Installation\n\n```bash\npnpm add @holokai/holo-provider-claude\n```\n\n### Peer Dependencies\n\nThis plugin requires:\n\n- `@holokai/holo-sdk` ^0.1.0 - Holo universal format types and plugin contracts\n\n---\n\n## Quick Start\n\n### Automatic Discovery\n\nWhen installed in a Holo worker environment, this plugin is automatically discovered and loaded by the plugin system. No\nmanual registration required.\n\n### Configuration\n\nAdd a provider configuration to your Holo deployment:\n\n```json\n{\n  \"id\": \"claude-primary\",\n  \"provider_type\": \"claude\",\n  \"plugin_id\": \"@holokai/holo-provider-claude\",\n  \"api_key\": \"${ANTHROPIC_API_KEY}\",\n  \"model\": \"claude-3-5-sonnet-20241022\",\n  \"config\": {\n    \"defaultModel\": \"claude-3-5-sonnet-20241022\",\n    \"timeoutMs\": 60000,\n    \"maxRetries\": 2,\n    \"enableVision\": true\n  }\n}\n```\n\n### Usage in Code\n\n```typescript\nimport {HoloRequest, HoloResponse} from '@holokai/holo-sdk';\n\nconst request: HoloRequest = {\n    model: 'claude-3-5-sonnet-20241022',\n    messages: [\n        {role: 'user', content: 'Explain quantum computing briefly.'}\n    ],\n    max_tokens: 1000,\n    temperature: 0.7\n};\n\n// Plugin handles translation automatically\nconst response: HoloResponse = await holoClient.chat(request);\n```\n\n---\n\n## Migration from Monolithic Architecture\n\n### What Changed\n\nThis plugin represents the extraction of Claude provider logic from the monolithic `src/providers/claude/` codebase into\na standalone, independently versioned package.\n\n**Before** (Monolithic):\n\n```\nsrc/providers/claude/\n├── claude.translator.ts\n├── translators/\n├── streaming/\n└── types/\n```\n\n**After** (Plugin):\n\n```\n@holokai/holo-provider-claude\n├── src/\n│   ├── plugin.ts          # Plugin entrypoint\n│   ├── manifest.ts        # Plugin metadata\n│   ├── claude.provider.ts # Provider implementation\n│   └── translators/       # Translation logic (preserved)\n└── package.json\n```\n\n### Migration Benefits\n\n1. **Independent Versioning** - Update Claude support without core releases\n2. **Hot Reload** - Deploy new Claude versions without downtime\n3. **Type Safety** - Strict SDK types eliminate `Record<string, unknown>`\n4. **Reduced Coupling** - Plugin contracts enforce clean boundaries\n5. **Marketplace Ready** - Can be published to NPM independently\n\n### Breaking Changes\n\n- **Import paths changed**: Use `@holokai/holo-sdk` for types instead of `../../types`\n- **Configuration schema**: Now validated via plugin manifest\n- **Dependency injection**: Uses plugin container instead of core DI\n\n---\n\n## Architecture\n\n### Plugin Structure\n\n```\n@holokai/holo-provider-claude/\n├── src/\n│   ├── plugin.ts                    # ProviderPlugin implementation\n│   ├── manifest.ts                  # Plugin metadata & config schema\n│   ├── claude.provider.ts           # Core provider logic\n│   ├── claude.translator.ts         # Main translator facade\n│   ├── translators/\n│   │   ├── claude.request.translator.ts\n│   │   ├── claude.response.translator.ts\n│   │   ├── claude.message.translator.ts\n│   │   ├── claude.tool.translator.ts\n│   │   └── claude.usage.translator.ts\n│   ├── streaming/\n│   │   ├── claude.stream.translator.ts      # Orchestrator\n│   │   ├── claude.message.start.event.translator.ts\n│   │   ├── claude.message.delta.event.translator.ts\n│   │   ├── claude.message.stop.event.translator.ts\n│   │   ├── claude.content.block.start.event.translator.ts\n│   │   ├── claude.content.block.delta.event.translator.ts\n│   │   └── claude.content.block.stop.event.translator.ts\n│   ├── types/\n│   │   └── (Re-exports from @anthropic-ai/sdk)\n│   └── utils/\n│       └── (Helper functions)\n└── package.json\n```\n\n### Translation Flow\n\n```\n┌─────────────────┐\n│  Holo Request   │\n│  (SDK types)    │\n└────────┬────────┘\n         │\n         ↓\n┌─────────────────────────┐\n│ ClaudeRequestTranslator │\n│  - Maps Holo → Claude   │\n│  - Transforms content   │\n│  - Renames fields       │\n└────────┬────────────────┘\n         │\n         ↓\n┌─────────────────┐\n│  Claude API     │\n│  (@anthropic)   │\n└────────┬────────┘\n         │\n         ↓\n┌──────────────────────────┐\n│ ClaudeResponseTranslator │\n│  - Maps Claude → Holo    │\n│  - Extracts tool calls   │\n│  - Normalizes finish     │\n└────────┬─────────────────┘\n         │\n         ↓\n┌─────────────────┐\n│  Holo Response  │\n│  (SDK types)    │\n└─────────────────┘\n```\n\n---\n\n## Holo Format Mapping\n\nThis plugin implements the official Holo format mappings as documented in the SDK.\n\n### Request Mapping: Holo → Claude\n\n| Holo Field                     | Claude Field               | Transformation                   | Notes               |\n|--------------------------------|----------------------------|----------------------------------|---------------------|\n| **Direct 1:1**                 |                            |                                  |                     |\n| `model`                        | `model`                    | Direct                           | Required            |\n| `temperature`                  | `temperature`              | Direct                           | 0-1 for Claude      |\n| `top_p`                        | `top_p`                    | Direct                           | Optional            |\n| `top_k`                        | `top_k`                    | Direct                           | Optional            |\n| `stream`                       | `stream`                   | Direct                           | Optional            |\n| `max_tokens`                   | `max_tokens`               | Direct                           | Required by Claude  |\n| `stop_sequences`               | `stop_sequences`           | Direct                           | Array format        |\n| **Structure Transforms**       |                            |                                  |                     |\n| `system` (string)              | `system`                   | Direct                           | Top-level           |\n| `system` (string[])            | `system`                   | Join with `\\n\\n` + drop metadata | Lossy if structured |\n| `metadata.user_id`             | `metadata.user_id`         | Direct                           | Optional            |\n| `tools[].parameters`           | `tools[].input_schema`     | Rename field                     | JSON Schema         |\n| `tool_choice.type: 'specific'` | `tool_choice.type: 'tool'` | Map type + name                  | Specific tool       |\n| `tool_choice.type: 'required'` | `tool_choice.type: 'any'`  | Map type                         | Any tool            |\n| `messages[]`                   | `messages[]`               | Transform content                | See Content Mapping |\n\n**Dropped Fields** (Holo → Claude):\n\n- `response_format` - Claude doesn't support structured output modes\n- `frequency_penalty` - Not supported\n- `presence_penalty` - Not supported\n- `seed` - Not supported\n\nSee [SDK Provider Mappings](../../packages/holo-sdk/docs/PROVIDER_MAPPINGS.md#claude--holo-requests) for complete\ndetails.\n\n### Response Mapping: Claude → Holo\n\n| Claude Field                        | Holo Field                 | Transformation               | Notes                  |\n|-------------------------------------|----------------------------|------------------------------|------------------------|\n| **Direct 1:1**                      |                            |                              |                        |\n| `id`                                | `id`                       | Direct                       | Always present         |\n| `model`                             | `model`                    | Direct                       | Always present         |\n| `role: 'assistant'`                 | `messages[0].role`         | Wrap in array                | Always assistant       |\n| **Structure Transforms**            |                            |                              |                        |\n| `content[]` blocks                  | `messages[0].content`      | Extract text + tools         | Multi-part             |\n| `stop_reason`                       | `finish_reason`            | Map codes                    | See table below        |\n| `usage.input_tokens`                | `usage.input_tokens`       | Direct                       | Optional               |\n| `usage.output_tokens`               | `usage.output_tokens`      | Direct                       | Optional               |\n| `usage.cache_read_input_tokens`     | `usage.cache_read_tokens`  | Direct                       | Optional               |\n| `usage.cache_creation_input_tokens` | `usage.cache_write_tokens` | Direct                       | Optional               |\n| `usage.service_tier`                | `service_tier`             | Promote to top-level         | Optional               |\n| N/A                                 | `created`                  | Synthesize with `Date.now()` | Claude lacks timestamp |\n\n**Finish Reason Mapping**:\n\n| Claude `stop_reason` | Holo `finish_reason`          |\n|----------------------|-------------------------------|\n| `end_turn`           | `stop`                        |\n| `max_tokens`         | `length`                      |\n| `tool_use`           | `tool_calls`                  |\n| `refusal`            | `content_filter`              |\n| `pause_turn`         | `stop` (preserve in metadata) |\n\n### Content Mapping\n\n#### Text Content\n\n```typescript\n// Holo\n{\n    type: 'text', text\n:\n    'Hello'\n}\n\n// Claude (direct)\n{\n    type: 'text', text\n:\n    'Hello'\n}\n```\n\n#### Image Content\n\n```typescript\n// Holo\n{\n    type: 'image', url\n:\n    'https://example.com/image.png'\n}\n\n// Claude\n{\n    type: 'image', source\n:\n    {\n        type: 'url', url\n    :\n        'https://example.com/image.png'\n    }\n}\n\n// Holo (base64)\n{\n    type: 'image', url\n:\n    'data:image/png;base64,iVBORw...'\n}\n\n// Claude (base64)\n{\n    type: 'image', source\n:\n    {\n        type: 'base64', media_type\n    :\n        'image/png', data\n    :\n        'iVBORw...'\n    }\n}\n```\n\n#### Tool Calls (Extraction Required)\n\n```typescript\n// Claude Response (embedded in content)\n{\n    content: [\n        {type: 'text', text: 'Let me check that for you.'},\n        {type: 'tool_use', id: 'toolu_123', name: 'get_weather', input: {location: 'SF'}}\n    ]\n}\n\n// Holo Response (extracted)\n{\n    messages: [{\n        role: 'assistant',\n        content: 'Let me check that for you.',\n        tool_calls: [{\n            id: 'toolu_123',\n            type: 'function',\n            function: {name: 'get_weather', arguments: {location: 'SF'}}\n        }]\n    }]\n}\n```\n\n---\n\n## Streaming\n\n### Event Types\n\nClaude provides the most granular streaming events (6 types):\n\n| Event Type            | Purpose                         | Holo Mapping            |\n|-----------------------|---------------------------------|-------------------------|\n| `message_start`       | Initialize message              | `type: 'message_start'` |\n| `content_block_start` | Begin content block (text/tool) | Used internally         |\n| `content_block_delta` | Incremental content             | `type: 'content_delta'` |\n| `content_block_stop`  | End content block               | Used internally         |\n| `message_delta`       | Usage/finish updates            | `type: 'message_delta'` |\n| `message_stop`        | Completion marker               | `type: 'message_stop'`  |\n\n### Orchestration\n\nThe `ClaudeStreamTranslator` maintains state to:\n\n1. Track content blocks by index\n2. Accumulate text and tool input deltas\n3. Extract complete tool calls on block completion\n4. Preserve raw provider events in `provider_delta`\n\n### Streaming Example\n\n```typescript\nimport {HoloStreamChunk} from '@holokai/holo-sdk';\n\nconst stream = await claudeProvider.streamChat(request);\n\nfor await (const chunk: HoloStreamChunk of stream) {\n    switch (chunk.delta?.type) {\n        case 'message_start':\n            console.log('Message started:', chunk.id);\n            break;\n        case 'content_delta':\n            process.stdout.write(chunk.delta.delta.content ?? '');\n            break;\n        case 'message_delta':\n            console.log('Usage:', chunk.usage);\n            break;\n        case 'message_stop':\n            console.log('Complete. Reason:', chunk.finish_reason);\n            break;\n    }\n}\n```\n\n---\n\n## Claude-Specific Features\n\n### Extended Thinking\n\nEnable extended thinking for Claude 3.5 Sonnet+ models:\n\n```typescript\nconst request: HoloRequest = {\n    model: 'claude-3-5-sonnet-20241022',\n    messages: [{role: 'user', content: 'Solve this complex problem...'}],\n    // Provider-specific config (passed through)\n    provider_config: {\n        thinking: {\n            type: 'enabled',\n            budget_tokens: 5000\n        }\n    }\n};\n```\n\n**Note**: Thinking blocks (`content[].type = 'thinking'`) are Claude-specific and not part of the portable Holo format.\nThey're preserved in `provider_delta` for debugging.\n\n### Prompt Caching\n\nReduce costs by caching reusable prompts:\n\n```typescript\n// Provider-specific caching (requires Claude API beta)\nconst cachedMessages = [\n    {\n        role: 'user',\n        content: 'Large document content...',\n        cache_control: {type: 'ephemeral'}  // Cache this message\n    }\n];\n```\n\n**Note**: Cache control is Claude-specific and handled at the provider level, not in Holo format.\n\n### Beta Features\n\nAccess beta features via plugin configuration:\n\n```json\n{\n  \"config\": {\n    \"betas\": [\n      \"prompt-caching-2024-07-31\"\n    ]\n  }\n}\n```\n\n---\n\n## Type Safety\n\n### SDK Integration\n\nThis plugin uses strict SDK types exclusively:\n\n```typescript\nimport type {\n    HoloRequest,\n    HoloResponse,\n    HoloMessage,\n    HoloTool,\n    HoloJsonSchema  // ✅ Proper JSON Schema types\n} from '@holokai/holo-sdk';\n\n// ❌ NO: Record<string, unknown>\n// ✅ YES: HoloJsonSchema\n```\n\n### Migration from Legacy Types\n\n**Before** (Legacy provider):\n\n```typescript\nimport {HoloTool} from '../../types/holo/requests';\n\ninterface HoloTool {\n    parameters?: Record<string, unknown>; // ❌ Loose typing\n}\n```\n\n**After** (Plugin SDK):\n\n```typescript\nimport type {HoloTool, HoloJsonSchema} from '@holokai/holo-sdk';\n\ninterface HoloTool {\n    parameters?: HoloJsonSchema; // ✅ Strict JSON Schema Draft 7\n}\n```\n\n### Type Safety\n\nAll interfaces use strict TypeScript types from `@holokai/holo-sdk` for compile-time validation.\n\n---\n\n## Configuration Schema\n\nThe plugin exposes a JSON Schema for configuration validation:\n\n```typescript\n{\n    apiKey: string;              // Required\n    baseUrl ? : string;            // Optional custom endpoint\n    defaultModel ? : string;       // Fallback model\n    allowedModels ? : string[];    // Model allowlist\n    timeoutMs ? : number;          // Request timeout (default: 60000)\n    maxRetries ? : number;         // Retry attempts (default: 2)\n    enableVision ? : boolean;      // Vision support (default: true)\n    logRequests ? : boolean;       // Observability (default: false)\n    telemetrySampleRate ? : number;// Sampling rate (default: 1.0)\n}\n```\n\nSee [manifest.ts](./src/manifest.ts) for the complete schema.\n\n---\n\n## Development\n\n### Setup\n\n```bash\n# Install dependencies\npnpm install\n\n# Build\npnpm run build\n\n# Type checking\npnpm run type-check\n\n# Run tests\npnpm test\n```\n\n### Testing\n\n```bash\n# Unit tests\npnpm test\n\n# Integration tests (requires API key)\nANTHROPIC_API_KEY=sk-... pnpm run test:integration\n\n# Watch mode\npnpm run test:watch\n```\n\n### Building\n\n```bash\n# Production build\npnpm run build\n\n# Watch mode\npnpm run build:watch\n\n# Clean\npnpm run clean\n```\n\n---\n\n## Related Documentation\n\n### SDK Documentation\n\n- [SDK README](../holo-sdk/README.md) - Plugin development guide and templates\n\n### Claude API Documentation\n\n- [Official API Reference](https://docs.anthropic.com/claude/reference)\n- [Streaming Guide](https://docs.anthropic.com/claude/reference/streaming)\n- [Tool Use](https://docs.anthropic.com/claude/docs/tool-use)\n- [Vision](https://docs.anthropic.com/claude/docs/vision)\n- [Prompt Caching](https://docs.anthropic.com/claude/docs/prompt-caching)\n\n### Migration Notes\n\n- This plugin was extracted from the monolithic `src/providers/claude/` codebase\n- Migration to plugin architecture is complete\n\n---\n\n## Contributing\n\n### Adding Features\n\n1. Update types in `@holokai/holo-sdk` first (if needed)\n2. Implement translator logic\n3. Write tests (unit + integration)\n4. Update this README\n\n### Reporting Issues\n\nFound a bug or have a feature request?\n\n- GitHub Issues: https://github.com/holokai/holo-provider-claude/issues\n- Include: Holo version, Claude model, request/response samples\n\n---\n\n## License\n\nMIT © Holokai\n\n---\n\n## Changelog\n\n### v0.1.0 (Current)\n\n- ✅ Initial plugin release\n- ✅ Extracted from monolithic architecture\n- ✅ Migrated to SDK types\n- ✅ Validated against Holo format spec\n- ✅ Complete streaming orchestration\n- ✅ Tool calling with extraction\n- ✅ Vision/multimodal support\n- ✅ Prompt caching support\n\n---\n\n**Last Updated**: 2025-12-18\n**Plugin Version**: 0.1.0\n**SDK Version**: ^0.1.0\n","readmeFilename":"README.md"}