{"_id":"@arizeai/openinference-core","_rev":"24-c0a11262cf4292133268ece0e7bd902c","name":"@arizeai/openinference-core","dist-tags":{"latest":"2.0.5"},"versions":{"0.1.0":{"name":"@arizeai/openinference-core","version":"0.1.0","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@0.1.0","maintainers":[{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"d18738b889f53c6e85b9330c7cfe9a2db418eb9a","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-0.1.0.tgz","fileCount":100,"integrity":"sha512-U5u7I7JPcYyI8gia6Q8KbHAnPUy1L7WTyO3isFA2hkZB5xmp3Zx/xkq8S69Y4GXGa62gSLbUREPvxyj3XBgiEA==","signatures":[{"sig":"MEYCIQCEcE6KSWnN7GlqDn2NIGIztcz3f2DOc7PIzaot/OTBbQIhAPkLYrUdS0/Z80u1Y+NtHFHzxcaHH6ku3VDmayW0m5ZN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278616},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-0.1.0.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json","prebuild":"rimraf dist","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/6e71b401d7d22afbd4264189570c9f64/arizeai-openinference-core-0.1.0.tgz","_integrity":"sha512-U5u7I7JPcYyI8gia6Q8KbHAnPUy1L7WTyO3isFA2hkZB5xmp3Zx/xkq8S69Y4GXGa62gSLbUREPvxyj3XBgiEA==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.1","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"peerDependencies":{"@opentelemetry/api":">=1.0.0 <1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_0.1.0_1724113918133_0.5200702408357076","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@arizeai/openinference-core","version":"0.1.1","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@0.1.1","maintainers":[{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"2ec005031f99fdf859e3dd367adca72bae5ae526","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-0.1.1.tgz","fileCount":100,"integrity":"sha512-k7JEVUV5Tk7KySh0varAtrwKsmK7+VuNwC8jrNLwL2pYaum/kU7olBhtzcWHrQzmgnrAgXbfGsRTK9geey4TTA==","signatures":[{"sig":"MEUCIQCP/Wl4tO6cx25SENBdsfF4AGoO7VkDkxb2CjZRUM5o8QIgQ8FX0By0hz98qO6KkDtXYjGJuaAhxGmFEEsCnZS0M0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278617},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-0.1.1.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json","prebuild":"rimraf dist","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/8627803f4db2188e93fb942229579e5f/arizeai-openinference-core-0.1.1.tgz","_integrity":"sha512-k7JEVUV5Tk7KySh0varAtrwKsmK7+VuNwC8jrNLwL2pYaum/kU7olBhtzcWHrQzmgnrAgXbfGsRTK9geey4TTA==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.1","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"peerDependencies":{"@opentelemetry/api":">=1.0.0 <1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_0.1.1_1724192036688_0.6996346893062382","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@arizeai/openinference-core","version":"0.2.0","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@0.2.0","maintainers":[{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"d6050c5e4fb860aa89d91a2559c64ae43286be2f","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-0.2.0.tgz","fileCount":104,"integrity":"sha512-ukRuOw8rVHDdlZn1Zq60399qsq51KOniwZ2UbSGEoVWfm/FFuHC2LiJYQ5pv+SJMaQ0SAVQBw85o3gC/SkeC/g==","signatures":[{"sig":"MEYCIQDDl+/Ww0Sf0JzsYUKAiMJYYRm392VI2KNgVeNjx/0flAIhAPCBbwVCk0HjeZ3JtMv3s8Pv7UZLfS2ZBUHhYytCfTxR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283505},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-0.2.0.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json","prebuild":"rimraf dist","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/b70fcffa565948853683c1bd17df3043/arizeai-openinference-core-0.2.0.tgz","_integrity":"sha512-ukRuOw8rVHDdlZn1Zq60399qsq51KOniwZ2UbSGEoVWfm/FFuHC2LiJYQ5pv+SJMaQ0SAVQBw85o3gC/SkeC/g==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.1","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"peerDependencies":{"@opentelemetry/api":">=1.0.0 <1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_0.2.0_1724783742103_0.39236058355675696","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@arizeai/openinference-core","version":"0.3.0","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@0.3.0","maintainers":[{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"cd75d5d529cb6c21b241c4b52b75268a621f4160","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-0.3.0.tgz","fileCount":211,"integrity":"sha512-ZucwfAgXm3RGJUXHuV9j/QsBPnC1WCf6+RJNhIBTvXe8YPTSAbzEfXNvohVJQJhP9Y/M0R2V4qXKmzKH08WGWA==","signatures":[{"sig":"MEUCIE/v9XoHritG9WLehXx7BqzyOuzQ4iWg5UQ7WVcRnN4FAiEAouhWjs9mm4woUQlkTy3Ysu1geGYn0WqDjMgTynNEt80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497690},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-0.3.0.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json","prebuild":"rimraf dist","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/3f706a69a6b63b70ecc991e159e5d9cb/arizeai-openinference-core-0.3.0.tgz","_integrity":"sha512-ZucwfAgXm3RGJUXHuV9j/QsBPnC1WCf6+RJNhIBTvXe8YPTSAbzEfXNvohVJQJhP9Y/M0R2V4qXKmzKH08WGWA==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_0.3.0_1729535930237_0.815565111047629","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@arizeai/openinference-core","version":"0.3.1","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@0.3.1","maintainers":[{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"e409c03329fa2d7052b864ef8a7754a933ae48e9","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-0.3.1.tgz","fileCount":211,"integrity":"sha512-kEhcGoPY2eFQEDkd7FA+d/hlSeTgN5kasq0GR8NOUbfrZk6ROETIKUWbx696OoSC6K/fZVwmuf15RdBdgKcaPw==","signatures":[{"sig":"MEUCIFdspIl8+uWjBdhRPQtk3mC4OB9zJCq+2B50zPAU1ZoOAiEAutJyGxw96ulqaei9Xgb48fxchWgJU1v5h4i99lWgcN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518316},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-0.3.1.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json","prebuild":"rimraf dist","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/6b9c5f257399289c1ec6006679daacf5/arizeai-openinference-core-0.3.1.tgz","_integrity":"sha512-kEhcGoPY2eFQEDkd7FA+d/hlSeTgN5kasq0GR8NOUbfrZk6ROETIKUWbx696OoSC6K/fZVwmuf15RdBdgKcaPw==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_0.3.1_1731948716211_0.5154151370918556","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@arizeai/openinference-core","version":"0.3.2","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@0.3.2","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"6020f216f3232c4820a152c1a60b41dc9fe869b7","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-0.3.2.tgz","fileCount":211,"integrity":"sha512-/83HiI465g9NCy4X37lveC/uP3PMR74koSmhibMNjxJ9isSywm4A7P2l6z4UF4K2ueXuULXup2f9RIuo9x37Cw==","signatures":[{"sig":"MEUCIFVF02k0tSjTAo8pkwL8k8wgioe/Ir+p5I8g1qbwg8upAiEA4XU14De2NyRRGfz8UStCblcNyw+/hJxpVBFtiwXvi7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518316},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-0.3.2.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json","prebuild":"rimraf dist","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/73c03794bd4b473e00fc43f17a075d8a/arizeai-openinference-core-0.3.2.tgz","_integrity":"sha512-/83HiI465g9NCy4X37lveC/uP3PMR74koSmhibMNjxJ9isSywm4A7P2l6z4UF4K2ueXuULXup2f9RIuo9x37Cw==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_0.3.2_1732553505394_0.3085352302961615","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@arizeai/openinference-core","version":"0.3.3","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@0.3.3","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"af87a9a766999f3354a71b5dc3d7faec3c1d16fa","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-0.3.3.tgz","fileCount":211,"integrity":"sha512-QJYCr9kGJ83iRgcEM/elQMiw0g3uoBQDt6QnKKYT9nFcW17pi7dx8+sjE09b1T+yyNK9fSppPZq78OkwBuWYZw==","signatures":[{"sig":"MEQCICYcKy4Iy+PdKLS17iebzL8FX+q9Rxb6SuTav0EvmhkmAiBYC6ZuoJc7GTlEabwfzMacJE7WxGpWhPNKIYoy8aWdJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518332},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-0.3.3.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json","prebuild":"rimraf dist","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/c3fc8f3aa33509d08d3d2ecc63bf368f/arizeai-openinference-core-0.3.3.tgz","_integrity":"sha512-QJYCr9kGJ83iRgcEM/elQMiw0g3uoBQDt6QnKKYT9nFcW17pi7dx8+sjE09b1T+yyNK9fSppPZq78OkwBuWYZw==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_0.3.3_1733526491791_0.21173835518360007","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@arizeai/openinference-core","version":"1.0.0","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.0","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"72db38cdccb05f54af8f1a1e239ef6dea933611f","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.0.tgz","fileCount":188,"integrity":"sha512-lzuH626IMZ//ghRB5ClCKWNfZ/f/LUx7X2n+B6YvQX3CNze8RNrciGptgonEjaGvKiccV5fdWQ0yXR1KOpOBEg==","signatures":[{"sig":"MEYCIQDdDVurbZSuGqX9f9LJrnXn1jU69uVV32njc0PwwTuRDAIhALQfpvd98HLdD1BR+UVO8+ijloEja/XfoNd4w2QwQS2d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449240},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.0.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/58e678c86263fb2ba58adbee92c04d4a/arizeai-openinference-core-1.0.0.tgz","_integrity":"sha512-lzuH626IMZ//ghRB5ClCKWNfZ/f/LUx7X2n+B6YvQX3CNze8RNrciGptgonEjaGvKiccV5fdWQ0yXR1KOpOBEg==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.0_1734020361964_0.634889190387028","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arizeai/openinference-core","version":"1.0.1","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.1","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"be38588e765a2d1879e7f7ef32cf1a388c9b2cfa","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.1.tgz","fileCount":188,"integrity":"sha512-CStFxyBowqpbZ83QIXfJ3X4NNO75qw1lCA8cpkWUQtWVSfi9vHcAOoUBFB9cFsH3H49GK6/xcf8ieuv2zEDn7A==","signatures":[{"sig":"MEUCIBkj+LT5qNj/z3/yT2OR1XZPZXw8c740KVsReLCd2bEfAiEAsrKJxeTjg0V8qUfw3pWOBOCUdXStVQC8So40KNliYXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449240},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.1.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/af5922a8b4b6380dbebb6c1e8c8f0407/arizeai-openinference-core-1.0.1.tgz","_integrity":"sha512-CStFxyBowqpbZ83QIXfJ3X4NNO75qw1lCA8cpkWUQtWVSfi9vHcAOoUBFB9cFsH3H49GK6/xcf8ieuv2zEDn7A==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.1_1742997836311_0.3937635148995853","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arizeai/openinference-core","version":"1.0.2","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.2","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"340a4b48a8ef24a13b6afc3a31a41201affeab1c","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.2.tgz","fileCount":188,"integrity":"sha512-8E0g9kecltKEMDucXLlYTP0k+q723xOf3pjHCzGVJrj33R/DOAxcnQoRfmqum10flKcx5DnbGYxythfo5Ve+bA==","signatures":[{"sig":"MEYCIQCBtTkdrLyiY6Nxdzy+c/glvMl5iGJzArgSOTYydF3ZcwIhALpCX+jWAeC9cLEdBHuF0GPD2+x3TG6lSUEYpn0A/deR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449240},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.2.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/3159cdcd86d08e85ca6c14cdee62d87d/arizeai-openinference-core-1.0.2.tgz","_integrity":"sha512-8E0g9kecltKEMDucXLlYTP0k+q723xOf3pjHCzGVJrj33R/DOAxcnQoRfmqum10flKcx5DnbGYxythfo5Ve+bA==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.2_1743608023176_0.761609499461418","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@arizeai/openinference-core","version":"1.0.3","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.3","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"e9cd567afc13c6231000d99cca3f1f4ebcd4bf5e","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.3.tgz","fileCount":188,"integrity":"sha512-X4nmUVgE8jdBDKStJ8huBZ60gm915eUCpi29BdgLm8/+8gZXctTUATL1v4dlGgCT+cv3VZmUgak74mJ2izx7kA==","signatures":[{"sig":"MEUCIEzVipoLbjOq03sSzO8k8CIBx84/XR0oEZhKpb1qqx81AiEAs5uajxVqk/yxukkvmEr/SzIsCrgVXJmzP0P6Cm4XN7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449240},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.3.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/7a3e713a750f6bb6cd350a723117879d/arizeai-openinference-core-1.0.3.tgz","_integrity":"sha512-X4nmUVgE8jdBDKStJ8huBZ60gm915eUCpi29BdgLm8/+8gZXctTUATL1v4dlGgCT+cv3VZmUgak74mJ2izx7kA==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.3_1749841097121_0.933687775471371","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@arizeai/openinference-core","version":"1.0.4","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.4","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"8764b487a964e0a2db93c11421d7b02796ae36c0","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.4.tgz","fileCount":188,"integrity":"sha512-8YiEZdUQKUztb4L5QkyqlW2a/J2yo4KcogfgyCmtxo7NoUmfKHf+YcOqy33rADtV6bN8NNyOuMMci2PgoiEMuQ==","signatures":[{"sig":"MEQCIEHom4vPlP/dMgSm7/OG3MGDu7f8/ZxW4c29r8RoAoj/AiACVjRj43Rfn5LznKIcAidn3Cz3ayrXzsJevvoiQ155Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449240},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.4.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","actor":{"name":"mikeldking","type":"user","email":"mikeldking@gmail.com"},"email":"mikeldking@gmail.com"},"_resolved":"/tmp/4eb923586adc06aade4e34348dfc0a24/arizeai-openinference-core-1.0.4.tgz","_integrity":"sha512-8YiEZdUQKUztb4L5QkyqlW2a/J2yo4KcogfgyCmtxo7NoUmfKHf+YcOqy33rADtV6bN8NNyOuMMci2PgoiEMuQ==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.4_1751309957438_0.9795709700528414","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@arizeai/openinference-core","version":"1.0.5","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.5","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"e1fe5f0904d64267681abf3f3dd93ea8585edfa0","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.5.tgz","fileCount":188,"integrity":"sha512-5sVBFj7iXYqLxNbOUzpCFOVMVpHYfhxrtvx8cgfkPJvlSwCRLliQeEnGo1Y2hh2pKh5O57GTQoBYHrFhllQAog==","signatures":[{"sig":"MEUCIQC5u//SsSMiEUUMgKlO5aVTLPyTXq9BCPx0l4uOVqrT8wIgOG69cG8iwvXjcCt//c8OHqCOh3pRrcVhK16HG6x0sA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454993},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.5.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/e9b6a3ba4c8998cb105e19e52e88401c/arizeai-openinference-core-1.0.5.tgz","_integrity":"sha512-5sVBFj7iXYqLxNbOUzpCFOVMVpHYfhxrtvx8cgfkPJvlSwCRLliQeEnGo1Y2hh2pKh5O57GTQoBYHrFhllQAog==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.5_1754423058745_0.4352634695639963","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@arizeai/openinference-core","version":"1.0.6","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.6","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"d20d12fee6f6b0a9b6103bcd64ddbb52f0321539","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.6.tgz","fileCount":188,"integrity":"sha512-jUtg9Dep3TwNV22x1vPvbqNttuxzSVoII+HIaY28CGqp4yCnazT/5CIsu/YKxUO7LUWgf/0mGsNwzfLMuuccqw==","signatures":[{"sig":"MEUCIHP2086uPJadox1IkFzQo1numv0FQTao86r6NyAoYcarAiEAgXDvn9zIY6eIZRX72SptJYPJ3Ii1h7bb/3PVsUsJDM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455761},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.6.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/9ae9c4b2f5bf73acffb7c3828e457140/arizeai-openinference-core-1.0.6.tgz","_integrity":"sha512-jUtg9Dep3TwNV22x1vPvbqNttuxzSVoII+HIaY28CGqp4yCnazT/5CIsu/YKxUO7LUWgf/0mGsNwzfLMuuccqw==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.6_1755203880980_0.49735571939188583","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@arizeai/openinference-core","version":"1.0.7","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.7","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"eunicode","email":"eunice@arize.com"},{"name":"koonal","email":"kunal@arize.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"nickleach22","email":"nickleach22@gmail.com"},{"name":"jackyxcs","email":"jacky@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"be8595321d3f265b84146a10128c1397f5a872e3","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.7.tgz","fileCount":188,"integrity":"sha512-O9WYkrHNh/0mGTV+T9SWC3tkxVrT16gBrFiByG3aukBsqdOfSzoRj6QINk+Oi+VEDNIoQUzVQPFh81/gEL/thA==","signatures":[{"sig":"MEUCIBLJcfJc3Szeiw/8UdUYIwg3rxX9e5INOJclj3YW+P7lAiEAutf3fE/C9llhG7tMxP6FQoH94pMGk0wCFQ7t46//LvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455761},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.7.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"jest","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/cf78632f3e4424a9c6bb2eb4d182e049/arizeai-openinference-core-1.0.7.tgz","_integrity":"sha512-O9WYkrHNh/0mGTV+T9SWC3tkxVrT16gBrFiByG3aukBsqdOfSzoRj6QINk+Oi+VEDNIoQUzVQPFh81/gEL/thA==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.7_1758770626937_0.0443685352964307","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@arizeai/openinference-core","version":"1.0.8","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@1.0.8","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"fd3e956b2cfb94a7c1143c84541a438b6c3a0f6a","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-1.0.8.tgz","fileCount":188,"integrity":"sha512-W1yysqi7kZfr32zTgojxKAQnkINtDxhoGiP4eyFa1vTEy9zwPyl7DeCK3BB2/HDMiIsyfxGyuD1Kt6GLCX0b/Q==","signatures":[{"sig":"MEYCIQDRvEQz+IYUi+smNf4hxsT0m+uKW9ypV0RMvC7XZ8DAXgIhAOOgk8asUTHXXZlvc347Zgnuy32QPbJBIZmKS5sy/FLR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516023},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-1.0.8.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"vitest --typecheck","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/4fd9b0cd73171cebbd201c4a26170c7f/arizeai-openinference-core-1.0.8.tgz","_integrity":"sha512-W1yysqi7kZfr32zTgojxKAQnkINtDxhoGiP4eyFa1vTEy9zwPyl7DeCK3BB2/HDMiIsyfxGyuD1Kt6GLCX0b/Q==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.2","@types/node":"^20.14.11","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@opentelemetry/sdk-trace-node":"^1.19.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_1.0.8_1761865419123_0.49871195699392756","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@arizeai/openinference-core","version":"2.0.0","keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","_id":"@arizeai/openinference-core@2.0.0","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"}],"homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dist":{"shasum":"50af50b1d2f1a4ce8d6b4ef6eebc56c50fb6fe34","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-2.0.0.tgz","fileCount":280,"integrity":"sha512-H0INw5Yy0zHUe0HG0ZMVoexrBX/B1W6FJODmnIP7vbXHXOzzMtlBdjg0evxFY2HTSk+MRpVpDP05Ty+OSqfd0w==","signatures":[{"sig":"MEYCIQCTgxV5knPwXoMgFYjTPjMPL4KDp36NJyam2HjDPsTNkAIhAJE2RyFawXGBbcEdobCjEDgWXiF3Km8vnZyMfvlGMShj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920497},"main":"dist/src/index.js","_from":"file:arizeai-openinference-core-2.0.0.tgz","types":"dist/src/index.d.ts","esnext":"dist/esnext/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"private":false,"scripts":{"test":"vitest --typecheck","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","prebuild":"rimraf dist","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit"},"_npmUser":{"name":"mikeldking","email":"mikeldking@gmail.com"},"_resolved":"/tmp/f5160d821642a57f90a9554546f75dca/arizeai-openinference-core-2.0.0.tgz","_integrity":"sha512-H0INw5Yy0zHUe0HG0ZMVoexrBX/B1W6FJODmnIP7vbXHXOzzMtlBdjg0evxFY2HTSk+MRpVpDP05Ty+OSqfd0w==","repository":{"url":"git+https://github.com/Arize-ai/openinference.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.2","typescript":"^5.5.4","@types/node":"^20.14.11","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/semantic-conventions":"^1.19.0","@opentelemetry/exporter-trace-otlp-proto":"^0.207.0"},"_npmOperationalInternal":{"tmp":"tmp/openinference-core_2.0.0_1762279142417_0.028114682705430605","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@arizeai/openinference-core","version":"2.0.5","private":false,"main":"dist/src/index.js","module":"dist/esm/index.js","esnext":"dist/esnext/index.js","types":"dist/src/index.d.ts","description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/src/index.js"}},"keywords":["openinference","llm","opentelemetry"],"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","repository":{"type":"git","url":"git+https://github.com/Arize-ai/openinference.git"},"bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.25.1","@arizeai/openinference-semantic-conventions":"2.1.7"},"devDependencies":{"@opentelemetry/context-async-hooks":"^1.25.1","@opentelemetry/exporter-trace-otlp-proto":"^0.207.0","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.19.0","@types/node":"^20.14.11","vitest":"^4.0.2","typescript":"^5.5.4"},"scripts":{"prebuild":"rimraf dist","build":"tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json && tsc-alias -p tsconfig.esm.json","postbuild":"echo '{\"type\": \"module\"}' > ./dist/esm/package.json; rimraf dist/test","type:check":"tsc --noEmit","test":"vitest --typecheck"},"_id":"@arizeai/openinference-core@2.0.5","_integrity":"sha512-BnufYaFqmG9twkz/9DHX9WTcOs7YvVAYaufau5tdjOT1c0Y8niJwmNWzV36phNPg3c7SmdD5OYLuzeAUN0T3pQ==","_resolved":"/tmp/b559d7c0857b922e5a32194f877c5578/arizeai-openinference-core-2.0.5.tgz","_from":"file:arizeai-openinference-core-2.0.5.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-BnufYaFqmG9twkz/9DHX9WTcOs7YvVAYaufau5tdjOT1c0Y8niJwmNWzV36phNPg3c7SmdD5OYLuzeAUN0T3pQ==","shasum":"328f1e72f67154cf3e07f8014daad141daf1e972","tarball":"https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-2.0.5.tgz","fileCount":280,"unpackedSize":920905,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arizeai%2fopeninference-core@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG1I1sD/nPw4DusBOb5InwzOJAjjrriv2iz8xAu5m26XAiByHiVow3c9hJbD+l3UBpCPl5XHV9XZFQ10lcgZlkQJ9w=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:de3b6514-c235-46b1-a77c-0d294ae264fd"}},"directories":{},"maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"remiarize","email":"remi@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"},{"name":"jackyxcs","email":"jacky@arize.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openinference-core_2.0.5_1765601891950_0.4898619407846434"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-20T00:31:58.041Z","modified":"2025-12-13T04:58:12.554Z","0.1.0":"2024-08-20T00:31:58.331Z","0.1.1":"2024-08-20T22:13:56.926Z","0.2.0":"2024-08-27T18:35:42.304Z","0.3.0":"2024-10-21T18:38:50.489Z","0.3.1":"2024-11-18T16:51:56.466Z","0.3.2":"2024-11-25T16:51:45.584Z","0.3.3":"2024-12-06T23:08:12.048Z","1.0.0":"2024-12-12T16:19:22.158Z","1.0.1":"2025-03-26T14:03:56.699Z","1.0.2":"2025-04-02T15:33:43.394Z","1.0.3":"2025-06-13T18:58:17.372Z","1.0.4":"2025-06-30T18:59:17.623Z","1.0.5":"2025-08-05T19:44:19.008Z","1.0.6":"2025-08-14T20:38:01.183Z","1.0.7":"2025-09-25T03:23:47.159Z","1.0.8":"2025-10-30T23:03:39.324Z","2.0.0":"2025-11-04T17:59:02.632Z","2.0.5":"2025-12-13T04:58:12.122Z"},"bugs":{"url":"https://github.com/Arize-ai/openinference/issues"},"author":{"name":"oss-devs@arize.com"},"license":"Apache-2.0","homepage":"https://github.com/arize-ai/openinference/tree/main/js/packages/openinference-core","keywords":["openinference","llm","opentelemetry"],"repository":{"type":"git","url":"git+https://github.com/Arize-ai/openinference.git"},"description":"OpenInference Core provides utilities shared by all OpenInference SDK packages.","maintainers":[{"name":"mikeldking","email":"mikeldking@gmail.com"},{"name":"parker-stafford","email":"parker.stafford92@gmail.com"},{"name":"remiarize","email":"remi@arize.com"},{"name":"cephalization","email":"powell.anthonyd@proton.me"},{"name":"jackyxcs","email":"jacky@arize.com"}],"readme":"# OpenInference Core\n\n[![npm version](https://badge.fury.io/js/@arizeai%2Fopeninference-core.svg)](https://badge.fury.io/js/@arizeai%2Fopeninference-core)\n\nThis package provides OpenInference Core utilities for LLM Traces.\n\n## Installation\n\n```bash\nnpm install @arizeai/openinference-core # npm\npnpm add @arizeai/openinference-core # pnpm\nyarn add @arizeai/openinference-core # yarn\n```\n\n## Customizing Spans\n\nThe `@arizeai/openinference-core` package offers utilities to track important application metadata such as sessions and users using context attribute propagation:\n\n- `setSession`: to specify a session ID to track and group multi-turn conversations\n- `setUser`: to specify a user ID to track different conversations with a given user\n- `setMetadata`: to add custom metadata that can provide extra information to support a wide range of operational needs\n- `setTag`: to add tags, to filter spans on specific keywords\n- `setPromptTemplate`: to reflect the prompt template used, with its version and variables. This is useful for prompt template tracking\n- `setAttributes`: to add multiple custom attributes at the same time\n\n> [!NOTE] All @arizeai/openinference auto instrumentation packages will pull attributes off of context and add them to spans\n\n### Examples\n\n`setSession`\n\n```typescript\nimport { context } from \"@opentelemetry/api\";\nimport { setSession } from \"@arizeai/openinference-core\";\n\ncontext.with(setSession(context.active(), { sessionId: \"session-id\" }), () => {\n  // Calls within this block will generate spans with the attributes:\n  // \"session.id\" = \"session-id\"\n});\n```\n\nEach setter function returns a new active context, so they can be chained together.\n\n```typescript\nimport { context } from \"@opentelemetry/api\";\nimport { setAttributes, setSession } from \"@arizeai/openinference-core\";\n\ncontext.with(\n  setAttributes(setSession(context.active(), { sessionId: \"session-id\" }), {\n    myAttribute: \"test\",\n  }),\n  () => {\n    // Calls within this block will generate spans with the attributes:\n    // \"myAttribute\" = \"test\"\n    // \"session.id\" = \"session-id\"\n  },\n);\n```\n\nAdditionally, they can be used in conjunction with the [OpenInference Semantic Conventions](../openinference-semantic-conventions/).\n\n```typescript\nimport { context } from \"@opentelemetry/api\"\nimport { setAttributes } from \"@openinference-core\"\nimport { SemanticConventions } from \"@arizeai/openinference-semantic-conventions\";\n\n\ncontext.with(\n  setAttributes(\n    { [SemanticConventions.SESSION_ID: \"session-id\" }\n  ),\n  () => {\n      // Calls within this block will generate spans with the attributes:\n      // \"session.id\" = \"session-id\"\n  }\n)\n```\n\nIf you are creating spans manually and want to propagate context attributes you've set to those spans as well you can use the `getAttributesFromContext` utility to do that. you can read more about customizing spans in our [docs](https://docs.arize.com/phoenix/tracing/how-to-tracing/customize-spans).\n\n```typescript\nimport { getAttributesFromContext } from \"@arizeai/openinference-core\";\nimport { context, trace } from \"@opentelemetry/api\";\n\nconst contextAttributes = getAttributesFromContext(context.active());\nconst tracer = trace.getTracer(\"example\");\nconst span = tracer.startSpan(\"example span\");\nspan.setAttributes(contextAttributes);\nspan.end();\n```\n\n## Tracing Helpers\n\nThis package provides convenient helpers to instrument your functions, agents, and LLM operations with OpenInference spans.\n\n### Function Tracing\n\n**`withSpan`** - Wraps any function (sync or async) with OpenTelemetry tracing:\n\n```typescript\nimport { withSpan } from \"@arizeai/openinference-core\";\nimport { OpenInferenceSpanKind } from \"@arizeai/openinference-semantic-conventions\";\n\nconst processUserQuery = async (query: string) => {\n  // Your business logic here\n  const response = await fetch(`/api/process?q=${query}`);\n  return response.json();\n};\n\nconst tracedProcess = withSpan(processUserQuery, {\n  name: \"user-query-processor\",\n  kind: OpenInferenceSpanKind.CHAIN,\n});\n```\n\n**`traceChain`** - Convenience wrapper for tracing workflow sequences:\n\n```typescript\nimport { traceChain } from \"@arizeai/openinference-core\";\n\nconst ragPipeline = async (question: string) => {\n  const documents = await retrieveDocuments(question);\n  const context = documents.map((d) => d.content).join(\"\\n\");\n  const answer = await generateAnswer(question, context);\n  return answer;\n};\n\nconst tracedRag = traceChain(ragPipeline, { name: \"rag-pipeline\" });\n```\n\n**`traceAgent`** - Convenience wrapper for tracing autonomous agents:\n\n```typescript\nimport { traceAgent } from \"@arizeai/openinference-core\";\n\nconst simpleAgent = async (question: string) => {\n  // Agent logic that may call tools, make decisions, etc.\n  const documents = await retrieveDocuments(question);\n  const analysis = await analyzeContext(question, documents);\n  return await executePlan(analysis);\n};\n\nconst tracedAgent = traceAgent(simpleAgent, { name: \"qa-agent\" });\n```\n\n**`traceTool`** - Convenience wrapper for tracing external tools:\n\n```typescript\nimport { traceTool } from \"@arizeai/openinference-core\";\n\nconst weatherTool = async (city: string) => {\n  const response = await fetch(`https://api.weather.com/v1/${city}`);\n  return response.json();\n};\n\nconst tracedWeatherTool = traceTool(weatherTool, { name: \"weather-api\" });\n```\n\n### Decorators\n\n**`@observe`** - Decorator for automatically tracing class methods:\n\n```typescript\nimport { observe } from \"@arizeai/openinference-core\";\n\nclass ChatService {\n  @observe({ kind: \"chain\" })\n  async processMessage(message: string) {\n    // Your method implementation\n    return `Processed: ${message}`;\n  }\n\n  @observe({ name: \"llm-call\", kind: \"llm\" })\n  async callLLM(prompt: string) {\n    // LLM invocation\n    return await llmClient.generate(prompt);\n  }\n}\n```\n\n### Attribute Helpers\n\n**`getLLMAttributes`** - Generate attributes for LLM operations:\n\n```typescript\nimport { getLLMAttributes } from \"@arizeai/openinference-core\";\nimport { trace } from \"@opentelemetry/api\";\n\nconst tracer = trace.getTracer(\"llm-service\");\n\ntracer.startActiveSpan(\"llm-inference\", (span) => {\n  const attributes = getLLMAttributes({\n    provider: \"openai\",\n    modelName: \"gpt-4\",\n    inputMessages: [{ role: \"user\", content: \"What is AI?\" }],\n    outputMessages: [{ role: \"assistant\", content: \"AI is...\" }],\n    tokenCount: { prompt: 10, completion: 50, total: 60 },\n  });\n  span.setAttributes(attributes);\n  span.end();\n});\n```\n\n**`getEmbeddingAttributes`** - Generate attributes for embedding operations:\n\n```typescript\nimport { getEmbeddingAttributes } from \"@arizeai/openinference-core\";\nimport { trace } from \"@opentelemetry/api\";\n\nconst tracer = trace.getTracer(\"embedding-service\");\n\ntracer.startActiveSpan(\"generate-embeddings\", (span) => {\n  const attributes = getEmbeddingAttributes({\n    modelName: \"text-embedding-ada-002\",\n    embeddings: [\n      { text: \"The quick brown fox\", vector: [0.1, 0.2, 0.3, ...] },\n      { text: \"jumps over the lazy dog\", vector: [0.4, 0.5, 0.6, ...] },\n    ],\n  });\n  span.setAttributes(attributes);\n  span.end();\n});\n```\n\n**`getRetrieverAttributes`** - Generate attributes for document retrieval:\n\n```typescript\nimport { getRetrieverAttributes } from \"@arizeai/openinference-core\";\nimport { trace } from \"@opentelemetry/api\";\n\nconst tracer = trace.getTracer(\"retriever-service\");\n\nasync function retrieveDocuments(query: string) {\n  return tracer.startActiveSpan(\"retrieve-documents\", async (span) => {\n    const documents = await vectorStore.similaritySearch(query, 5);\n    const attributes = getRetrieverAttributes({\n      documents: documents.map((doc) => ({\n        content: doc.pageContent,\n        id: doc.metadata.id,\n        score: doc.score,\n        metadata: doc.metadata,\n      })),\n    });\n    span.setAttributes(attributes);\n    span.end();\n    return documents;\n  });\n}\n```\n\n**`getToolAttributes`** - Generate attributes for tool definitions:\n\n```typescript\nimport { getToolAttributes } from \"@arizeai/openinference-core\";\nimport { trace } from \"@opentelemetry/api\";\n\nconst tracer = trace.getTracer(\"tool-service\");\n\ntracer.startActiveSpan(\"define-tool\", (span) => {\n  const attributes = getToolAttributes({\n    name: \"search_web\",\n    description: \"Search the web for information\",\n    parameters: {\n      query: { type: \"string\", description: \"The search query\" },\n      maxResults: { type: \"number\", description: \"Maximum results to return\" },\n    },\n  });\n  span.setAttributes(attributes);\n  span.end();\n});\n```\n\n## Trace Config\n\nThis package also provides support for controlling settings like data privacy and payload sizes. For instance, you may want to keep sensitive information from being logged for security reasons, or you may want to limit the size of the base64 encoded images logged to reduced payload size.\n\n> [!NOTE] These values can also be controlled via environment variables, see more information [here](https://github.com/Arize-ai/openinference/blob/main/spec/configuration.md).\n\nHere is an example of how to configure these settings using the OpenAI auto instrumentation. Note that all of our auto instrumentations will accept a traceConfig object.\n\n```typescript\nimport { OpenAIInstrumentation } from \"@arizeai/openinference-instrumentation-openai\";\n\n/**\n * Everything left out of here will fallback to\n * environment variables then defaults\n */\nconst traceConfig = { hideInputs: true };\n\nconst instrumentation = new OpenAIInstrumentation({ traceConfig });\n```\n","readmeFilename":"README.md"}