{"_id":"@aicr/sdk","_rev":"3-6b8c2adff02dd7221ff8a1f4dfcd766b","name":"@aicr/sdk","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@aicr/sdk","version":"0.1.0","_id":"@aicr/sdk@0.1.0","maintainers":[{"name":"rtoddlebaron","email":"todd@aicoderally.com"}],"dist":{"shasum":"9976b97c014c8f63ce79a5276cac30c78f56142b","tarball":"https://registry.npmjs.org/@aicr/sdk/-/sdk-0.1.0.tgz","fileCount":13,"integrity":"sha512-D4qRBXSzdMfFaWJ6zJqsYonG3OoT/WZ1jUWuYvPFAbjjK+zc7gW3BvZrQYPyqKqtas8ZhdON4lqTZKg3fupCXQ==","signatures":[{"sig":"MEUCIFcczsk0IqEMq/VEsK6hJh1kjsZfINTBUJwAhakI8ViLAiEAxcfPmobqPdKc3F5qij3rxOg+WZpM03W3hIwc0v2/CeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"029175334ee55a417f5a6d32e1c426a6fdf9eda1","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rtoddlebaron","email":"todd@aicoderally.com"},"_npmVersion":"10.9.7","description":"AICR platform SDK — AI observability and governance for your apps","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1778988525139_0.6639353413658777","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aicr/sdk","version":"0.1.1","keywords":["ai","observability","governance","llm","compliance","eu-ai-act","pii","sdk"],"author":{"url":"https://aicoderally.com","name":"AI Code Rally","email":"hello@aicoderally.com"},"license":"MIT","_id":"@aicr/sdk@0.1.1","maintainers":[{"name":"rtoddlebaron","email":"todd@aicoderally.com"}],"homepage":"https://aicoderally.com","bugs":{"url":"https://github.com/AICodeRally/aicr-monorepo/issues"},"dist":{"shasum":"f7206d9984a70008478a72d84a8c04801d9fedb9","tarball":"https://registry.npmjs.org/@aicr/sdk/-/sdk-0.1.1.tgz","fileCount":15,"integrity":"sha512-c6MxMjRD5qGQmTF4pEL+RFcWOcd4KdV3nwUCT6AM5Sr+gStVC7zNKjD37QPtzhQ2/Go5vZInknVgrF6NAyiatg==","signatures":[{"sig":"MEQCIF8w7nlf0AWNw/PanJre17cPNEmrS1ymXtoKh0fwEFjlAiAEyTC8YYcbtglYdM1fYJ8uWKvmnsi0Q3bfhWt9L6Gl6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9942},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"029175334ee55a417f5a6d32e1c426a6fdf9eda1","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"rtoddlebaron","email":"todd@aicoderally.com"},"repository":{"url":"git+https://github.com/AICodeRally/aicr-monorepo.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.7","description":"AICR platform SDK — AI observability and governance for your apps","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1778988690204_0.4945694632002029","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aicr/sdk","version":"0.2.0","description":"AICR platform SDK — AI observability and governance for your apps","license":"MIT","author":{"name":"AI Code Rally","email":"hello@aicoderally.com","url":"https://aicoderally.com"},"repository":{"type":"git","url":"git+https://github.com/AICodeRally/aicr-monorepo.git","directory":"packages/sdk"},"homepage":"https://aicoderally.com","keywords":["ai","observability","governance","llm","compliance","eu-ai-act","pii","sdk"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest run","prepublishOnly":"tsc"},"devDependencies":{"typescript":"^5.7.0","vitest":"^3.2.0"},"_id":"@aicr/sdk@0.2.0","gitHead":"e1953c3f03344d002fd863944e0d1ec96d468e24","bugs":{"url":"https://github.com/AICodeRally/aicr-monorepo/issues"},"_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-nTGWR6EMHTBuSgUkvxpBYUSmYtKAclmb1rftuYMyhHUBJkTUgLKPoq9rY9kDMA3s8bXwSVH8MQbCw5AskC113Q==","shasum":"2c096039af43aed537196209230ea74e5807a08c","tarball":"https://registry.npmjs.org/@aicr/sdk/-/sdk-0.2.0.tgz","fileCount":15,"unpackedSize":9963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZkdloMW2xpmEGK93N/DGVahccgrKW9i5JceQE8Vr2OAIhAOBGcJepx7SM6R98+1cWtcCW9yb2Xe7L8ziq8Hs+/lBH"}]},"_npmUser":{"name":"rtoddlebaron","email":"todd@aicoderally.com"},"directories":{},"maintainers":[{"name":"rtoddlebaron","email":"todd@aicoderally.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.2.0_1779054618150_0.4073549953243225"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T03:28:45.042Z","modified":"2026-05-17T21:50:18.423Z","0.1.0":"2026-05-17T03:28:45.283Z","0.1.1":"2026-05-17T03:31:30.360Z","0.2.0":"2026-05-17T21:50:18.301Z"},"bugs":{"url":"https://github.com/AICodeRally/aicr-monorepo/issues"},"author":{"name":"AI Code Rally","email":"hello@aicoderally.com","url":"https://aicoderally.com"},"license":"MIT","homepage":"https://aicoderally.com","keywords":["ai","observability","governance","llm","compliance","eu-ai-act","pii","sdk"],"repository":{"type":"git","url":"git+https://github.com/AICodeRally/aicr-monorepo.git","directory":"packages/sdk"},"description":"AICR platform SDK — AI observability and governance for your apps","maintainers":[{"name":"rtoddlebaron","email":"todd@aicoderally.com"}],"readme":"# @aicr/sdk\n\nAI observability and governance SDK. Auto-captures LLM calls with compliance-ready audit trails, PII detection, and EU AI Act readiness scoring.\n\n## Install\n\n```bash\nnpm install @aicr/sdk\n```\n\n## Usage\n\n```typescript\nimport { AICR } from '@aicr/sdk'\n\nconst client = new AICR({\n  apiKey: 'your-api-key',\n  tenantId: 'your-tenant-id',\n})\n\nconst result = await client.ask({\n  prompt: 'Summarize this document',\n  model: 'scout',       // 'scout' (fast/cheap) or 'claude' (powerful)\n  maxTokens: 2048,\n})\n\nconsole.log(result.text)\nconsole.log(result.eventId) // audit trail reference\n```\n\n## What happens behind the scenes\n\n1. **PII Gate** — prompt is scanned for sensitive data (SSN, credit cards, emails). Critical PII blocks the request. Non-critical PII can be auto-redacted.\n2. **LLM Call** — routed through Cloudflare AI Gateway to the best-fit model.\n3. **Audit Trail** — every call is recorded in Spine (immutable event store) with token counts, latency, model used, and a prompt hash (no raw prompts stored).\n4. **Compliance** — events feed the EU AI Act readiness evaluator in the Govern worker.\n\n## Options\n\n```typescript\nclient.ask({\n  prompt: string          // required\n  model?: 'scout' | 'claude'  // default: 'scout'\n  maxTokens?: number      // default: 2048\n  correlationId?: string  // link related calls together\n  piiAction?: 'block' | 'redact' | 'skip'  // default: 'block'\n})\n```\n\n## Response\n\n```typescript\n{\n  text: string\n  model: string           // actual model used (e.g. 'deepseek/deepseek-chat-v3-0324')\n  provider: string        // 'openrouter'\n  tokenUsage?: { promptTokens: number, completionTokens: number }\n  eventId: string         // spine audit event ID\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}