DocsFramework Integrations

Framework Integrations

Framework wrappers are available from @roadsidelab/keyspot-sdk/frameworks:

import {
  withKeySpot, wrapAnthropic, wrapOpenAI,
  wrapOpenClawAgent, wrapHermesAgent,
} from '@roadsidelab/keyspot-sdk/frameworks';

LangChain

const guardedChain = withKeySpot(myChain, guard);
const result = await guardedChain.invoke({ input: 'test' });
// Runs the chain, checkpoints the output state

Anthropic

const guarded = wrapAnthropic(anthropic, guard);
const msg = await guarded.messages.create({
  model: 'claude-opus-4-6',
  max_tokens: 1024,
  messages: [{ role: 'user', content: userInput }],
});

OpenAI

const guarded = wrapOpenAI(openai, guard);
const completion = await guarded.chat.completions.create({
  model: 'gpt-4o',
  messages: [{ role: 'user', content: userInput }],
});

OpenClaw

const safeAgent = wrapOpenClawAgent(myOpenClawAgent, guard);
const result = await safeAgent.run(input);

Hermes

const safeAgent = wrapHermesAgent(myHermesAgent, guard);
const result = await safeAgent.run(input);

Manus

// Inside the Manus agent loop
const { blocked } = await guard.validatePrompt(state.nextPrompt);
if (blocked) throw new Error('Security Policy Violation');
 
const result = await myManusAgent.think(state);
const safeState = await guard.checkpoint(result);
return safeState;

Claude Code / CLI Agents

keyspot scan --path ./agent_memory.json --prune