Skip to main content

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

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
}