{"_id":"@arelis-ai/governance-providers-azure-openai","name":"@arelis-ai/governance-providers-azure-openai","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@arelis-ai/governance-providers-azure-openai","version":"1.0.0","description":"Arelis SDK provider adapter for Azure OpenAI","license":"UNLICENSED","author":{"name":"Arelis"},"homepage":"https://github.com/arelis/arelis-sdk#readme","repository":{"type":"git","url":"git+https://github.com/arelis/arelis-sdk.git","directory":"packages/providers-azure-openai"},"bugs":{"url":"https://github.com/arelis/arelis-sdk/issues"},"keywords":["arelis","sdk","azure","openai","provider","llm"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"@arelis-ai/governance-models":"1.0.0","@arelis-ai/governance-providers-shared":"1.0.0"},"devDependencies":{"@types/node":"^20.11.0","tsup":"^8.0.0","typescript":"^5.4.0","vitest":"^1.2.0"},"peerDependencies":{"typescript":">=5.4.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"engines":{"node":">=20.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build":"tsup","dev":"tsup --watch","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","clean":"rm -rf dist coverage"},"_id":"@arelis-ai/governance-providers-azure-openai@1.0.0","_integrity":"sha512-aVzUPbhrFROVneaPD4AP67hduDI6LeejcRvSf6oM45v2cF93uPiOWL2AKE6BIf5+CoqQRTWdoxgrLQNhsqr8PQ==","_resolved":"/tmp/1bf6051ee8c649852223d12ac464be9a/arelis-ai-governance-providers-azure-openai-1.0.0.tgz","_from":"file:arelis-ai-governance-providers-azure-openai-1.0.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-aVzUPbhrFROVneaPD4AP67hduDI6LeejcRvSf6oM45v2cF93uPiOWL2AKE6BIf5+CoqQRTWdoxgrLQNhsqr8PQ==","shasum":"5655f63b7aac1b180916b05eecf72ed6d68a9203","tarball":"https://registry.npmjs.org/@arelis-ai/governance-providers-azure-openai/-/governance-providers-azure-openai-1.0.0.tgz","fileCount":9,"unpackedSize":81096,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcB04ybpUnOGPGoeREjf43jhqQ1dx1bXf4z8vjc6AmVAIgVYvzJYGT2vGARehKdw4ChMp7vS2w0FfyOYqnwmQ09Pw="}]},"_npmUser":{"name":"arelis-ai","email":"ramon.marrero@arelis.digital"},"directories":{},"maintainers":[{"name":"arelis-ai","email":"ramon.marrero@arelis.digital"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/governance-providers-azure-openai_1.0.0_1771423351621_0.11431593613017665"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T14:02:31.551Z","1.0.0":"2026-02-18T14:02:31.799Z","modified":"2026-02-18T14:02:31.977Z"},"maintainers":[{"name":"arelis-ai","email":"ramon.marrero@arelis.digital"}],"description":"Arelis SDK provider adapter for Azure OpenAI","homepage":"https://github.com/arelis/arelis-sdk#readme","keywords":["arelis","sdk","azure","openai","provider","llm"],"repository":{"type":"git","url":"git+https://github.com/arelis/arelis-sdk.git","directory":"packages/providers-azure-openai"},"author":{"name":"Arelis"},"bugs":{"url":"https://github.com/arelis/arelis-sdk/issues"},"license":"UNLICENSED","readme":"# @arelis-ai/governance-providers-azure-openai\n\nAzure OpenAI provider adapter for Arelis.\n\n## Install\n\n```bash\npnpm add @arelis-ai/governance-providers-azure-openai\n```\n\n## Usage\n\n```ts\nimport {\n  createArelisClient,\n  createModelRegistry,\n  createAllowAllEngine,\n  createConsoleSink,\n} from '@arelis-ai/arelis-governance-sdk';\nimport { AzureOpenAIProvider } from '@arelis-ai/governance-providers-azure-openai';\n\nconst provider = new AzureOpenAIProvider(\n  {\n    endpoint: 'https://my-resource.openai.azure.com',\n    apiVersion: '2024-02-15-preview',\n    auth: { apiKey: process.env.AZURE_OPENAI_KEY! },\n  },\n  ['gpt-4o']\n);\n\nconst registry = createModelRegistry();\nregistry.register(provider);\n\nconst client = createArelisClient({\n  modelRegistry: registry,\n  policyEngine: createAllowAllEngine(),\n  auditSink: createConsoleSink(),\n});\n\nconst result = await client.models.generate({\n  model: 'gpt-4o',\n  request: {\n    model: 'gpt-4o',\n    messages: [{ role: 'user', content: 'Hello Azure' }],\n  },\n  context: {\n    org: { id: 'org_1' },\n    actor: { type: 'human', id: 'user_1' },\n    purpose: 'testing',\n    environment: 'dev',\n  },\n});\n\nconsole.log(result.output.content);\n```\n\n## Auth\n\nProvide one of:\n\n- `auth: { apiKey }`\n- `auth: { azureADToken }`\n- `auth: { getAzureADToken }`\n\n## Notes\n\n- Uses Azure chat completions endpoint.\n- Supports streaming, tool calls, and multimodal inputs.\n","readmeFilename":"README.md","_rev":"1-57af6f68101e4da737df203a8f94cba9"}