{"_id":"@narumitw/pi-langfuse","_rev":"33-712ca8a89efc844e4951dc10849f58bd","name":"@narumitw/pi-langfuse","dist-tags":{"latest":"0.51.1"},"versions":{"0.14.1":{"name":"@narumitw/pi-langfuse","version":"0.14.1","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.14.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"ec97b6d0783dd0e7fe29b1b114b77488456bb20c","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.14.1.tgz","fileCount":7,"integrity":"sha512-QBltxYmygcpnLKEe1pjcJ3gM4WNBdkx9kRy2IeeuzByRDZD/Pfl9zWIaZiaem+01VKQGQxHD2dM1PsAmynJrWA==","signatures":[{"sig":"MEQCIAsedHYy1oAm2Cwfr5HyrfzK/VpR3ZaUc5r3EHnTFV/oAiA2jobhnDISHxLNjD36gwEbifFBN/DV7dAisCXDPUPOJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46648},"type":"module","gitHead":"e2289424421991138b1f5e9d32db41cfa7aaac6b","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"narumitw","email":"lion.grainy5c@icloud.com"},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.7.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.14.1_1783945922954_0.6646151496029475","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@narumitw/pi-langfuse","version":"0.15.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.15.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"7e3396dcf7fcb5e2543e34750b3d7839ae0b4cdf","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.15.0.tgz","fileCount":7,"integrity":"sha512-wCzH9mDt2dQqicj2kF8dZSlPz5Z8JMAiYxi0x9EHwfoEiBo0sfEcrozuwmF3L9IZq8KFLV0gv04jQHi9h8TzNg==","signatures":[{"sig":"MEQCIGL/ai8k4tC64VrOl4dHjd9Jr85SDy93KuetN7E5zeRWAiBt3v+cEuG7J7k7nM3Wedigvr4EyYypQM7Pq9GDOiTJNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46648},"type":"module","gitHead":"cee7b49ad357b004b7dd62380035bbe38f577bd3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.15.0_1783946156621_0.8027032276971429","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@narumitw/pi-langfuse","version":"0.15.1","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.15.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"3cc8a553f3561839d8e35b6fa570ffc2ff48edc8","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.15.1.tgz","fileCount":7,"integrity":"sha512-H6rRXmlNphso5TcbEOdPbvTgqdBTZGOctHkKrK1+EAGELpy8oId/Ui0ob96632WQH/RnnwcZneA+aOfmg1t2lA==","signatures":[{"sig":"MEYCIQCNt5hTSXY26pXDbsPCl+zz5ODyHMK4JE/0RjsIRRXnQQIhAKOLc7Tq+CZ7exhYYO4C2XMR+MFCifEm99a5pRxgXz8M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47202},"type":"module","gitHead":"fcb8d15ec5d63604309b69f083870f2d5b5a5979","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.15.1_1783954558217_0.3521628819047724","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@narumitw/pi-langfuse","version":"0.16.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.16.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"cd571ceb310a11ea131693007eaa41a2c1e6c7d9","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.16.0.tgz","fileCount":7,"integrity":"sha512-lAWU207ycjLflPm3re93xloDD4BctET3Moj6+YOXPialDtKHwFpURmp/1b0b4nWOvbXx1SwQFCdyoQMwkqTbEw==","signatures":[{"sig":"MEQCIBDpv8x/u8MrfgWPqqlo5qLOzusUFDAZ6lLrg6gxqyhTAiA+pL6CnkHgmc7RpUMjy5saasZYBzhwLvZaveWxdBmkVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47202},"type":"module","gitHead":"6d0ef7d2029c7cb4b25bf6ab99e3d6846c1b7b1e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.16.0_1784135742064_0.41345354182536065","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@narumitw/pi-langfuse","version":"0.17.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.17.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"0d1e1285a80159665517262038a9f6118c620da9","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.17.0.tgz","fileCount":7,"integrity":"sha512-iAg0AV5WKuDSaBtYWHqcwhCWwAHLZFnXJJ+64QlZhLeK58zwaB4LGDOCIvn0epVARetCp/nvvRubVJMIyktHNQ==","signatures":[{"sig":"MEYCIQDq5mI/OpBJCZvG1bCqxuEeEbYDP2FdoqT978ywZ5WrkQIhAMRxOa0gSx7urLgL2URR2iaPJ7sT/fPPwggz3t+N+0Tv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47202},"type":"module","gitHead":"2142918467385daf4afbdadadce52527761264d1","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.17.0_1784219026796_0.1470629425519523","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@narumitw/pi-langfuse","version":"0.17.1","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.17.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"b960cc8ceb73954828e8999586e3bc9f52173a16","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.17.1.tgz","fileCount":7,"integrity":"sha512-9ja5E3nZH85WDRQ1yX3iNEpm5NB8FfBqJfcHMriJVbo11BUfmM42hSnwZLJuAG45vgb9r1QDE3X5O6gK7VyB+A==","signatures":[{"sig":"MEUCIH5oFZh9/jnZFs+yDkzFnPorghqdfYHMXBj83IzZq7Z9AiEA+0CnSRI45RzY9S+3usVzDeLqBN1+skal8Stxh/O/cq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47202},"type":"module","gitHead":"d7be3017aca828fdedb434159fd9719b89d9e124","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.17.1_1784250556568_0.07792516553472661","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@narumitw/pi-langfuse","version":"0.17.2","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.17.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"e6a63f9d20b37cb6f325ed323bd5a1896e0d89d7","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.17.2.tgz","fileCount":7,"integrity":"sha512-dst5E8QVo+Ruy1+KMV+RLmAr4ZTVM+basKFrZh0BPSwE+vqX+mhxz3XYSbhhxwULof2DsGsDs+cYOZFrNlgoVw==","signatures":[{"sig":"MEUCIBE56ezMlKRz5gn8xq8oSuKBgEitHHq4a1cCsP0gifghAiEA1sU01DBVGwzFWCDX8ijX0iatWd+P6SRTBrpZUI6P19o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47202},"type":"module","gitHead":"5f8c6dcfeb9793ecb0ceb3b11821fdc7038c38fc","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.17.2_1784274653774_0.53333416074271","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@narumitw/pi-langfuse","version":"0.18.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.18.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"49ab4687ecaa9e3dd7040922a5b5cf59ee994dae","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.18.0.tgz","fileCount":7,"integrity":"sha512-8hIUDMMg1P/1tleUKVcULSO3aJR4BZT5xMhoX/NOh7JtauBWrIbvTRxRHJDtHnI2U2Q1yRXTe60oERWvgpO0gw==","signatures":[{"sig":"MEQCIG1yYDVRExGgFelXvwNVDdFmNnGxz+dLJg36KTCw/r56AiBYqNjWbQJL3LWod5VAqhpckHdTpFJXwakArwyYMJ7ffw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47202},"type":"module","gitHead":"73a5590f7f200793d8d2a7c9ede9945dbc8af672","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^4.0.0","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.18.0_1784301685070_0.8179749174492028","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@narumitw/pi-langfuse","version":"0.20.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.20.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"8d6596ac9d3d4ba98e5107ba27c366f10f1c2d45","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.20.0.tgz","fileCount":7,"integrity":"sha512-aaw4u4wXrGetc2QUiivHCHyQmebDytCZaIejgbgbzYfK9N41VdrfETKaBgp2KhMxj0nEDzEaUjs/Cl0N9tGRHw==","signatures":[{"sig":"MEUCIQCQOA6o4OSB0pmWsNMmPz3c+fYoX0c3EJhc63Mb/GXEXgIgRa0JB76q8AoULruWN1WlMxpAnsSJEeHa6GJ2Z4eww14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47203},"type":"module","gitHead":"befd5684a7f4d861a9909b24f0723ee671029b1e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.20.0_1784378952568_0.7570196890734364","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@narumitw/pi-langfuse","version":"0.26.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.26.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/langfuse.ts"]},"dist":{"shasum":"ee9f5b208e058b020fc964fbce1499bdef440996","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.26.0.tgz","fileCount":8,"integrity":"sha512-nRb70AOSQLyAV3DZ5m0d2D+JKwHpKMjrOYlJXELbSLmbB7Oq4s5uzV0rXPCN+7xDVLR9H8MK3uhvbnWk/sQ28g==","signatures":[{"sig":"MEUCIQDcXV7MNUGVJL3uR00sua2f38HndAxgUMHcFifl+iGFQQIgc7JhP0cja9MeFP+++ZscZ0/61fZAwYc3bIqTZXkcdSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81505},"type":"module","gitHead":"298cafb1fa598fb3ed8902b52b67bf4cf1639533","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.26.0_1784783351753_0.04120994190311866","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@narumitw/pi-langfuse","version":"0.28.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.28.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"64c761e06e6ea63c0d3250efe2f7a84c42580519","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.28.0.tgz","fileCount":9,"integrity":"sha512-OYy1iedJN2Rqk8MAtRyF+bETGLZ+51G+Pw5eYVxeZYVH60pUEvT1hk/CSjwLoIi6qUhp3fKEVRd3lOBcCxln5w==","signatures":[{"sig":"MEUCIBahonqUWOAiJU7NtREWZJNndZLhiyt9YgyFUex9/mJaAiEA/8zDfgl49R5ct7UpKjSpMxd1Hzv82r3Ru5bmUZOpa8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81620},"type":"module","gitHead":"1810aba5aa58f871527177b19d9e45ce16ff159d","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^4.0.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@earendil-works/pi-coding-agent":"0.80.10"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.28.0_1784892589521_0.9733767643728459","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@narumitw/pi-langfuse","version":"0.31.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.31.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"53ad5b9221a67825d8c81916e13f3c3506d1993b","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.31.0.tgz","fileCount":9,"integrity":"sha512-odeOq3OfL3w2DfpZXsJwJ/TNce5untzbrs0E7gSgWlClSbgDdzlsU0SwZMZYuJ5Fn3dL2JCLRGymu/vRUlY9CQ==","signatures":[{"sig":"MEUCIQDOhknd+IxD7amdBvwePLyExzPQNSAaLWC5F3XC5pEtUwIgLb+6cUqTRViI6KalixnXIOghrb/LAWxvKusN0j5968g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82379},"type":"module","gitHead":"3ad2c94970132353fc869cd2297b017465740791","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^5.9.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@earendil-works/pi-coding-agent":"0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.31.0_1784997560730_0.2904774179556262","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@narumitw/pi-langfuse","version":"0.35.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.35.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c3119579b5b9c96764abf87c9578f58b0b9c4981","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.35.0.tgz","fileCount":9,"integrity":"sha512-ojIyh4wgG0K8mWajWaOfA1AzfBBB9UFgcJYQc/NEDnf9Vz3u4mf2vbTXIAV4FXtaOQtr+KnEZfcspfw8JQBT8Q==","signatures":[{"sig":"MEUCIFX20orfi32Y5IVoqbBkwmN13CCp1fL98aumuau6Ky0TAiEA1sgEpSmJzX+54R3MPKw+BqLawYGXZJSmdLphRlMsFqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85639},"type":"module","gitHead":"8c96dd8826885b39d210bb2bc885b54a84914786","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^5.9.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@earendil-works/pi-coding-agent":"0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.35.0_1785226108842_0.6810113279784824","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@narumitw/pi-langfuse","version":"0.38.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.38.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"353595b335198450336a6473d7dc569b973c2c28","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.38.0.tgz","fileCount":9,"integrity":"sha512-AWKlq90JTTl3GXVh+EB4bkB9XnjKqyU3CyJASMmUycpvuGQZXYgXmlSBPMz7KbdxeXTDFEH/ZQC0F/4hrjyfPg==","signatures":[{"sig":"MEQCIA4MOqBWo2spPB5YhIWtSdTXC3AUP3gFTyM5XmxVrw0/AiB+Hd18WeEBZ35lgsh4015i6B2tz5Os+cHJsSRP3583Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87116},"type":"module","gitHead":"9085556b4584b86be11846d5cf2a1c6fb807f853","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^5.9.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"<1","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@earendil-works/pi-coding-agent":"0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.38.0_1785330732263_0.13372719288871004","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@narumitw/pi-langfuse","version":"0.39.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.39.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"52f68cdf32a0146853bffc00c8cad3f03bc5882b","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.39.0.tgz","fileCount":9,"integrity":"sha512-jloQJICmcVH6SiUl+X9286yEt5Xph35a1piEuZJcN4uMGmwTpWuBaqQJVlb9f5zEejPZOHgSuLBalgXoP/8JrA==","signatures":[{"sig":"MEUCIQC1rzcE4iyu2gpYyXBXnMZu+A3IbQr1O39+awVEZ/8HpgIgGQs1BcCrW2/JBsxJJ+STxHg2TQvbMNd8YFAX0TDnYSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87116},"type":"module","gitHead":"fdc6c297ec61861d6e6e64cff5dfb51c187a4549","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^5.9.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"<1","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.39.0_1785378601309_0.4112358326673753","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@narumitw/pi-langfuse","version":"0.40.1","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.40.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0ae5e34217980fbfff01619b9114d0e326414984","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.40.1.tgz","fileCount":9,"integrity":"sha512-auYya18GUsubqwfDqfoRKZWf4qotDYSzsuuQgZ5t8Ao9F7+1efbDVc8kJLeBit0nuBxEinJb9/1g8sMNpAoNgA==","signatures":[{"sig":"MEUCIDW7wN7AKd+SgviIo1rU3D7jF1I4FagM5ZtVaWWcTgBlAiEA09E27435q0LFn2SCvk6eDpPy4HPp5VA/ls/W5K/8Op0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87121},"type":"module","gitHead":"45ffa8f0506d46728609a27b362bcae0cc402948","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^5.9.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.40.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.40.1_1785467772758_0.9873114241404699","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@narumitw/pi-langfuse","version":"0.41.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.41.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b19f946c01da3c47f7f8f33f7ecd7b799a127bde","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.41.0.tgz","fileCount":9,"integrity":"sha512-rB96q7y+9MUwZDccfNMcEPcEuLWjLKqAQM8C/z3ikULsmT4aAI5gXVg8T51qMh7VWDOHz8vKcR/7ZCeCvDTaUQ==","signatures":[{"sig":"MEUCIQCnb7qjjZnA16fZD0FQd9sCUSg6X/6rRmaN/OVzUhuapQIgIvG7aHvaKzTOd9hcGVY72nsImPkIggOs/gr/O9hhBYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87121},"type":"module","gitHead":"3e0d1451f8b2cbbdcc34f6ba4c38ea02fdd8cb37","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"11.16.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.9.1","@langfuse/tracing":"^5.9.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.40.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.41.0_1785511219756_0.3311927844493021","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@narumitw/pi-langfuse","version":"0.42.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.42.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"730817b854d90180dfa5bd01bf98823a0902dd4d","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.42.0.tgz","fileCount":9,"integrity":"sha512-a5v44974xeHgROmCmnQpMI71RSFJKtT5KWzqx2VbqzYmK0uHl3ZTaX+4g/sODn1aT4+EvZ//1GV9AWzMid+l8g==","signatures":[{"sig":"MEYCIQC1AzVMgwkQo8sqa1J27kfD38YHn9CQE9pzwCZgGorBJQIhAJ6nLJK6wvcynThK5oTsdKjtQVXOAl5f/1pXhm3UsvKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87123},"type":"module","gitHead":"d7103c6c3acc4682f8139e936ea6e3352469f89e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"12.0.2","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.40.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.42.0_1785570165565_0.295316237951772","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@narumitw/pi-langfuse","version":"0.43.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.43.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"fb036ea2d44d44a6a86690d8c5720da90973766a","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.43.0.tgz","fileCount":9,"integrity":"sha512-IFJo336FqwSXufogbUie+dPXq6xQuDZuN8lrjNy9yTBC5chTzg+u6H6IoXZXwwHkMvP2N82YVsDXhI405Mpb5A==","signatures":[{"sig":"MEUCIQD08I6tB3sxkd69UMz8EhNZzR3sHII0moM0TryebH0xZAIgZBInw/l76WGhI1DbcBVQXxKaMz3RTDndMK26iKI2JoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87123},"type":"module","gitHead":"aceaf779b17655d9102d84a5352984408432b8e3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"12.0.2","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.40.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.43.0_1785585754954_0.9742495666240281","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@narumitw/pi-langfuse","version":"0.46.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.46.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"52ebd5dbee98e7653eb07293c061257a2a679339","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.46.0.tgz","fileCount":9,"integrity":"sha512-pjyXmemC9T+VvIRWPsw+bEUhmvWOdB2XSyRKigK8XTKltuAV8cNPYkLCGrWx/C5Hpwb3e5RAfuyvwxEjZySckg==","signatures":[{"sig":"MEYCIQDu9iPQNW9YLS4dH6A79TUZf00LovuvEUgPuElwOL/FJgIhAMUji1p0FGNoRklomW/Niijj51uY+/8X137mIcQMSKwJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87123},"type":"module","gitHead":"ee21fd411afb747f197d94a627ab2be20ea10aa1","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"12.0.2","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.40.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.46.0_1785733017210_0.39671720999038484","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@narumitw/pi-langfuse","version":"0.49.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.49.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"82f3d33ed216c5c078e7d1eb1fc9a9cc02a27be9","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.49.0.tgz","fileCount":9,"integrity":"sha512-6pOpDOzGygBYBf7qmVPJKTJ+EUYrlt1YbQEKkIM9nHqcXO+RIAX5HgFwJMEdFpd2g0QJJoiFLMPGIP08xfiEnQ==","signatures":[{"sig":"MEUCIQCmlhUIsCrP485uAbV5YJ1nGUjGVTHvk3CAwl0BLirkMAIgP9ze0TWFlK38MNFGJERnz31H/VRITB9VOk5RyFtkHn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87311},"type":"module","gitHead":"d0442896496d99c26611e068607ffd0ddbec7ca3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"12.0.2","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.46.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.49.0_1785914161320_0.680628229738717","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"@narumitw/pi-langfuse","version":"0.49.2","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.49.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"95d28a96e1366501c1f014e1686dc16314bf5870","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.49.2.tgz","fileCount":9,"integrity":"sha512-s7Yk6f4GURjbf+flf5Q8oSPkdDOCVEsmnfTYBgYeAFi5INaU8TO8G24OZkvYPBKabnKPLmO66Lozz+JgjDpf6g==","signatures":[{"sig":"MEYCIQDs4sqXbYzF3yfk2bsCyxgBOFvJI6Yj1k4x7B4Me3s+2QIhANfvL+va2ADsjAaY1bBZ05IeLaYpTBHxJWDlU7PTir6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.49.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87311},"type":"module","gitHead":"df5f5ce780786232e02ed70003252b26cc7ac2e3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"12.0.2","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.49.1","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.49.2_1785928257254_0.40569972566611834","host":"s3://npm-registry-packages-npm-production"}},"0.49.3":{"name":"@narumitw/pi-langfuse","version":"0.49.3","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.49.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8430181e1d7516344c6e4e2cfe412de32da2cd6c","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.49.3.tgz","fileCount":9,"integrity":"sha512-ZFSM4Rer2VBjHzlhBpovgOj9SunA1Cj+geGx9nWDHTX2Yug3AMv0XwytrOre6QI0yJ0+F7moLDRqn5cC4pyUJA==","signatures":[{"sig":"MEUCIHexbp6ABjx68FgZJTDZm4JOM/IdKo9VdQyIcmb/MBKbAiEA//Y19TY44Vo4d1pxzHW1cJevUzb+nxAuEa5hDY/6gaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.49.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87311},"type":"module","gitHead":"4c2c2e8c4b6c3d21659110ea1966810b1d15e045","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-langfuse"},"_npmVersion":"12.0.2","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.49.1","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.7","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.49.3_1785944889717_0.7995862318851281","host":"s3://npm-registry-packages-npm-production"}},"0.49.4":{"name":"@narumitw/pi-langfuse","version":"0.49.4","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.49.4","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ab586740c3c532e5511f5ce7e5a50499fc227abd","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.49.4.tgz","fileCount":9,"integrity":"sha512-Qvyy38zRp5Z4xMc7N0kfwTdFd+NTBOgoy0z8zV2ko6kY24Bu447AnETu7E0toZCv4wO6sCfIzLPTqCskb9C+aA==","signatures":[{"sig":"MEUCIQCuxXDuHZBa1x5XuxnHAKTPbXtLlPLo/0wRvFPIvEewjQIgO92kglHW/yuPm3DWMG2D1jzQIJtsiDxq6hShiTqKPws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.49.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87995},"type":"module","gitHead":"431258631d7dc7130df842ced0f0b9dee820f7bd","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.49.1","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.8","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.49.4_1786847452632_0.3439873380140419","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@narumitw/pi-langfuse","version":"0.50.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.50.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c1ae727945704cdad97999b0a7aeeeb6d59f1b71","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.50.0.tgz","fileCount":9,"integrity":"sha512-cSPGpvdEciUXpv/UInAWZpW9pvwYB+nuE7HDazEdZAamT2hC5knXB9Q/BlX7jR6qtAEWcaoz/eFeciyx8i1iXQ==","signatures":[{"sig":"MEUCICgm7Z8oKMqzaymxxAf7F7tw83G0bwHhMDrYfYvU1N+wAiEAxyXTcK5GFcBNpItMeoAHscs5A76EoAHogY2NqVLFVjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89410},"type":"module","gitHead":"a38d8708d1755c04660af27a73e5e0b11eada05f","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.55.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.8","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.50.0_1787028877107_0.19015045370775518","host":"s3://npm-registry-packages-npm-production"}},"0.50.1":{"name":"@narumitw/pi-langfuse","version":"0.50.1","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.50.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1840949f42ad68d12fe36b337dfcde117dba363f","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.50.1.tgz","fileCount":9,"integrity":"sha512-ahX5FyQIN9Y5Kg9WcvgHqSZKysYqVhPAS7Ixhme4WZOkyWghdgs/Xs6rHXPXCCFdgs6/s0cWsyJ+3duKW4nJiA==","signatures":[{"sig":"MEQCIG21f2/GqtOdnd6fDaCYIaBttONr2lIP8CauZZhWMT49AiAjamJQyHEW9AvpfC/P2uLiXKwbojkK6dAqaeYdXe2dIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.50.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89410},"type":"module","gitHead":"854a742e0b8e0f79a5c30b30d4bb9783322390ef","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@langfuse/otel":"^5.10.0","@langfuse/tracing":"^5.10.0","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.56.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.8","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.50.1_1787065106079_0.11636219446076623","host":"s3://npm-registry-packages-npm-production"}},"0.50.2":{"name":"@narumitw/pi-langfuse","version":"0.50.2","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.50.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"6baf4b9ee76c0deaeb9f5a12c769a925d5a676cd","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.50.2.tgz","fileCount":13,"integrity":"sha512-BxYyhH2quiiXwd4TJRlPXJnFDX1N7a1aniPtm8WHPJ+BRIcrhCMa1WAF2zrNd7E0nND64W3ixDT9gGRA0MgCEg==","signatures":[{"sig":"MEQCIDC7ikqaCcnNUe+9Noai9wkXDp6thJYsUG5d6dr0m9qiAiBjAcODKuLCt9n59DzlJnDT2McjMScu7qK0D6vSqLMkoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.50.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272495},"type":"module","gitHead":"760a67c19e8792f4b51a4b50fd297170b4c81d06","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check .","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@langfuse/otel":"^5.10.1","@langfuse/tracing":"^5.10.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.56.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.9","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.50.2_1787273514800_0.1711150669889967","host":"s3://npm-registry-packages-npm-production"}},"0.50.3":{"name":"@narumitw/pi-langfuse","version":"0.50.3","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.50.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"0f2994627c7478b788fbd634a8a2f13abb5c3f83","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.50.3.tgz","fileCount":13,"integrity":"sha512-ZaErMN1RTeUuHhNL2VF+DqOKPDPVfdEXVm9XM9QPsMb1075Pos9lkbd+mTELCUqVXoK4Vj98MSJHTSSI97q/tQ==","signatures":[{"sig":"MEUCIHQXEP7shTOErjZjyJzlrCLcV7pR6QShHjO2zCcEwJ3OAiEAuSiHmyi//3PWHSQ6wAW2TjxYOSQqUyDwuiq6R6VxXu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.50.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272495},"type":"module","gitHead":"af11035527a44bba6fb98796241bb5bfd08468c8","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check .","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@langfuse/otel":"^5.10.1","@langfuse/tracing":"^5.10.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.57.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.9","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.50.3_1787379211625_0.9585526912129185","host":"s3://npm-registry-packages-npm-production"}},"0.50.4":{"name":"@narumitw/pi-langfuse","version":"0.50.4","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.50.4","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"d0819f7a39e454201cc3ee6b04550c52af705f16","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.50.4.tgz","fileCount":13,"integrity":"sha512-CRH9mUO1hrsGa4fSWSfz0IsUPnEXLc5g41wS52tDIpmfoDPVuFT6uLxcW1oWYGZ+mV1xd/3IuodxxS7SGKis+A==","signatures":[{"sig":"MEYCIQCLrU4rxKlmnuaTYx8Y18uHapJ2x4mNHKOoKMtn1PNhNQIhANy7jZfH9UixyIZ8SNY6WEZs4oY5xhKUSaGy7DRIaoLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.50.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272494},"type":"module","gitHead":"d1879fd073ff1bbe9ef6570f42974a926ccecb57","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check .","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@langfuse/otel":"^5.10.1","@langfuse/tracing":"^5.10.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.58.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.10","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.50.4_1787658954662_0.12787742117595036","host":"s3://npm-registry-packages-npm-production"}},"0.50.5":{"name":"@narumitw/pi-langfuse","version":"0.50.5","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.50.5","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"ab89f2321a7bf6f2abff5f1c7cf154055ee5e3b9","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.50.5.tgz","fileCount":13,"integrity":"sha512-8+SCABV4awt4Uxc3zebGz7g0kf996+e9/QrCSMzBQxc4UC2e3QL3zIuNlTVuM6twuBi+/DcVGrCHfO2ldZzKWQ==","signatures":[{"sig":"MEUCIDI+d+4nVqHrsQ4N5DO7i6kND2HEAWTdVeLTZytwknu5AiEAk+c0NmB9P9clOmr0zHlVcqeWIKWA+CZlj0fvEgwxpeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.50.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272494},"type":"module","gitHead":"efc0c56e20f9ad9092d803904783b3d1cd9e1b7d","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check .","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.0","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"@langfuse/otel":"^5.10.1","@langfuse/tracing":"^5.10.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.59.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.10","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.50.5_1787767551136_0.7504185754993085","host":"s3://npm-registry-packages-npm-production"}},"0.50.6":{"name":"@narumitw/pi-langfuse","version":"0.50.6","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.50.6","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"70b8e8538d07d761835707b898aa26a5ecd4b888","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.50.6.tgz","fileCount":13,"integrity":"sha512-f8uKEUHDTkkVgBUbsDlnHhohRMiNgpmlOppXDm5MPTjvnNuNPhvn/Ai8IjlCUkBuIQj3LmBin0KJvOOXGK04UQ==","signatures":[{"sig":"MEUCIQC7kDwVWnrVDm/H53C5rF6fyxu57vxSvUbQAz/7RGfVpAIgdkJoCUihSGmBmaxxsDVz+KGmZNOdv7JEBvLKdaTAx84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvqJOstfwBqbTOc3MJZD40UecIhNjfguXP7j+V565WCwIgAXKwNfe2wD0b5mlNIjvfi/BvRPRB2cnwS6fzDrgKVEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.50.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273890},"type":"module","gitHead":"3ed24924a0cb476757de787a5bfc00aa461f47d3","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check .","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.1","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"@langfuse/otel":"^5.11.1","@langfuse/tracing":"^5.11.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.59.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@types/node":"26.4.1","@earendil-works/pi-coding-agent":"0.85.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.50.6_1789225489838_0.825348571061991","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@narumitw/pi-langfuse","version":"0.51.0","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"license":"MIT","_id":"@narumitw/pi-langfuse@0.51.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"c5aad9dd795d1fd6d27f3734dad61d9b56f2cbdc","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.51.0.tgz","fileCount":31,"integrity":"sha512-vsY/kg7Cs4FsG6k/VHwNeQHptDo9crldrFaT1UdWEgQUDim8VZA8bpMyTIjWNBt7W3AS0+kRaMXMp7qWeAzOXw==","signatures":[{"sig":"MEYCIQCRMaPehlb3J6toNhqmO6lkzRJUdVZHZCQjSDfabluUrQIhAJp4Ggi6IMqQ3kxLwGB4ec6QDFaXse8zLoCPscypDOuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQyxnlQkwilPutpLC9BDy69gAHPd9iNr5Pe5l64euS9wIhAOYBlpcWx33hk4WAx9KA/421/eRchNjmrY3HbUhY+CaN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565458},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"70a034c1be212dd142969f9f17f8dfc894fbdf2f","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check .","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.1","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@langfuse/otel":"^5.11.1","@langfuse/tracing":"^5.11.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.59.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@types/node":"26.6.2","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-langfuse_0.51.0_1789879377315_0.06673860144316923","host":"s3://npm-registry-packages-npm-production"}},"0.51.1":{"pi":{"extensions":["./dist/index.ts"]},"_id":"@narumitw/pi-langfuse@0.51.1","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"dist":{"shasum":"9a1dd02faf5e0cb149e0357d99323b4e2ff774c7","tarball":"https://registry.npmjs.org/@narumitw/pi-langfuse/-/pi-langfuse-0.51.1.tgz","fileCount":35,"integrity":"sha512-R1gwF8DFgZlkAGGCoGZuRVNnMquGYzlndtK/G+rMqSIcTUasQtR9Xgn49nS5+239ChZjaCwUzAutQFebSKP+0A==","signatures":[{"sig":"MEQCIHnUFNrsZwfxHP7yude6ZiLL1haEXT8E6Tv4p6ZdN9zgAiB+QsQJZZY7SMWQwZdt4UGp6wfWrC9P6n58TyJxerL/ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCWoKOfy5aFTZyVLZh2MdBJy9PN5ok5IXDWeUK1OH3gAIhAO3IG02032hfut1E+HOIUQ1EiHVtfhsv+K11IsJff1TC"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-langfuse@0.51.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635732},"main":"./dist/index.js","name":"@narumitw/pi-langfuse","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"76f42aeaec16aabc98af2b50ae5261e62e1c7935","license":"MIT","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check .","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"version":"0.51.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8fc2441-8d75-4368-a194-fa24838b5345"}},"homepage":"https://github.com/narumiruna/pi-extensions#readme","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"_npmVersion":"11.19.1","description":"Pi extension that traces LLM generations and tool activity to Langfuse.","directories":{},"maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"_nodeVersion":"26.9.0","dependencies":{"@langfuse/otel":"^5.11.1","@langfuse/tracing":"^5.11.1","@opentelemetry/api":"^1.9.1","@narumitw/pi-tui-kit":"^0.59.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@types/node":"26.6.2","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-langfuse_0.51.1_1789891793544_0.6973263416505437"}}},"time":{"created":"2026-07-13T12:32:02.750Z","modified":"2026-09-20T08:09:53.959Z","0.14.1":"2026-07-13T12:32:03.086Z","0.15.0":"2026-07-13T12:35:56.797Z","0.15.1":"2026-07-13T14:55:58.357Z","0.16.0":"2026-07-15T17:15:42.186Z","0.17.0":"2026-07-16T16:23:46.937Z","0.17.1":"2026-07-17T01:09:16.724Z","0.17.2":"2026-07-17T07:50:53.917Z","0.18.0":"2026-07-17T15:21:25.228Z","0.20.0":"2026-07-18T12:49:12.705Z","0.26.0":"2026-07-23T05:09:11.916Z","0.28.0":"2026-07-24T11:29:49.639Z","0.31.0":"2026-07-25T16:39:20.889Z","0.35.0":"2026-07-28T08:08:28.987Z","0.38.0":"2026-07-29T13:12:12.420Z","0.39.0":"2026-07-30T02:30:01.502Z","0.40.1":"2026-07-31T03:16:12.914Z","0.41.0":"2026-07-31T15:20:19.902Z","0.42.0":"2026-08-01T07:42:45.708Z","0.43.0":"2026-08-01T12:02:35.105Z","0.46.0":"2026-08-03T04:56:57.356Z","0.49.0":"2026-08-05T07:16:01.450Z","0.49.2":"2026-08-05T11:10:57.419Z","0.49.3":"2026-08-05T15:48:09.879Z","0.49.4":"2026-08-16T02:30:52.783Z","0.50.0":"2026-08-18T04:54:37.276Z","0.50.1":"2026-08-18T14:58:26.228Z","0.50.2":"2026-08-21T00:51:54.980Z","0.50.3":"2026-08-22T06:13:31.774Z","0.50.4":"2026-08-25T11:55:54.802Z","0.50.5":"2026-08-26T18:05:51.320Z","0.50.6":"2026-09-12T15:04:49.938Z","0.51.0":"2026-09-20T04:42:57.416Z","0.51.1":"2026-09-20T08:09:53.622Z"},"bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/narumiruna/pi-extensions#readme","keywords":["pi-package","pi-extension","pi","langfuse","observability","tracing"],"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-langfuse"},"description":"Pi extension that traces LLM generations and tool activity to Langfuse.","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"readme":"# 🪢 pi-langfuse — Trace Pi Runs in Langfuse\n\n[![npm](https://img.shields.io/npm/v/@narumitw/pi-langfuse)](https://www.npmjs.com/package/@narumitw/pi-langfuse) [![Pi extension](https://img.shields.io/badge/Pi-extension-blue)](https://pi.dev) [![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)\n\nExport Pi agent runs, model generations, retries, tools, compaction, usage, and timing to [Langfuse](https://langfuse.com/) through OpenTelemetry.\n\n## ✨ Features\n\n- Groups each settled agent run into one trace with indexed attempt spans for retries and queued continuations.\n- Records bounded provider requests, final assistant output, model identity, time to first content, usage, known costs, and safe response diagnostics.\n- Captures final tool inputs and outputs, progress timing, duration, failures, and structural compaction events.\n- Adds session, context, Git branch, commit, and aggregate counters as searchable metadata.\n- Supports metadata-only tracing when content capture is disabled.\n- Keeps the default extension's credentials in a private local settings file and redacts them from exported data.\n- Supports multiple concurrent Pi sessions through one process-owned runtime without sharing session trace state.\n- Batches exports without delaying normal completion and isolates its OpenTelemetry provider from other extensions.\n\n## 📦 Install\n\n```bash\npi install npm:@narumitw/pi-langfuse\n```\n\nTry the published package without installing it:\n\n```bash\npi -e npm:@narumitw/pi-langfuse\n```\n\nBuild and load a local checkout from the repository root:\n\n```bash\nnpm --workspace @narumitw/pi-langfuse run build\npi -e ./packages/pi-langfuse\n```\n\nThe package declares `dist/index.ts`, so Pi cannot load an unbuilt local checkout.\nThe installed Langfuse SDK dependencies require Node.js 20 or newer.\nPi extensions run with your user permissions.\nReview this extension and its data-export behavior before installing it.\n\n## 🚀 Quick start\n\nRun `/langfuse`, choose **Set up Langfuse for this Pi agent directory**, enter your credentials, and restart Pi.\nNew agent runs are then traced with the saved content-capture and metadata settings.\n\n## 🧩 Host application embedding\n\nA host that manages multiple Pi sessions can share one process-level runtime and create one tracing controller for each session:\n\n```ts\nimport { DefaultResourceLoader, createAgentSession } from \"@earendil-works/pi-coding-agent\";\nimport {\n  createLangfuseRuntime,\n  createPiLangfuseSession,\n} from \"@narumitw/pi-langfuse\";\n\nconst runtime = await createLangfuseRuntime({\n  config: { environment: \"production\" },\n  // publicKey, secretKey, baseUrl, and release may come from standard Langfuse env vars.\n});\n\nconst tracing = createPiLangfuseSession(runtime, {\n  traceName: \"support-agent\",\n  sessionId: hostSessionId,\n  userId: accountId,\n  tags: [\"support\"],\n  metadata: { tenant: tenantId },\n  captureContent: false,\n  onTraceId: (traceId) => correlateTrace(hostSessionId, traceId),\n});\n\nconst resourceLoader = new DefaultResourceLoader({\n  ...hostResourceOptions,\n  noExtensions: true, // Keep auto-discovered extensions out of this controlled host session.\n  extensionFactories: [{ name: \"langfuse\", factory: tracing.extension }],\n});\nawait resourceLoader.reload();\nconst { session } = await createAgentSession({\n  ...hostSessionOptions,\n  resourceLoader,\n});\nawait session.bindExtensions({});\n\ntracing.setRequestId(incomingRequestId); // Applies to the next root trace only.\nawait session.prompt(userPrompt);\n\n// When this session ends:\nawait tracing.dispose();\nsession.dispose();\n\n// Once, after every hosted session has been disposed:\nawait runtime.shutdown();\n```\n\nCreate the runtime once per process, create a separate controller per Pi `AgentSession`, and explicitly dispose the controller because `AgentSession.dispose()` does not emit Pi's `session_shutdown` event.\nThe controller's extension factory may be reused when that session's resource loader reloads, but it must not be attached to another active `AgentSession`.\nController disposal ends only that session's open observations; it never flushes or shuts down the shared exporter.\n`runtime.shutdown()` rejects new work, disposes any remaining controllers, flushes, and shuts down the provider once.\nBoth operations are idempotent.\n\nDo not also auto-load this package's default extension into a session that uses `tracing.extension`, or that session will be traced twice.\nOne process supports one active Langfuse credential/endpoint combination; creating a conflicting runtime fails and requires a process restart rather than replacing the active provider.\nRestart the process before switching from a package version that uses an older runtime protocol so two providers cannot initialize concurrently.\n\nHost runtime fields resolve independently in this order: `config`, the supplied `env` object (or `process.env`), then defaults.\nThe supported names are `LANGFUSE_PUBLIC_KEY`, `LANGFUSE_SECRET_KEY`, `LANGFUSE_BASE_URL`, `LANGFUSE_TRACING_ENVIRONMENT`, and `LANGFUSE_RELEASE`.\nPass `env: false` to disable environment access.\nThe default extension always uses its validated `pi-langfuse.json` with `env: false`, so its existing settings behavior does not change.\n\n`setRequestId()` snapshots `pi.request.id` when the next root trace starts; changing or clearing it never rewrites an active trace.\n`traceName` changes only the Langfuse trace name; schema-v2 observation names and hierarchy stay unchanged.\n`onTraceId` runs once after each root is created, including automatic-continuation roots, and callback errors are intentionally ignored so host code cannot corrupt tracing cleanup.\nCustom metadata is sanitized, bounded, and exported even when `captureContent` is `false`; package-owned `pi.*` fields cannot be overridden.\nTreat custom metadata, tags, session IDs, user IDs, request IDs, and trace names as exported data.\n\n## ⚙️ Settings\n\nRun the interactive manager and choose **Set up Langfuse for this Pi agent directory** or **Update Langfuse for this Pi agent directory**:\n\n```text\n/langfuse\n```\n\nThe setup flow prompts for the secret key, public key, and base URL in the same order Langfuse presents them.\nLeave either key blank to preserve its existing value when updating a valid config.\nLeave the base URL blank to use `https://us.cloud.langfuse.com`.\nThe first successful setup creates the file.\nWithin one Pi process, updates run in invocation order, reread the latest valid private document, preserve unknown fields, and save atomically with mode `0600`.\nMalformed JSON or invalid recognized fields block writes until you repair the file.\nErrors redact entered and stored credentials.\nA failed save leaves the current session and previous file unchanged.\n\nConfiguration applies to the displayed Pi agent directory, not only the current conversation.\nRestart every running Pi process after saving so later sessions use the new connection.\n`/reload` is not sufficient because the isolated Langfuse runtime is initialized once per process.\nIn print or JSON mode, edit the file manually because the interactive manager is unavailable.\n\nYou can also create `<getAgentDir()>/pi-langfuse.json` (normally `~/.pi/agent/pi-langfuse.json`) manually.\nThis minimal example keeps prompts, responses, and tool content local:\n\n```json\n{\n  \"publicKey\": \"pk-lf-...\",\n  \"secretKey\": \"sk-lf-...\",\n  \"baseUrl\": \"https://us.cloud.langfuse.com\",\n  \"captureContent\": false\n}\n```\n\n`publicKey` and `secretKey` are required literal strings.\nEnvironment-variable and command interpolation are intentionally unsupported.\n`baseUrl` defaults to `https://us.cloud.langfuse.com`; regional and self-hosted HTTP or HTTPS endpoints are supported.\nPrefer HTTPS because HTTP sends Langfuse credentials and trace content without transport encryption.\n\n`environment`, `release`, and `userId` are optional Langfuse trace attributes.\nAn environment must match Langfuse's contract: at most 40 lowercase letters, numbers, hyphens, or underscores, and it cannot start with `langfuse`.\n`userId` populates the Langfuse user dimension, which is what the Sessions and Traces views group by; Langfuse accepts at most 200 characters, and leaving it unset reports no user.\n`captureContent` defaults to `true` when omitted.\nSet it to `false` to trace only timing, model, usage, cost, status, and bounded diagnostic metadata.\nIn that mode, pi-langfuse does not export prompts, provider-request snapshots, responses, or tool content.\n\nThe extension automatically restricts an existing config file to mode `0600` and refuses to load credentials if that protection cannot be enforced.\nYou can also set it explicitly:\n\n```bash\nchmod 600 ~/.pi/agent/pi-langfuse.json\n```\n\nChanges to credentials, endpoint, environment, release, or `captureContent` require a Pi process restart.\nChanges to `userId` apply to new sessions without restarting Pi.\nThe isolated OpenTelemetry tracer provider is initialized once per Pi process and used only for Langfuse.\nIt does not replace Pi's process-global provider or send Langfuse observations to another extension's exporter.\n\n## 🔭 What is traced\n\nEach trace has this observation hierarchy:\n\n```text\npi.trace\n└── pi.agent (agent: submitted prompt until Pi fully settles)\n    ├── pi.attempt (span: one agent_start/agent_end pair)\n    │   └── pi.turn (span)\n    │       ├── pi.llm (generation)\n    │       └── pi.tool.<tool-name> (tool)\n    ├── pi.compaction (span, only while the trace is active)\n    └── pi.attempt ...\n```\n\nAll observations and the trace use schema version `2`.\nSchema version 2 adds indexed `pi.attempt` observations and active `pi.compaction` spans beneath the root agent.\n\n### Trace and attempt fields\n\nThe trace and root `pi.agent` retain the submitted prompt, final assistant output, Pi session id, working directory, mode, initial provider/model, and optional Git context.\nRoot metadata includes:\n\n- `pi.trace.schema_version`, `pi.trace.outcome`, and `pi.trace.stop_reason`;\n- `pi.trace.attempt_count`, `pi.trace.turn_count`, `pi.trace.generation_count`, `pi.trace.tool_count`, `pi.trace.tool_error_count`, `pi.trace.compaction_count`, and `pi.trace.recovered_error_count`;\n- `pi.trace.start_leaf_id`, `pi.trace.end_leaf_id`, `pi.trace.start_context_tokens`, `pi.trace.end_context_tokens`, `pi.trace.start_context_window`, `pi.trace.end_context_window`, `pi.trace.start_context_percent`, and `pi.trace.end_context_percent` when Pi knows them;\n- `pi.git.branch`, `pi.git.commit`, and `pi.git.detached`, plus a `branch:<branch-name>` tag or `git:detached` tag.\n\nOutcomes are `success`, `recovered_success`, `error`, `aborted`, `length`, or `interrupted`.\n`pi.trace.recovered_error_count` includes recovered provider responses, tool failures handled by a later generation, and failed attempts followed by final success.\nErrors use Langfuse `ERROR`; aborts, output limits, shutdown, replacement, and other interruption closures use `WARNING`.\nHigh-cardinality correlation values stay in metadata rather than tags.\n\nEach `pi.attempt` records `pi.attempt.index`, final `pi.attempt.outcome`, and `pi.attempt.stop_reason`.\nAn attempt immediately following overflow compaction also sets `pi.attempt.reason` to `post_compaction`.\nFailed attempts remain errors even when a later attempt makes the root a recovered success.\n\n### Generation fields\n\nEach `pi.llm` generation records:\n\n- a bounded input snapshot from this extension's `before_provider_request` handler and `pi.request.payload_stage` set to `before_provider_request`;\n- `pi.request.provider`, `pi.request.model`, `pi.request.api`, and `pi.request.thinking_level`, with thinking level also exported through Langfuse-native model parameters;\n- the Langfuse-native response model plus `pi.response.provider`, `pi.response.api`, `pi.response.model`, and `pi.response.id` when Pi reports them;\n- Langfuse-native `completionStartTime` from the first non-empty text, thinking, or tool-call delta;\n- ordered `http.response.status_codes`, final `http.response.status_code`, `http.response.attempt_count`, and `http.response.retry_count`;\n- allowlisted `http.response.headers`: request ids, `cf-ray`, `retry-after`, and the supported OpenAI/Anthropic rate-limit headers.\n  Authorization, cookies, and unrecognized headers are never exported;\n- additive input, output, cache-read, cache-write, and total token usage plus known positive input, output, cache-read, cache-write, and total cost buckets;\n- non-additive `pi.usage.reasoning_tokens` and `pi.usage.cache_write_1h_tokens` in metadata so subsets are not double-counted.\n\nThe request snapshot is the payload visible to this handler, not a guaranteed final wire payload.\nA later extension can still replace it.\nFinal assistant content is reconciled from `turn_end` and `agent_end` after message transformation.\nA recovered sequence such as `429 -> 200` remains queryable in HTTP metadata but is not an error; the final assistant outcome decides generation severity.\nA provider request becomes a `pi.llm` generation only when Pi emits an assistant lifecycle event.\nCache-warming requests emit provider hooks without that lifecycle, so they are excluded instead of becoming orphaned or interrupted ordinary generations.\nDedicated cache-warm observations are deferred until Pi exposes a deterministic request-kind and completion signal.\n\n### Tool and compaction fields\n\nA `pi.tool.<tool-name>` observation starts with raw `tool_execution_start` arguments as a fallback for calls that never execute, including calls blocked during `tool_call`.\nFor executed calls, it uses the `tool_result` input as authoritative after all argument mutations.\nIt captures final transformed output from `tool_execution_end`, final error state, `pi.tool.progress_update_count`, and `pi.tool.time_to_first_progress_ms` when progress occurs.\nAn unrecovered tool failure also makes the attempt and root errors.\nExisting `pi.tool.call_id` and `pi.tool.name` correlation fields remain.\n`tool_execution_update` partial-result bodies are never captured.\nDuplicate, parallel, failed, no-progress, and interrupted tools are closed independently.\n\nAn active `pi.compaction` records its reason, retry state, source, token count, message counts, branch-entry count, and split-turn state.\nThe exported field names are `pi.compaction.reason`, `pi.compaction.will_retry`, `pi.compaction.from_extension`, `pi.compaction.tokens_before`, `pi.compaction.messages_to_summarize`, `pi.compaction.turn_prefix_messages`, `pi.compaction.branch_entries`, and `pi.compaction.is_split_turn`.\nIt adds `pi.compaction.read_file_count`, `pi.compaction.modified_file_count`, and `pi.compaction.usage.*` / `pi.compaction.cost.*` when Pi reports them.\nIt never records the summary, custom instructions, or message bodies.\nManual compaction outside an active agent trace is ignored; incomplete compaction closes as a warning at settlement or shutdown.\n\n### Boundaries and export\n\nImages and embedded base64 data URIs are represented without their payloads, including provider data URLs.\nOpaque `thinkingSignature`, `textSignature`, and `thoughtSignature` continuity values are always removed.\nEvery captured input or output has one cumulative 64 KiB serialized UTF-8 budget, bounded object/array traversal, and deterministic truncation markers.\nLangfuse credentials are masked again in the span processor before network export.\n\nThe root agent begins before the first agent loop and remains open across retries, overflow-compaction recovery, and queued continuations.\n`agent_end` closes only the current attempt; `agent_settled` closes the root after no automatic work remains.\nActivity that unexpectedly arrives without a submitted prompt gets a fallback root input labeled `[automatic continuation]`.\nSession replacement, reload, quit, and a new unexpected prompt close all descendants defensively and idempotently.\n\nAt run start, the extension performs bounded, non-shell Git lookups in `ctx.cwd`.\nA branch switch therefore applies to the next run.\nDetached HEADs retain only commit/detached metadata and the `git:detached` tag.\nMissing Git, non-repositories, timeouts, and lookup failures silently omit Git context without affecting tracing.\n\nCompleted observations are exported in batches while Pi remains live.\nNeither `agent_end` nor `agent_settled` waits for Langfuse network I/O.\nTo wait for completed exports, run `/langfuse` and choose **Flush completed traces for this session**; quit shutdown also drains the provider.\n\n## 💬 Commands\n\nRun `/langfuse` to configure tracing, inspect its state without exposing credentials, or flush completed traces for the current session in TUI or RPC mode.\nArguments are ignored for compatibility and cannot bypass the menu.\nPrint and JSON modes reject the command with an error containing tracing state and the manual configuration path.\n\nConnection changes apply to the current Pi agent directory and require each process to restart; see [Settings](#-settings).\nFlushing exports completed observations to the configured endpoint; review [Security and privacy](#-security-and-privacy) before enabling content capture.\n\n## 🔒 Security and privacy\n\nWith content capture enabled, traces can contain user prompts, model responses, tool arguments, and tool results.\nThese may include source code, file contents, shell output, or other sensitive project data.\nReview Langfuse retention and access controls before enabling the extension.\n\nMetadata includes Git branch names, commit ids, working directory, session and leaf ids, the configured `userId`, model identity, usage, cost, aggregate counts, and allowlisted response-header values.\nThis metadata remains exported when `captureContent` is `false`.\nBranch names and diagnostic header values can contain operational details.\nA `userId` can identify you if you set it to an email address or real name.\nChoose a pseudonymous value when that matters, or leave `userId` unset to export no user at all.\n\nThe built-in mask specifically protects Langfuse credentials; it is not a general secret scanner.\nSet `\"captureContent\": false` in `pi-langfuse.json` when prompts, provider-request snapshots, responses, and tool content must remain local.\nCompaction summaries, tool partial results, opaque continuation signatures, authorization headers, cookies, and unapproved response headers are never exported in either mode.\n\n## 🗂️ Package layout\n\n```text\npackages/pi-langfuse/\n├── src/                               # Authoritative implementation and helpers\n│   ├── index.ts                       # Thin default and public entrypoint\n│   ├── langfuse.ts                    # Default settings and command adapter\n│   ├── pi-session.ts                  # Per-session Pi lifecycle controller\n│   ├── runtime-core.ts                # Process-runtime ownership\n│   ├── runtime.ts                     # Lazy production Langfuse runtime\n│   └── tracing.ts                     # Schema-v2 observation recorder\n├── dist/                              # Generated Node, declaration, and Jiti runtime\n├── scripts/build-runtime.mjs          # Runtime builder\n└── test/                              # Behavior and lifecycle coverage\n```\n\nThe generated runtime is built from `src/index.ts` and does not import back into `src`.\n\n## 🔎 Keywords\n\nPi extension, Pi coding agent, Langfuse, LLM observability, OpenTelemetry, tracing, generations, tool spans, token usage, AI agent monitoring.\n\n## 📄 License\n\nMIT.\nSee [`LICENSE`](./LICENSE).\n","readmeFilename":"README.md"}