{"_id":"@avinash27/aletheia","_rev":"4-f45e3abbb5787f4d726f1b1fc8ed3a6a","name":"@avinash27/aletheia","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@avinash27/aletheia","version":"0.1.0","keywords":["openai","agents","tracing","observability","aletheia"],"_id":"@avinash27/aletheia@0.1.0","maintainers":[{"name":"avinash27","email":"avinashnayak573@gmail.com"}],"dist":{"shasum":"d89638e276bdfe4cc949677562f3a564683d569a","tarball":"https://registry.npmjs.org/@avinash27/aletheia/-/aletheia-0.1.0.tgz","fileCount":5,"integrity":"sha512-PwC1y8el8YzeZVdovszlVgYiw7wsGT4qYV5q2oGk6+Qc/MY3ESwj87tPiDg7sRzAeesXdet2na7ZB83aUbMPMQ==","signatures":[{"sig":"MEQCIBQ/wEzEKFe26l1pr+/SLcqnTH743zmjkQ+khca5qW4JAiAxmUPUnH5nIXl5Ds91tyoqWFt3JBIEV0eT3n//yuJrqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14484},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"avinash27","email":"avinashnayak573@gmail.com"},"_npmVersion":"10.9.2","description":"Aletheia trace processor for the OpenAI Agents SDK","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@openai/agents":"0.13.5","@aletheia/protocol":"workspace:*"},"peerDependencies":{"@openai/agents":"0.13.5"},"_npmOperationalInternal":{"tmp":"tmp/aletheia_0.1.0_1784655093329_0.7885522281897026","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@avinash27/aletheia","version":"0.1.1","keywords":["openai","agents","tracing","observability","aletheia"],"_id":"@avinash27/aletheia@0.1.1","maintainers":[{"name":"avinash27","email":"avinashnayak573@gmail.com"}],"dist":{"shasum":"edde37793d8c7b69de7da81725afe5f2cff372a4","tarball":"https://registry.npmjs.org/@avinash27/aletheia/-/aletheia-0.1.1.tgz","fileCount":5,"integrity":"sha512-EI97Ks7qGNcqzHQtJELAjExgi6pT8ICQBshbaA41B5UUXVKNh0ARGKhgZ/A6miiaO5Q8Z5RQQnQL5adeJNG6Qw==","signatures":[{"sig":"MEQCIAsl40no8De93oeSPFJFfvkpFiG7WtCH7ureFpOjjRLOAiAv4ix+cikK9VtI70sD1lrVpKjjfd9V2z5hjZwmiHcDQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15282},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"avinash27","email":"avinashnayak573@gmail.com"},"_npmVersion":"10.9.2","description":"Aletheia trace processor for the OpenAI Agents SDK","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@openai/agents":"0.13.5","@aletheia/protocol":"workspace:*"},"peerDependencies":{"@openai/agents":"0.13.5"},"_npmOperationalInternal":{"tmp":"tmp/aletheia_0.1.1_1784657199266_0.7044885150906386","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@avinash27/aletheia","version":"0.1.2","keywords":["openai","agents","tracing","observability","aletheia"],"_id":"@avinash27/aletheia@0.1.2","maintainers":[{"name":"avinash27","email":"avinashnayak573@gmail.com"}],"dist":{"shasum":"4db6b46ae2aa7423a7e7dc77d40a587a7f0a00c0","tarball":"https://registry.npmjs.org/@avinash27/aletheia/-/aletheia-0.1.2.tgz","fileCount":5,"integrity":"sha512-cPojaiuqJTrj9wu4yH3ieFtsYogs/pv20VQ6aSWFEzteoFSQq9Ll41Lb9ZQJumkCTe5V0RViyPpxUuCfCWNA6w==","signatures":[{"sig":"MEUCIQCwJTyNhZFek0Y/x5DNftzBIRt5Ns2NrKFxZ2/TZz5RWAIgAzau9njw08zxQi23k4JgcHZWvZy2f3WEz23dns15QyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25105},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"avinash27","email":"avinashnayak573@gmail.com"},"_npmVersion":"10.9.2","description":"Aletheia trace processor for the OpenAI Agents SDK","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@openai/agents":"0.13.5","@aletheia/protocol":"workspace:*"},"peerDependencies":{"@openai/agents":"0.13.5"},"_npmOperationalInternal":{"tmp":"tmp/aletheia_0.1.2_1784658424347_0.8055906132845563","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@avinash27/aletheia","version":"0.1.3","description":"Aletheia trace processor for the OpenAI Agents SDK","private":false,"type":"module","sideEffects":false,"keywords":["openai","agents","tracing","observability","aletheia"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run --passWithNoTests","lint":"tsc -p tsconfig.json --noEmit"},"peerDependencies":{"@openai/agents":"0.13.5"},"devDependencies":{"@aletheia/protocol":"workspace:*","@openai/agents":"0.13.5","@types/node":"^24.3.0","typescript":"^5.9.2","vitest":"^3.2.4"},"_id":"@avinash27/aletheia@0.1.3","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Ybff9TPsCZqGRM2VDowKAnai3ImUcCFpEDdN0J46CC9GSZDOmkxi6gqOpUniYmnetYJpBNLbTrkCA51SD/e3HQ==","shasum":"d296a36ca3a052475604e9afdea9b54100c3626b","tarball":"https://registry.npmjs.org/@avinash27/aletheia/-/aletheia-0.1.3.tgz","fileCount":5,"unpackedSize":25999,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9xwK/buR+o6EBu34/grvoIYi2ItgFdKJ7iSFjYW+p4AIhAKeB4AUnwlrnWe+pmx7mj6nevnnmL0g4hIP1vL1IK94D"}]},"_npmUser":{"name":"avinash27","email":"avinashnayak573@gmail.com"},"directories":{},"maintainers":[{"name":"avinash27","email":"avinashnayak573@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aletheia_0.1.3_1784660597422_0.5932021323241587"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T17:31:33.106Z","modified":"2026-07-21T19:03:17.739Z","0.1.0":"2026-07-21T17:31:33.449Z","0.1.1":"2026-07-21T18:06:39.422Z","0.1.2":"2026-07-21T18:27:04.474Z","0.1.3":"2026-07-21T19:03:17.585Z"},"keywords":["openai","agents","tracing","observability","aletheia"],"description":"Aletheia trace processor for the OpenAI Agents SDK","maintainers":[{"name":"avinash27","email":"avinashnayak573@gmail.com"}],"readme":"# @avinash27/aletheia\n\nTrace processor for the [OpenAI Agents SDK](https://openai.github.io/openai-agents-js/) that exports agent, model, tool, handoff, guardrail, response, custom, and MCP spans to Aletheia.\n\n## Install\n\n```bash\nnpm install @openai/agents @avinash27/aletheia\n```\n\n## Use\n\n```ts\nimport { addTraceProcessor } from \"@openai/agents\";\nimport { createAletheiaTraceProcessor } from \"@avinash27/aletheia\";\n\naddTraceProcessor(createAletheiaTraceProcessor({\n  apiKey: process.env.ALETHEIA_API_KEY!,\n  openaiApiKey: process.env.OPENAI_API_KEY,\n  captureContent: false,\n}));\n```\n\n`captureContent` is disabled by default. The processor batches events, calculates duration, tokens, and supported-model cost, then flushes the run when its Agents SDK trace ends. When `openaiApiKey` is supplied, it also creates concise decision events from observable trace evidence. The OpenAI key is used only for that analysis request and is never exported to Aletheia.\n\nDecision analysis defaults to `gpt-5.6-luna`; set `decisionModel` to override it. If `captureContent` is disabled, the analysis receives event names, statuses, and attributes but not model or tool inputs and outputs.\n\nFor multi-tenant servers, `apiKey` can be a resolver. The resolved key is pinned to the trace so concurrent runs remain isolated:\n\n```ts\ncreateAletheiaTraceProcessor({\n  apiKey: (traceOrSpan) => traceOrSpan.tracingApiKey,\n});\n```\n","readmeFilename":"README.md"}