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