@arelis-ai/governance-providers-aws-bedrock
v1.0.0
Published
Arelis SDK provider adapter for AWS Bedrock
Downloads
17
Maintainers
Readme
@arelis-ai/governance-providers-aws-bedrock
AWS Bedrock provider adapter for Arelis.
Install
pnpm add @arelis-ai/governance-providers-aws-bedrockUsage
import {
createArelisClient,
createModelRegistry,
createAllowAllEngine,
createConsoleSink,
} from '@arelis-ai/arelis-governance-sdk';
import { BedrockProvider } from '@arelis-ai/governance-providers-aws-bedrock';
const provider = new BedrockProvider(
{
region: 'us-east-1',
// credentials optional if using default AWS credential chain
},
['anthropic.claude-3-haiku-20240307-v1:0']
);
const registry = createModelRegistry();
registry.register(provider);
const client = createArelisClient({
modelRegistry: registry,
policyEngine: createAllowAllEngine(),
auditSink: createConsoleSink(),
});
const result = await client.models.generate({
model: 'anthropic.claude-3-haiku-20240307-v1:0',
request: {
model: 'anthropic.claude-3-haiku-20240307-v1:0',
messages: [{ role: 'user', content: 'Hello Bedrock' }],
},
context: {
org: { id: 'org_1' },
actor: { type: 'human', id: 'user_1' },
purpose: 'testing',
environment: 'dev',
},
});
console.log(result.output.content);Notes
- This adapter targets Anthropic-compatible Bedrock message format.
- Streaming uses
InvokeModelWithResponseStream. - Tool calling and multimodal inputs are mapped when supported by the model.
