{"_id":"@andymorais/forge-sdk","_rev":"2-1f9fac1ba7e780a78c5fc01265908704","name":"@andymorais/forge-sdk","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@andymorais/forge-sdk","version":"1.0.0","keywords":["ai","agents","observability","llm"],"license":"MIT","_id":"@andymorais/forge-sdk@1.0.0","maintainers":[{"name":"andymorais","email":"andypachecomorais13@gmail.com"}],"homepage":"https://github.com/AndyMorais/forge#readme","bugs":{"url":"https://github.com/AndyMorais/forge/issues"},"dist":{"shasum":"bc61c77eb9c7eda76ba33226870c68a10ae540d2","tarball":"https://registry.npmjs.org/@andymorais/forge-sdk/-/forge-sdk-1.0.0.tgz","fileCount":3,"integrity":"sha512-KYh+38o0P97RzU7dlj14md4piHiUKi7qOK7Eat5zh4XMg8QzdZDcEFHstn4G195vouYIy7CnmbpvTPrXCQw0bQ==","signatures":[{"sig":"MEUCIQDIp6eT1efR6SwHUt23EUVS3g7ZJMziJtvVH8UkceYEsQIgCqvdlcBOiauuf5gWn9bxGB9O1hm6m79PmUDllXz49k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3305},"main":"index.js","engines":{"node":">=18"},"gitHead":"729a4062893bb475169920b367b59a03f00a26fb","_npmUser":{"name":"andymorais","email":"andypachecomorais13@gmail.com"},"repository":{"url":"git+https://github.com/AndyMorais/forge.git","type":"git","directory":"sdk"},"_npmVersion":"11.13.0","description":"Observability SDK for AI agents","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-sdk_1.0.0_1780020602468_0.8799844125050762","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@andymorais/forge-sdk","version":"1.0.1","description":"Observability SDK for AI agents","main":"index.js","repository":{"type":"git","url":"git+https://github.com/AndyMorais/forge.git","directory":"sdk"},"keywords":["ai","agents","observability","llm"],"engines":{"node":">=18"},"license":"MIT","gitHead":"012e643f5413f19c2984121cc5e9087ad0246e65","_id":"@andymorais/forge-sdk@1.0.1","bugs":{"url":"https://github.com/AndyMorais/forge/issues"},"homepage":"https://github.com/AndyMorais/forge#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-BQYCF0zbfoPfEW/k8EsQNJCBo/YhtuwXvAdW/eRkkN+08RYHsk0Q4oN9ObZCkSs2HuS2rI24AFWF4q3u2DAkoQ==","shasum":"fd778819b63e4df6d7ff6a8675a45d7c20222b59","tarball":"https://registry.npmjs.org/@andymorais/forge-sdk/-/forge-sdk-1.0.1.tgz","fileCount":3,"unpackedSize":3328,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCl02J6WWBdqePQ6/j5J0mA0jtoFCiU5iF9KkebePw06gIhAKkgQ3KXO+rcgKmJXJj1E+EFcfCiZTR59kBYcsuIp4SW"}]},"_npmUser":{"name":"andymorais","email":"andypachecomorais13@gmail.com"},"directories":{},"maintainers":[{"name":"andymorais","email":"andypachecomorais13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forge-sdk_1.0.1_1780022564384_0.9413717932279289"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-29T02:10:02.333Z","modified":"2026-05-29T02:42:44.643Z","1.0.0":"2026-05-29T02:10:02.611Z","1.0.1":"2026-05-29T02:42:44.536Z"},"bugs":{"url":"https://github.com/AndyMorais/forge/issues"},"license":"MIT","homepage":"https://github.com/AndyMorais/forge#readme","keywords":["ai","agents","observability","llm"],"repository":{"type":"git","url":"git+https://github.com/AndyMorais/forge.git","directory":"sdk"},"description":"Observability SDK for AI agents","maintainers":[{"name":"andymorais","email":"andypachecomorais13@gmail.com"}],"readme":"# @forgeobs/sdk\n\nObservability SDK for AI agents.\n\n## Quickstart\n\n```bash\nnpm install @forgeobs/sdk\n```\n\n```js\nconst { Forge } = require('@forgeobs/sdk');\nconst forge = new Forge({ apiKey: process.env.FORGE_API_KEY });\nconst session = await forge.startSession({ agentName: 'my-agent' });\nawait forge.trace(session.id, { action: 'answer-question', output: { status: 'ok' } });\nawait forge.endSession(session.id);\n```\n\nRequires Node 18+.\n\n## API\n\n| Method | Calls |\n|---|---|\n| `startSession({ agentName, metadata })` | `POST /sessions` |\n| `trace(sessionId, { action, input, output, error, duration_ms })` | `POST /traces` |\n| `endSession(sessionId, status)` | `PATCH /sessions/:id` |\n| `analyze(sessionId)` | `POST /sessions/:id/analyze` |\n\nAll methods return a promise. Failed requests throw `ForgeError` with `status` and `body`.\n","readmeFilename":"README.md"}