{"_id":"@deeptracer/ai","_rev":"18-4b97122eb23c24654a89b213e29c9369","name":"@deeptracer/ai","dist-tags":{"latest":"0.8.3"},"versions":{"0.2.0":{"name":"@deeptracer/ai","version":"0.2.0","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.2.0","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"b72a17c7f3ebb51a9ec8848cd2b350cedea97cbb","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.2.0.tgz","fileCount":6,"integrity":"sha512-3pR9umgyzWbjb2RvQyatTDMXSB7XmFwUUi0gtQTqpC81zKrkVFPmznfQXb4oGNpGKsd93oiD4vGxTfgnNQWjdg==","signatures":[{"sig":"MEYCIQCE/jiFHqAtJDpwRAwASpCIe9jZgi3P6C96wCO1ppdIUAIhAOaYWoiqQuMZ/37VXzl7xjKN7tCqlYyKCBhb9iPYhi9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37848},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4af93a80e92b9ff284afafcd0fa674df69dc3abc","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.0_1771418944782_0.4570404221892279","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@deeptracer/ai","version":"0.3.0","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.3.0","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"fc708ea11fe2661725c654cb61075768c068ed4f","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.3.0.tgz","fileCount":6,"integrity":"sha512-NGVHKRsWgODTgPE4NIQ46N4Ytvpqp7ofzOQlWo6+EgaLPnEqip+D1i2GNSG7hmF11XLg2m+EB33MpWnw91dM3A==","signatures":[{"sig":"MEYCIQDPjZZKWQnesCNBtoQnyP9zJIp3TFk9cMvUteF0Ya+ZnwIhAL3GUsohzhcvZ6hHzAwTZx5RxIORnyOdNkZrGaCogAei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37848},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c24ed0e7b4f8537ecd2337ad5a4528870a54eade","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.0_1771422864167_0.41459264937088425","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@deeptracer/ai","version":"0.3.1","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.3.1","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"2da278c0c0635010aec04014705bcf09be62f3b7","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.3.1.tgz","fileCount":6,"integrity":"sha512-Jv1zRN8joiS2nDSXajG3uBv3i5s3h56ZjffYHn5fl9my36AUgHHTd632QTV9XPNVT79blkEEp5ZJhSZ/50G1JA==","signatures":[{"sig":"MEQCIAWxZFa/M63NvrkLIjBand3m//Ft6QSiMpd7dvcyjdk+AiASJRcY7duCwHGnBQOcnIFrllqfOnC2XXvc76EO4atQ5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37848},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e39eee1a3a934f63d9935699a9ea520de355272c","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.1_1771424365584_0.7539286927307844","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@deeptracer/ai","version":"0.4.1","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.4.1","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"362d741664ebcddd9e5da9358d4ea06e46fa3b0f","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.4.1.tgz","fileCount":6,"integrity":"sha512-Wv/q8mFUJldh9uyYjnEPuhDVSuvShNEdhh8MG7Lu+uoWZgFQEkmDkXplEatoJNDyVjtPKEjI8jCnqX4UhPutqQ==","signatures":[{"sig":"MEYCIQDGejPH5iBjRzYt3upYOoc/PepBa+MH6MKB4B2TFheC8gIhAO2U20hMWgObjqJHmG0yK+qRhXL7vhLwSrApZg+RuRJq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37896},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3bbb8f85385071c1b365ea1597c11f4ea1812f08","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.4.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.1_1771532548054_0.3068813870757039","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@deeptracer/ai","version":"0.4.2","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.4.2","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"aabb1ac02a675784bb3fe4046e45e64a8db27b46","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.4.2.tgz","fileCount":6,"integrity":"sha512-UCuc1BwdjJpanHLgsE0miXxmvzyHjzO/BDsHwx097qtsR0gU9DZ2S2zG30j1Sl7CS77E7+Fn09iIN2F8B8Se/w==","signatures":[{"sig":"MEUCIQD4UKGWHaoonwKFY0wnCJkFrzwaNegjVDp4yk2atTT54wIgMT4rpFJDMunCRNg+AXgY3Vhr0a2DaeU8oixJmKCj8A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38130},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ac5db16ffbf4378296df47c15372403e02f40b8d","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.4.2"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.2_1771585468741_0.6088879874596635","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@deeptracer/ai","version":"0.4.3","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.4.3","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"77d44201acc4d62d6f17d22218c0c6ac58f07533","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.4.3.tgz","fileCount":6,"integrity":"sha512-wxswxi9n5jOJyM2KwXwzuShJhHcZZPBcnojJLHYe+5ujduc3CpqamQv3jZz+O1A96bgN/EzGHWSK3IzTKNLOJA==","signatures":[{"sig":"MEQCIGpeuKmTbFQn+W5Hf+C1GGC4naf9XOrRaDt8agcnO832AiBmPCE8P2RAJ0FZ8C+dAgOLmWGBy6nSh6teE1f4XZE3bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38130},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8a195eb47371eb91364cb585e4326c042f781b28","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.3_1771593056028_0.9560853792068713","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@deeptracer/ai","version":"0.5.0","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.5.0","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"066700e9d0dcf6d5889350d8f654275b700e4bc2","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.5.0.tgz","fileCount":6,"integrity":"sha512-+h0tTHCk+J4piKZVe0yj8Qhmuh1woDhnbunFZHZeoXbsUH95qJhncKvh2iSN1o9W2QO1hm2Lnn+4/9Lrh0BHmg==","signatures":[{"sig":"MEUCIFxu1b98elDUuLDSRIevadmDs2oA5Mw5GY6duDz1JWtiAiEAxSHPubNVENnMwELFkeSEeoSZ/g5xtwpPZQ3pUtMILC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"08086876fc963cda24e19952264d1f3313dae628","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.0_1771596280233_0.34324616512359163","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@deeptracer/ai","version":"0.5.1","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.5.1","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"7d11b46d10916b8fae467f1af04897eba696176b","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.5.1.tgz","fileCount":6,"integrity":"sha512-Lh79CjU98882chIjLNgVHupq5s7N+AL5TVe5OOcNoHDtP3C3qxYxtzQP02ZqnMuIIANCiDTT/LJ6zsU1jkbfFw==","signatures":[{"sig":"MEUCIQC+/sFC5uqWWeOsGMJEYqaLTNovofekePcsK4QWfSc3qwIgQ+otgMIJ49ukQbOTQiqGrcOpfz9dTVs9CD1N3cHRWxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c20b52f33c316de998eea8637283d2faf8fb8c6e","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.1_1771597951956_0.413593858569693","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@deeptracer/ai","version":"0.6.0","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.6.0","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"0fdc22894ff9f4ef37cf980e29671ea885806454","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.6.0.tgz","fileCount":6,"integrity":"sha512-vctuXvLl3XRt5rk8OKAbUnciaaTesZCGiXoJkUbE4oyM23B6ozGUDZkj0yR9L4julb3s2AMwOv/mMtkHxaIqvQ==","signatures":[{"sig":"MEUCIFbTvbi5f0IuG4vhA1elZNADWrNnnIOJhqt3FMQxfeSMAiEAovc+YElpX+9VNIALB+XwnKzOK9YghrTRk/1XSoOYIiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"03677d7ab5e50a7f4762dd2b4c09a3af600a5565","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.6.0"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.0_1771744670605_0.34421512047156355","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@deeptracer/ai","version":"0.6.1","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.6.1","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"c77936951599aa2d3001c625a122157a2df09158","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.6.1.tgz","fileCount":6,"integrity":"sha512-t5dfKxmdAaDkwInZIAutDrtEBdrmi2H+knU7/NNitQcWhpWkvelvU9ELM2mV3We7lo4TvDQhNdZTRlbjVYKmbA==","signatures":[{"sig":"MEUCID+GNAa+OWcH6ENfPBd8QksKi2f5C34TJobuIffBRAfAAiEAhFqaAqiqAqLQcNr2D5aeH4EvByC6LscvRKKOMtypDvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"61ac405267b24f523423fc1095e00940da89a5f2","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.1_1771842540999_0.12195213142426287","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@deeptracer/ai","version":"0.6.2","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.6.2","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"99b629a00e0bce6c41d7ab326bcfbebd98b81a40","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.6.2.tgz","fileCount":6,"integrity":"sha512-0bDWVj8uZ9tc6px+QHtXGxlGI65vAoVqNARyLB617ZkXqyxzBUfwtJnEu/GVfvhCIsOKxTMLM/hru1HnaytVyA==","signatures":[{"sig":"MEUCIQDSQiCbRWefSPl5sRv3bpBtoPR/mVk1NySHJTW4dkTCSAIgawSchodZBb9xQK7iOWu/nLkyAe6sy9ePIzYPdvQXBZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c202c429b27302337b287b7ac4843ed885336a95","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.6.2"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.2_1771849502688_0.1922454115070038","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@deeptracer/ai","version":"0.6.3","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.6.3","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"b70afac1f7719c5e01fc491d9230076bf1383622","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.6.3.tgz","fileCount":6,"integrity":"sha512-moaXGaCAJeiqsrMcI7eZkTZhsBoXtYCDxg/Ot5scveZqfPTEy1lAQBJnkAnonsi+ExfVwMjqEH2/sdwXcox8Vg==","signatures":[{"sig":"MEUCIQCszJSIau8Pw8U0IKHBg/kuQ8dP4fBeesWU6HoLShYiAgIgNBaO4A7D3jVmunZvmiuug0VL0na0nBA6vNbqVkXIqrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3a231a6e092d9703272ca63a53548f3021f2996f","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.6.3"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.3_1772022256397_0.470837490722805","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@deeptracer/ai","version":"0.6.4","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.6.4","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"e4665d614ba306b4e9e80c1ad5f8ef92b9884cf3","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.6.4.tgz","fileCount":6,"integrity":"sha512-fV0zpvLkF4Ijcn7KZwgjQIiErZSbptM9JnmaeSbWsmltZbUC3mlIJv8TBPtowvum1DGZxQxLrghmW6LcmwZxJw==","signatures":[{"sig":"MEUCIQCVSC9cb7Ho4JBdwJEM/HP2uoxChqXEct3wD3oBMDscYQIgNFGPC4HXpaBSucSXnNcAuoFpE+uKpPhyHMJsNo3mF9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"da0a8cb0e659693227116e513cd87d5566db5a34","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.6.4"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.4_1772026337817_0.39863467916292716","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@deeptracer/ai","version":"0.7.0","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.7.0","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"de13aeaaf169437f1e4ee78eb3bb9e8138eace7f","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.7.0.tgz","fileCount":6,"integrity":"sha512-NKmFaqEi5hE9Kxis6ZelIlPV+dPSwuLEAi+YuVp+Lu1gUURLe3KD/fnZLPmG3jq1Nj49HN3exH7rXN/XsUo+5Q==","signatures":[{"sig":"MEYCIQDatU1jpdqpPFEF3tJhWhphJqgn1jFsNqwnYWreilfT0wIhAKo+RrWEkRZ+Ptmyp/4BbVcr8o/hCrIKiwTk4P79/MfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"86124715b4c117ece0b8c09291acf918fd286c9f","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.7.0"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.0_1772031818112_0.028332618667323395","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@deeptracer/ai","version":"0.8.0","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.8.0","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"c137ecb78eafcc885ec1223fe0c88c3edc67eb0a","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.8.0.tgz","fileCount":6,"integrity":"sha512-Us72bEYru6amxLpbXsmS80+8+6rCG0iiAq8rTt1/Y0prrAA4Y0aHPc4z4GjSnQP6HDY5hh2L8ReSwbfWP3IoJw==","signatures":[{"sig":"MEYCIQDBYxCpiqtwWXofnybHLhnkNn9in6yVy2+v4NDH3Wq+8wIhAPvcGk4DoXUrH7zNbmlSFOdt8g20B3N+k6FoNw4XIVJH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dfc75245caa8f876695d9bdeee23d3e17dc92417","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.8.0"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.0_1772443438886_0.16257735294372178","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@deeptracer/ai","version":"0.8.1","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.8.1","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"78add7ad6c25dd1b715b21ab4c78a6409146cfdc","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.8.1.tgz","fileCount":6,"integrity":"sha512-0DNyUYCvAhQCcwp4Uscvyl+F40LzX/JMlEKUVV9Z7V0bp+rIcQ6w/A//zi1IilePr9oPt8VwSSpXsON7fdWPDg==","signatures":[{"sig":"MEUCIHfdDEPveMXJQyHDM1C2x+7wzy2Lm9XRmA2Oxw9PT2TiAiEAxL8XvzCRBK10mDep7lWo7y8AXsMNVJtPO2dJ4hB1zVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"39a0ac087a4d373a79b7a26651d04543d3de95d8","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.8.1"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.1_1772615323088_0.19005931748016014","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@deeptracer/ai","version":"0.8.2","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"license":"MIT","_id":"@deeptracer/ai@0.8.2","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"dist":{"shasum":"ae32422977df671ee51a40ab2a9f823bcaa94152","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.8.2.tgz","fileCount":6,"integrity":"sha512-4/Cxdegg0r8E3kALeLJKpXjdFZq2sq1D+zGAFjxoKh94DBTrd1HbV2TrPCpaEh02CqfhtLUmvt8PikTCtPfeqw==","signatures":[{"sig":"MEQCIEwyCFwVkGxwCwJzamDeig1GH6DpT8N6ibAho53tEBoiAiAuiZZyHOEKQcdPAnFA4x89IPApcEf/OHsZyzu3GtAFZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a18662dd27bc8f032a70acc447ea7119fa7d7ec6","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"repository":{"url":"git+https://github.com/getdeeptracer/deeptracer-js.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.9.4","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@deeptracer/core":"0.8.2"},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.2_1772621015498_0.017651256064303622","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@deeptracer/ai","version":"0.8.3","description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"sideEffects":false,"keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"repository":{"type":"git","url":"git+https://github.com/getdeeptracer/deeptracer-js.git","directory":"packages/ai"},"license":"MIT","engines":{"node":">=20"},"dependencies":{"@deeptracer/core":"0.8.3"},"peerDependencies":{"ai":">=3","openai":">=4","@anthropic-ai/sdk":">=0.20"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"scripts":{"build":"tsup","dev":"tsup --watch"},"_id":"@deeptracer/ai@0.8.3","gitHead":"cab25ed18622a60e8a1e907816a3cd926c173d4a","bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VcBinNiiZdGkAJCyuAPYoalrLgeMX2ROESo2s+uo5rPCP0yypaCQBXgvNA0naf76ZBth4JGRzIK9HtTQVz9CDA==","shasum":"c438edcb422da645dd3b301e1ff2eb2c371bd718","tarball":"https://registry.npmjs.org/@deeptracer/ai/-/ai-0.8.3.tgz","fileCount":6,"unpackedSize":38080,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deeptracer%2fai@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEOULESjwgsritAQSSPXrEnW+eVryRp43ZdPpwYX0wTaAiEAr9ls6UnZTUGPCtdz8KIgP6dYUkjk5vlWqvaUD9VXQMQ="}]},"_npmUser":{"name":"zor.js","email":"raghav@spotbeam.ai"},"directories":{},"maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai_0.8.3_1772637657111_0.15796062240581943"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T12:49:04.664Z","modified":"2026-03-04T15:20:57.620Z","0.2.0":"2026-02-18T12:49:04.921Z","0.3.0":"2026-02-18T13:54:24.302Z","0.3.1":"2026-02-18T14:19:25.743Z","0.4.1":"2026-02-19T20:22:28.191Z","0.4.2":"2026-02-20T11:04:28.886Z","0.4.3":"2026-02-20T13:10:56.191Z","0.5.0":"2026-02-20T14:04:40.374Z","0.5.1":"2026-02-20T14:32:32.207Z","0.6.0":"2026-02-22T07:17:50.761Z","0.6.1":"2026-02-23T10:29:01.140Z","0.6.2":"2026-02-23T12:25:02.833Z","0.6.3":"2026-02-25T12:24:16.544Z","0.6.4":"2026-02-25T13:32:17.967Z","0.7.0":"2026-02-25T15:03:38.306Z","0.8.0":"2026-03-02T09:23:59.028Z","0.8.1":"2026-03-04T09:08:43.243Z","0.8.2":"2026-03-04T10:43:35.650Z","0.8.3":"2026-03-04T15:20:57.274Z"},"bugs":{"url":"https://github.com/getdeeptracer/deeptracer-js/issues"},"license":"MIT","homepage":"https://github.com/getdeeptracer/deeptracer-js#readme","keywords":["deeptracer","ai","llm","openai","anthropic","vercel-ai"],"repository":{"type":"git","url":"git+https://github.com/getdeeptracer/deeptracer-js.git","directory":"packages/ai"},"description":"DeepTracer AI SDK wrappers — automatic LLM usage tracking for Vercel AI SDK, OpenAI, and Anthropic","maintainers":[{"name":"zor.js","email":"raghav@spotbeam.ai"}],"readme":"# @deeptracer/ai\n\nAutomatic LLM usage tracking wrappers for the [DeepTracer JavaScript SDK](https://github.com/getdeeptracer/deeptracer-js). Wraps **Vercel AI SDK**, **OpenAI**, and **Anthropic** clients to automatically capture model, token counts, latency, and provider for every LLM call -- both streaming and non-streaming.\n\nNo code changes required in your AI calls. Wrap once, track everything.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [API Reference](#api-reference)\n  - [wrapVercelAI(logger, fns)](#wrapvercelailogger-fns)\n  - [wrapOpenAI(logger, client)](#wrapopenailogger-client)\n  - [wrapAnthropic(logger, client)](#wrapanthropiclogger-client)\n- [What Gets Tracked](#what-gets-tracked)\n- [Streaming Support](#streaming-support)\n- [Full Examples](#full-examples)\n  - [Vercel AI SDK with Multiple Providers](#vercel-ai-sdk-with-multiple-providers)\n  - [OpenAI Direct Client](#openai-direct-client)\n  - [Anthropic Direct Client](#anthropic-direct-client)\n  - [Multiple Providers in One App](#multiple-providers-in-one-app)\n- [Provider Detection](#provider-detection)\n- [Monorepo](#monorepo)\n- [License](#license)\n\n## Installation\n\n```bash\nnpm install @deeptracer/ai @deeptracer/node\n```\n\n`@deeptracer/ai` depends on `@deeptracer/core` (included automatically). You also need whichever AI SDK you are wrapping:\n\n```bash\n# For Vercel AI SDK\nnpm install ai @ai-sdk/openai    # or @ai-sdk/anthropic, @ai-sdk/google, etc.\n\n# For OpenAI directly\nnpm install openai\n\n# For Anthropic directly\nnpm install @anthropic-ai/sdk\n```\n\n## Quick Start\n\n```ts\nimport { init } from \"@deeptracer/node\"\nimport { wrapVercelAI } from \"@deeptracer/ai\"\nimport { generateText, streamText } from \"ai\"\nimport { openai } from \"@ai-sdk/openai\"\n\nconst logger = init({\n  service: \"api\",\n  environment: \"production\",\n  endpoint: \"https://your-deeptracer.example.com\",\n  apiKey: \"dt_xxx\",\n})\n\n// Wrap Vercel AI SDK functions\nconst ai = wrapVercelAI(logger, { generateText, streamText })\n\n// Use exactly as before -- tracking is automatic\nconst { text } = await ai.generateText({\n  model: openai(\"gpt-4o\"),\n  prompt: \"Explain quantum computing in one sentence.\",\n})\n// DeepTracer automatically records: model, provider, input/output tokens, latency\n```\n\n## API Reference\n\n### wrapVercelAI(logger, fns)\n\nWrap Vercel AI SDK functions with automatic LLM usage tracking. Works with `generateText`, `streamText`, `generateObject`, and `streamObject`.\n\n```ts\nimport { wrapVercelAI } from \"@deeptracer/ai\"\nimport { generateText, streamText, generateObject, streamObject } from \"ai\"\n\nconst ai = wrapVercelAI(logger, { generateText, streamText, generateObject, streamObject })\n```\n\n**Parameters:**\n- `logger: Logger` -- A DeepTracer logger instance (from `@deeptracer/node` or `@deeptracer/core`).\n- `fns: T` -- An object containing Vercel AI SDK functions to wrap. Only `generateText`, `streamText`, `generateObject`, and `streamObject` are instrumented; all other properties are passed through unchanged.\n\n**Returns:** `T` -- The same object shape with wrapped functions. Use it as a drop-in replacement.\n\n**Supported functions:**\n\n| Function | Tracking Method |\n|----------|----------------|\n| `generateText` | Tracks after the response completes. Reads `result.usage.promptTokens` and `result.usage.completionTokens`. |\n| `generateObject` | Same as `generateText`. |\n| `streamText` | Awaits the `result.usage` promise (resolved when the stream finishes). |\n| `streamObject` | Same as `streamText`. |\n\n**Usage with `generateText`:**\n\n```ts\nconst { text } = await ai.generateText({\n  model: openai(\"gpt-4o\"),\n  prompt: \"Hello!\",\n})\n```\n\n**Usage with `streamText`:**\n\n```ts\nconst result = ai.streamText({\n  model: openai(\"gpt-4o\"),\n  prompt: \"Write a story.\",\n})\n\n// Consume the stream normally -- tracking happens after the stream finishes\nfor await (const chunk of result.textStream) {\n  process.stdout.write(chunk)\n}\n```\n\n**Usage with `generateObject`:**\n\n```ts\nimport { z } from \"zod\"\n\nconst { object } = await ai.generateObject({\n  model: openai(\"gpt-4o\"),\n  schema: z.object({\n    name: z.string(),\n    age: z.number(),\n  }),\n  prompt: \"Generate a fictional character.\",\n})\n```\n\n---\n\n### wrapOpenAI(logger, client)\n\nWrap an OpenAI client instance with automatic LLM usage tracking. Intercepts `chat.completions.create()` for both streaming and non-streaming calls.\n\n```ts\nimport { wrapOpenAI } from \"@deeptracer/ai\"\nimport OpenAI from \"openai\"\n\nconst openai = wrapOpenAI(logger, new OpenAI())\n```\n\n**Parameters:**\n- `logger: Logger` -- A DeepTracer logger instance.\n- `client: T` -- An OpenAI client instance (`new OpenAI()`). The client is mutated in-place and also returned.\n\n**Returns:** `T` -- The same client instance, with `chat.completions.create` wrapped.\n\n**Non-streaming usage:**\n\n```ts\nconst response = await openai.chat.completions.create({\n  model: \"gpt-4o\",\n  messages: [\n    { role: \"system\", content: \"You are a helpful assistant.\" },\n    { role: \"user\", content: \"Hello!\" },\n  ],\n})\n// Tracked: model, provider (\"openai\"), input/output tokens, latency\n```\n\n**Streaming usage:**\n\n```ts\nconst stream = await openai.chat.completions.create({\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Tell me a joke.\" }],\n  stream: true,\n})\n\nfor await (const chunk of stream) {\n  process.stdout.write(chunk.choices[0]?.delta?.content || \"\")\n}\n// Usage is tracked after the stream is fully consumed\n```\n\n**What gets intercepted:**\n- `client.chat.completions.create()` -- both `stream: false` (default) and `stream: true`.\n- If the client does not have `chat.completions.create`, the client is returned unmodified.\n\n**How streaming tracking works:**\nThe wrapper intercepts the async iterator on the stream. As chunks arrive, it watches for a `chunk.usage` field (sent by OpenAI in the final chunk when `stream_options: { include_usage: true }` is set). After the iterator is exhausted, usage is reported to DeepTracer. The operation name for streaming calls is `\"chat.completions.create (stream)\"`.\n\n---\n\n### wrapAnthropic(logger, client)\n\nWrap an Anthropic client instance with automatic LLM usage tracking. Intercepts both `messages.create()` and `messages.stream()`.\n\n```ts\nimport { wrapAnthropic } from \"@deeptracer/ai\"\nimport Anthropic from \"@anthropic-ai/sdk\"\n\nconst anthropic = wrapAnthropic(logger, new Anthropic())\n```\n\n**Parameters:**\n- `logger: Logger` -- A DeepTracer logger instance.\n- `client: T` -- An Anthropic client instance (`new Anthropic()`). The client is mutated in-place and also returned.\n\n**Returns:** `T` -- The same client instance, with `messages.create` and `messages.stream` wrapped.\n\n**Non-streaming usage with `messages.create()`:**\n\n```ts\nconst message = await anthropic.messages.create({\n  model: \"claude-sonnet-4-20250514\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"Hello!\" }],\n})\n// Tracked: model, provider (\"anthropic\"), input/output tokens, latency\n```\n\n**Streaming with `messages.create({ stream: true })`:**\n\n```ts\nconst stream = await anthropic.messages.create({\n  model: \"claude-sonnet-4-20250514\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"Write a haiku.\" }],\n  stream: true,\n})\n// If the stream has a finalMessage() method, usage is tracked when that resolves.\n// Otherwise, usage is reported immediately with zero tokens.\n```\n\n**Streaming with `messages.stream()`:**\n\n```ts\nconst stream = anthropic.messages.stream({\n  model: \"claude-sonnet-4-20250514\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"Tell me a story.\" }],\n})\n\nstream.on(\"text\", (text) => process.stdout.write(text))\n\nconst finalMessage = await stream.finalMessage()\n// Usage is tracked when finalMessage() resolves or when the \"finalMessage\" event fires.\n```\n\n**What gets intercepted:**\n\n| Method | Operation Name | Tracking |\n|--------|---------------|----------|\n| `messages.create()` (non-streaming) | `\"messages.create\"` | After response. Reads `result.usage.input_tokens` / `output_tokens`. |\n| `messages.create({ stream: true })` | `\"messages.create (stream)\"` | Via `stream.finalMessage()` if available. |\n| `messages.stream()` | `\"messages.stream\"` | Via `stream.finalMessage()` or `\"finalMessage\"` event. De-duplicated. |\n\n## What Gets Tracked\n\nEvery wrapped LLM call sends the following data to DeepTracer via `logger.llmUsage()`:\n\n| Field | Description | Source |\n|-------|-------------|--------|\n| `model` | Model identifier (e.g., `\"gpt-4o\"`, `\"claude-sonnet-4-20250514\"`) | Response or params |\n| `provider` | Provider name (e.g., `\"openai\"`, `\"anthropic\"`, `\"google\"`) | Params or auto-detected from model ID |\n| `operation` | Operation name (e.g., `\"generateText\"`, `\"chat.completions.create\"`) | Wrapper |\n| `inputTokens` | Number of input/prompt tokens | Response usage |\n| `outputTokens` | Number of output/completion tokens | Response usage |\n| `latencyMs` | Wall-clock time in milliseconds | Measured by wrapper |\n\nEach call also emits an `info`-level log entry for visibility:\n\n```\nLLM call: gpt-4o (generateText)  { llm_usage: { model: \"gpt-4o\", provider: \"openai\", ... } }\n```\n\n## Streaming Support\n\nAll three wrappers support streaming. The approach varies by SDK:\n\n| SDK | Streaming Mechanism | When Usage Is Reported |\n|-----|---------------------|----------------------|\n| **Vercel AI SDK** (`streamText`/`streamObject`) | Awaits `result.usage` promise | After stream completes |\n| **OpenAI** (`stream: true`) | Intercepts async iterator | After iterator is exhausted |\n| **Anthropic** (`stream: true` / `.stream()`) | Hooks `finalMessage()` or `\"finalMessage\"` event | When final message is available |\n\nStreaming wrappers are non-blocking -- they do not interfere with the stream's output or timing. Usage data is reported asynchronously after the stream finishes.\n\n## Full Examples\n\n### Vercel AI SDK with Multiple Providers\n\n```ts\nimport { init } from \"@deeptracer/node\"\nimport { wrapVercelAI } from \"@deeptracer/ai\"\nimport { generateText, streamText } from \"ai\"\nimport { openai } from \"@ai-sdk/openai\"\nimport { anthropic } from \"@ai-sdk/anthropic\"\n\nconst logger = init({\n  service: \"ai-service\",\n  environment: \"production\",\n  endpoint: process.env.DEEPTRACER_ENDPOINT!,\n  apiKey: process.env.DEEPTRACER_KEY!,\n})\n\nconst ai = wrapVercelAI(logger, { generateText, streamText })\n\n// OpenAI via Vercel AI SDK\nconst { text: summary } = await ai.generateText({\n  model: openai(\"gpt-4o\"),\n  prompt: \"Summarize the history of computing.\",\n})\n\n// Anthropic via Vercel AI SDK\nconst { text: analysis } = await ai.generateText({\n  model: anthropic(\"claude-sonnet-4-20250514\"),\n  prompt: \"Analyze current tech trends.\",\n})\n\n// Streaming\nconst result = ai.streamText({\n  model: openai(\"gpt-4o-mini\"),\n  prompt: \"Write a short poem about APIs.\",\n})\n\nfor await (const chunk of result.textStream) {\n  process.stdout.write(chunk)\n}\n```\n\n### OpenAI Direct Client\n\n```ts\nimport { init } from \"@deeptracer/node\"\nimport { wrapOpenAI } from \"@deeptracer/ai\"\nimport OpenAI from \"openai\"\n\nconst logger = init({\n  service: \"chatbot\",\n  environment: \"production\",\n  endpoint: process.env.DEEPTRACER_ENDPOINT!,\n  apiKey: process.env.DEEPTRACER_KEY!,\n})\n\nconst openai = wrapOpenAI(logger, new OpenAI({\n  apiKey: process.env.OPENAI_API_KEY,\n}))\n\n// Non-streaming\nconst response = await openai.chat.completions.create({\n  model: \"gpt-4o\",\n  messages: [\n    { role: \"system\", content: \"You are a helpful assistant.\" },\n    { role: \"user\", content: \"What is the capital of France?\" },\n  ],\n})\nconsole.log(response.choices[0].message.content)\n\n// Streaming\nconst stream = await openai.chat.completions.create({\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Count to 10.\" }],\n  stream: true,\n  stream_options: { include_usage: true },  // recommended for usage tracking\n})\n\nfor await (const chunk of stream) {\n  const content = chunk.choices[0]?.delta?.content\n  if (content) process.stdout.write(content)\n}\n```\n\n### Anthropic Direct Client\n\n```ts\nimport { init } from \"@deeptracer/node\"\nimport { wrapAnthropic } from \"@deeptracer/ai\"\nimport Anthropic from \"@anthropic-ai/sdk\"\n\nconst logger = init({\n  service: \"chatbot\",\n  environment: \"production\",\n  endpoint: process.env.DEEPTRACER_ENDPOINT!,\n  apiKey: process.env.DEEPTRACER_KEY!,\n})\n\nconst anthropic = wrapAnthropic(logger, new Anthropic({\n  apiKey: process.env.ANTHROPIC_API_KEY,\n}))\n\n// Non-streaming\nconst message = await anthropic.messages.create({\n  model: \"claude-sonnet-4-20250514\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"Explain recursion simply.\" }],\n})\nconsole.log(message.content[0].text)\n\n// Streaming with messages.stream()\nconst stream = anthropic.messages.stream({\n  model: \"claude-sonnet-4-20250514\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"Write a limerick about TypeScript.\" }],\n})\n\nstream.on(\"text\", (text) => process.stdout.write(text))\n\nconst finalMessage = await stream.finalMessage()\nconsole.log(\"\\n\\nTokens used:\", finalMessage.usage)\n```\n\n### Multiple Providers in One App\n\n```ts\nimport { init } from \"@deeptracer/node\"\nimport { wrapVercelAI, wrapOpenAI, wrapAnthropic } from \"@deeptracer/ai\"\nimport { generateText } from \"ai\"\nimport { openai as aiSdkOpenai } from \"@ai-sdk/openai\"\nimport OpenAI from \"openai\"\nimport Anthropic from \"@anthropic-ai/sdk\"\n\nconst logger = init({\n  service: \"orchestrator\",\n  environment: \"production\",\n  endpoint: process.env.DEEPTRACER_ENDPOINT!,\n  apiKey: process.env.DEEPTRACER_KEY!,\n})\n\n// Wrap all three SDKs\nconst ai = wrapVercelAI(logger, { generateText })\nconst openai = wrapOpenAI(logger, new OpenAI())\nconst anthropic = wrapAnthropic(logger, new Anthropic())\n\n// All calls are automatically tracked in DeepTracer\n// with model, provider, token counts, and latency\n\nawait ai.generateText({ model: aiSdkOpenai(\"gpt-4o-mini\"), prompt: \"Hello via Vercel AI\" })\n\nawait openai.chat.completions.create({\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Hello via OpenAI\" }],\n})\n\nawait anthropic.messages.create({\n  model: \"claude-sonnet-4-20250514\",\n  max_tokens: 256,\n  messages: [{ role: \"user\", content: \"Hello via Anthropic\" }],\n})\n```\n\n## Provider Detection\n\nFor `wrapVercelAI`, the provider name is determined in this order:\n\n1. `params.model.provider` (set by the Vercel AI SDK provider packages)\n2. Auto-detection from the model ID string:\n\n| Model ID prefix | Detected provider |\n|-----------------|-------------------|\n| `gpt-`, `o1`, `o3`, `o4` | `\"openai\"` |\n| `claude-` | `\"anthropic\"` |\n| `gemini-` | `\"google\"` |\n| `mistral`, `mixtral` | `\"mistral\"` |\n| `llama` | `\"meta\"` |\n\nFor `wrapOpenAI` and `wrapAnthropic`, the provider is hardcoded to `\"openai\"` and `\"anthropic\"` respectively.\n\n## Monorepo\n\nThis package is part of the [DeepTracer JavaScript SDK](https://github.com/getdeeptracer/deeptracer-js) monorepo:\n\n| Package | Description |\n|---------|-------------|\n| [`@deeptracer/core`](https://github.com/getdeeptracer/deeptracer-js/tree/main/packages/core) | Zero-dependency shared core |\n| [`@deeptracer/node`](https://github.com/getdeeptracer/deeptracer-js/tree/main/packages/node) | Node.js/Bun SDK -- global errors, console capture, Hono & Express middleware |\n| **`@deeptracer/ai`** | AI SDK wrappers (this package) |\n| [`@deeptracer/browser`](https://github.com/getdeeptracer/deeptracer-js/tree/main/packages/browser) | Browser SDK (preview) |\n| [`@deeptracer/react`](https://github.com/getdeeptracer/deeptracer-js/tree/main/packages/react) | React integration (coming soon) |\n| [`@deeptracer/nextjs`](https://github.com/getdeeptracer/deeptracer-js/tree/main/packages/nextjs) | Next.js integration (coming soon) |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}