CrowdStrike AIDR TypeScript SDK
TypeScript SDK for CrowdStrike AIDR.
Installation
npm install @crowdstrike/aidr
pnpm add @crowdstrike/aidr
yarn add @crowdstrike/aidr
Usage
import { AIGuard } from "@crowdstrike/aidr";
const client = new AIGuard({
token: "your-api-token",
baseURLTemplate: "https://api.crowdstrike.com/aidr/{SERVICE_NAME}",
});
const response = await client.guardChatCompletions({
guard_input: {
messages: [
{
role: "user",
content: "Hello, how can I help you?",
},
],
},
});
console.log(response);
Retries
The SDK supports automatic retries for temporary failures (network errors or
HTTP/5XX server errors). It supports configuring retries at the client level or
per-request.
const client = new AIGuard({
token: "your-api-token",
baseURLTemplate: "https://api.crowdstrike.com/aidr/{SERVICE_NAME}",
maxRetries: 3,
});
const response = await client.guardChatCompletions(
{
guard_input: {
messages: [{ role: "user", content: "Hello" }],
},
},
{
maxRetries: 5,
}
);
Timeouts
Configure request timeouts to control how long the client waits for a response
before timing out.
const client = new AIGuard({
token: "your-api-token",
baseURLTemplate: "https://api.crowdstrike.com/{SERVICE_NAME}",
timeout: 30000,
});
const response = await client.guardChatCompletions(
{
guard_input: {
messages: [{ role: "user", content: "Hello" }],
},
},
{
timeout: 10000,
}
);