Advanced Topics
Advanced TypeScript Shield topics including debugging, optimization, streaming, context objects, sessions, logging, and telemetry.
Advanced Request Options
const explainResp = await client.guard.evaluate({
content: userInput,
content_type: "prompt",
action: "process_prompt",
explain: true,
});
console.log(explainResp.explanation);
console.log(explainResp.root_causes);
console.log(explainResp.tiers_evaluated);
console.log(explainResp.projected_context);
const debugResp = await client.guard.evaluate({
content: userInput,
content_type: "prompt",
action: "process_prompt",
debug: true,
});
for (const d of debugResp.detectors ?? []) {
console.log(`${d.name}:`, d.context);
}
const optimizedResp = await client.guard.evaluate({
content: userInput,
content_type: "prompt",
action: "process_prompt",
optimize: true,
});
console.log(optimizedResp.optimization?.required_detectors.length, "detectors ran");
const dryrunResp = await client.guard.evaluate({
content: userInput,
content_type: "prompt",
action: "process_prompt",
optimize: true,
dryrun: true,
});
const earlyExitResp = await client.guard.evaluate({
content: userInput,
content_type: "prompt",
action: "process_prompt",
early_exit: true,
});
const contextualResp = await client.guard.evaluate({
content: modelResponse,
content_type: "response",
action: "process_prompt",
contexts: [originalPrompt, ...ragChunks],
});Streaming
Agentic Context
MCPContext Fields
MCPContext FieldsField
Type
Description
FileContext Fields
FileContext FieldsField
Type
Description
Error Handling
Class
When thrown
Key properties
Enforcement Modes
Session Tracking
Multi-Project Support
Client Options
Option
Type
Default
Description
Auth Header Reuse
Logging
OpenTelemetry
Internal Usage
TypeScript Notes
Last updated