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 NyraxisBlockedErrorManual 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.