@arelis-ai/governance-providers-azure-openai
v1.0.0
Published
Arelis SDK provider adapter for Azure OpenAI
Maintainers
Readme
@arelis-ai/governance-providers-azure-openai
Azure OpenAI provider adapter for Arelis.
Install
pnpm add @arelis-ai/governance-providers-azure-openaiUsage
import {
createArelisClient,
createModelRegistry,
createAllowAllEngine,
createConsoleSink,
} from '@arelis-ai/arelis-governance-sdk';
import { AzureOpenAIProvider } from '@arelis-ai/governance-providers-azure-openai';
const provider = new AzureOpenAIProvider(
{
endpoint: 'https://my-resource.openai.azure.com',
apiVersion: '2024-02-15-preview',
auth: { apiKey: process.env.AZURE_OPENAI_KEY! },
},
['gpt-4o']
);
const registry = createModelRegistry();
registry.register(provider);
const client = createArelisClient({
modelRegistry: registry,
policyEngine: createAllowAllEngine(),
auditSink: createConsoleSink(),
});
const result = await client.models.generate({
model: 'gpt-4o',
request: {
model: 'gpt-4o',
messages: [{ role: 'user', content: 'Hello Azure' }],
},
context: {
org: { id: 'org_1' },
actor: { type: 'human', id: 'user_1' },
purpose: 'testing',
environment: 'dev',
},
});
console.log(result.output.content);Auth
Provide one of:
auth: { apiKey }auth: { azureADToken }auth: { getAzureADToken }
Notes
- Uses Azure chat completions endpoint.
- Supports streaming, tool calls, and multimodal inputs.
