@complira/sdk
v0.1.1
Published
Tamper-proof AI interaction logging for EU AI Act compliance
Downloads
28
Maintainers
Readme
@complira/sdk
Tamper-proof AI interaction logging for EU AI Act compliance.
Wrap your OpenAI or Anthropic client in one line — every call is automatically logged with full input/output capture, latency, token counts, and a SHA-256 tamper-evident hash.
Installation
npm install @complira/sdkNode.js quickstart
OpenAI
import OpenAI from 'openai'
import { wrapOpenAI } from '@complira/sdk'
const openai = wrapOpenAI(new OpenAI(), {
apiKey: process.env.COMPLIRA_API_KEY,
appName: 'your-app-name',
})
// Use exactly as before — logging happens in the background
const response = await openai.chat.completions.create({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'Hello' }],
})Anthropic
import Anthropic from '@anthropic-ai/sdk'
import { wrapAnthropic } from '@complira/sdk'
const anthropic = wrapAnthropic(new Anthropic(), {
apiKey: process.env.COMPLIRA_API_KEY,
appName: 'your-app-name',
})
const response = await anthropic.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 1024,
messages: [{ role: 'user', content: 'Hello' }],
})Low-level logging
import { CompliraClient } from '@complira/sdk'
const client = new CompliraClient({
apiKey: process.env.COMPLIRA_API_KEY,
appName: 'your-app-name',
})
await client.log({
input: 'What is the risk rating for this loan?',
output: 'Based on the data provided, the risk rating is...',
model: 'gpt-4o',
latency_ms: 450,
token_count: 320,
user_id: 'analyst-42',
})Python quickstart
pip install complirafrom openai import OpenAI
from complira import wrap_openai
client = wrap_openai(
OpenAI(api_key="your-openai-key"),
api_key="ck_live_...",
app_name="your-app-name",
)
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello"}],
)Supported providers
| Provider | Intercepted methods |
|---|---|
| OpenAI | chat.completions.create, completions.create |
| Anthropic | messages.create |
| Azure OpenAI | chat.completions.create, completions.create |
Full documentation
License
MIT
