Function: evaluateCrossAgentGuardrails()
evaluateCrossAgentGuardrails(
guardrails,crossAgentContext,guardrailContext,chunk):Promise<CrossAgentEvaluationResult>
Defined in: packages/agentos/src/core/guardrails/crossAgentGuardrailDispatcher.ts:91
Evaluate a chunk through all applicable cross-agent guardrails.
Filters guardrails to only those observing the source agent, then
evaluates the chunk through each. Respects canInterruptOthers flag.
Parameters
guardrails
Cross-agent guardrails to evaluate
crossAgentContext
Source/observer agent context
guardrailContext
Standard guardrail context
chunk
The output chunk to evaluate
Returns
Promise<CrossAgentEvaluationResult>
Evaluation result with blocked status and any modifications
Example
const result = await evaluateCrossAgentGuardrails(
crossAgentGuardrails,
{ sourceAgentId: 'worker-1', observerAgentId: 'supervisor' },
guardrailContext,
textDeltaChunk
);
if (result.blocked) {
// Terminate the source agent's stream
} else if (result.modifiedChunk) {
// Use the sanitized chunk
}