Skip to main content

Function: evaluateCrossAgentGuardrails()

evaluateCrossAgentGuardrails(guardrails, crossAgentContext, guardrailContext, chunk): Promise<CrossAgentEvaluationResult>

Defined in: packages/agentos/src/safety/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​

ICrossAgentGuardrailService[]

Cross-agent guardrails to evaluate

crossAgentContext​

CrossAgentGuardrailContext

Source/observer agent context

guardrailContext​

GuardrailContext

Standard guardrail context

chunk​

AgentOSResponse

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
}