function runToolInputGuardrails<TContext, TAgent>(__namedParameters): Promise<
| Type Parameter |
|
TContext
|
|
TAgent extends Agent<any, any>
|
| Parameter |
Type |
|
__namedParameters
|
{ agent: TAgent; context: RunContext<TContext>; guardrails?: ToolInputGuardrailDefinition<TContext>[]; onResult?: (result) => void; toolCall: { arguments: string; caller?: | { type: "direct"; } | { callerId: string; type: "program"; }; callId: string; id?: string; name: string; namespace?: string; providerData?: Record<string, any>; status?: "completed" | "in_progress" | "incomplete"; type: "function_call"; }; }
|
|
__namedParameters.agent
|
TAgent
|
|
__namedParameters.context
|
RunContext<TContext>
|
|
__namedParameters.guardrails?
|
ToolInputGuardrailDefinition<TContext>[]
|
|
__namedParameters.onResult?
|
(result) => void
|
|
__namedParameters.toolCall
|
{ arguments: string; caller?: | { type: "direct"; } | { callerId: string; type: "program"; }; callId: string; id?: string; name: string; namespace?: string; providerData?: Record<string, any>; status?: "completed" | "in_progress" | "incomplete"; type: "function_call"; }
|
|
__namedParameters.toolCall.arguments
|
string
|
|
__namedParameters.toolCall.caller?
|
| { type: "direct"; } | { callerId: string; type: "program"; }
|
|
__namedParameters.toolCall.callId
|
string
|
|
__namedParameters.toolCall.id?
|
string
|
|
__namedParameters.toolCall.name
|
string
|
|
__namedParameters.toolCall.namespace?
|
string
|
|
__namedParameters.toolCall.providerData?
|
Record<string, any>
|
|
__namedParameters.toolCall.status?
|
"completed" | "in_progress" | "incomplete"
|
|
__namedParameters.toolCall.type
|
"function_call"
|
Promise<
| {
type: "allow";
}
| {
message: string;
type: "reject";
}>