Nyraxis AI

Anthropic

Protect Anthropic Claude API calls with Nyraxis.

Anthropic Integration

Auto-enforce

import nyraxis_sdk
import anthropic

nyraxis_sdk.init(api_key="nyx_...", enforce=True)

client = anthropic.Anthropic()
message = client.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=1024,
    messages=[{"role": "user", "content": user_input}],
)
# Blocked inputs raise NyraxisBlockedError

Manual evaluation

import nyraxis_sdk
import anthropic

nyraxis_sdk.init(api_key="nyx_...")
client = anthropic.Anthropic()

# Evaluate input
check = nyraxis_sdk.evaluate(input=user_input)
if not check.allowed:
    return f"Blocked: {check.violations[0].description}"

message = client.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=1024,
    messages=[{"role": "user", "content": user_input}],
)

# Evaluate output
output_check = nyraxis_sdk.evaluate(output=message.content[0].text)

Node.js

import { NyraxisClient } from "@nyraxis/sdk";
import Anthropic from "@anthropic-ai/sdk";

const nyraxis = new NyraxisClient({ apiKey: process.env.NYRAXIS_API_KEY! });
const anthropic = new Anthropic();

const check = await nyraxis.evaluate({ input: userMessage });
if (!check.allowed) throw new Error("Blocked");

const message = await anthropic.messages.create({
  model: "claude-sonnet-4-20250514",
  max_tokens: 1024,
  messages: [{ role: "user", content: userMessage }],
});

Supported models

All Anthropic Claude models: Claude 4 Opus, Claude 4 Sonnet, Claude 3.5, and future releases.

On this page