{"_id":"@agentwatch-sdk/sdk","name":"@agentwatch-sdk/sdk","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@agentwatch-sdk/sdk","version":"1.0.1","description":"Drop-in OpenAI SDK wrapper with LLM governance, budget enforcement, and telemetry","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"node --test dist/**/*.test.js","typecheck":"tsc --noEmit"},"dependencies":{"openai":"^4.0.0"},"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"keywords":["openai","llm","governance","budget","telemetry","ai"],"license":"MIT","engines":{"node":">=18.0.0"},"gitHead":"cf9fb1ef20a67f3e9eee907ba4d8cc99aaebc3a3","_id":"@agentwatch-sdk/sdk@1.0.1","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-IO5fNfR9mNhwcLRaN5zrb83PPn+z1U2CrFafLy8LCiSJkDAHeYrnhohYe2i3ojrg/Y1kwo5HjHJ7W77izZpg1Q==","shasum":"ab152b270f2ff04cf727b16fca5066da4f3aaa59","tarball":"https://registry.npmjs.org/@agentwatch-sdk/sdk/-/sdk-1.0.1.tgz","fileCount":12,"unpackedSize":23433,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHeOuANRarVcb0gQb3gU1x3dTKKbQJh7n/HTkQr1Yky/AiB2tHFyLjpPGJoRKC2U/W0WiP8NGWd2DHmWldd4fg+tAQ=="}]},"_npmUser":{"name":"mohil_sharma","email":"mohil.sharma1@gmail.com"},"directories":{},"maintainers":[{"name":"mohil_sharma","email":"mohil.sharma1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.0.1_1781461662508_0.8193271414376679"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T18:27:42.226Z","1.0.1":"2026-06-14T18:27:42.646Z","modified":"2026-06-14T18:27:42.897Z"},"maintainers":[{"name":"mohil_sharma","email":"mohil.sharma1@gmail.com"}],"description":"Drop-in OpenAI SDK wrapper with LLM governance, budget enforcement, and telemetry","keywords":["openai","llm","governance","budget","telemetry","ai"],"license":"MIT","readme":"# AgentWatch TypeScript SDK\n\nDrop-in OpenAI SDK wrapper with built-in LLM governance, budget enforcement, and telemetry.\n\n## Installation\n\n```bash\nnpm install aw-sdk\n```\n\n## Quick Start\n\n```typescript\nimport { WatchedOpenAI } from \"aw-sdk\";\n\nconst client = new WatchedOpenAI({\n  apiKey: \"your-openai-api-key\",\n  agentwatchApiKey: \"aw_live_...\",\n  agentwatchProject: \"checkout-service\",\n  agentwatchTeam: \"payments-eng\",\n  agentwatchSessionId: \"ci-run-123\",\n  agentwatchSessionBudgetUsd: 2.00,\n  agentwatchEnforcementMode: true,\n});\n\n// Standard OpenAI API usage\nconst response = await client.chat.completions.create({\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Refactor this module...\" }],\n});\n```\n\n## Features\n\n- **Budget Enforcement**: Synchronous pre-call budget checks. Blocks requests exceeding session limits.\n- **Telemetry**: Async background logging of all API calls to AgentWatch.\n- **Risk Detection**: PII and secret scanning on all prompts and completions.\n- **Streaming Support**: Full support for `stream: true` with post-stream telemetry.\n- **Fail-Open**: If AgentWatch infrastructure is down, requests proceed normally.\n\n## Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `agentwatchApiKey` | `string` | required | Your AgentWatch API key |\n| `agentwatchProject` | `string` | `null` | Project name for attribution |\n| `agentwatchTeam` | `string` | `null` | Team name for attribution |\n| `agentwatchSessionId` | `string` | `crypto.randomUUID()` | Session identifier |\n| `agentwatchSessionBudgetUsd` | `number` | `null` | Per-session budget limit in USD |\n| `agentwatchEnforcementMode` | `boolean` | `false` | Enable budget enforcement |\n| `agentwatchEnforcementFailOpen` | `boolean` | `true` | Fail open if budget check unavailable |\n\n## License\n\nMIT","readmeFilename":"README.md","_rev":"1-f004c2f2ca44bb78edea671909c4b402"}