Search Results for

    Show / Hide Table of Contents

    Enum UnhandledToolCallBehaviour

    Defines the policy to apply when a tool call is received but the agent has no handler for it.

    Namespace: Glitch9.AIDevKit.Agents
    Assembly: Glitch9.AIDevKit.dll
    Syntax
    public enum UnhandledToolCallBehaviour

    Fields

    Name Description
    LogAndIgnore

    Logs that the tool call was unhandled. If the unhandled call prevents the conversation from progressing, the agent may attempt a fallback process to continue the dialogue flow.

    ReturnRefusal

    Instead of raising an exception, the client directly creates and returns a ResponseMessage that contains error information, in place of the real model response.

    SubmitToolOutput

    The agent transitions to a WaitingForToolOutput state, and the user must manually call Agent.SubmitToolOutput() to provide the tool output before the run can continue.

    Throw

    Immediately throws an exception. Use this in strict or debugging scenarios where every tool call must be handled explicitly.

    Extension Methods

    TrTaskExtensions.TrDeferred<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour, Action<TrStringTask>)
    TrTaskExtensions.Tr<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    EnumExtensions.HasAnyFlag<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour, UnhandledToolCallBehaviour?)
    EnumExtensions.ToFlagList<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    EnumExtensions.ToFlagSet<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    EnumExtensions.ToJoinedString<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour, char, char)
    EnumExtensions.ToLowerInvariantString<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    EventExtensions.ToDelta<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour, string, int, string, bool)
    EventExtensions.ToDone<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour, string, int, string)
    EventExtensions.ToEvent<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    EventExtensions.UpcastDelta<UnhandledToolCallBehaviour, T2>(UnhandledToolCallBehaviour, string, int, string, bool)
    ExperimentalAttributeExtensions.IsExperimental<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    FallbackExtensions.IsOr<UnhandledToolCallBehaviour, TChild>(UnhandledToolCallBehaviour, TChild)
    ResponseCastingExtensions.GetResult<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    LogMessageExtensions.GetDisplayedMessage<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    LogMessageExtensions.GetLogMessage<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    SystemExtensions.GetHashCodeOrDefault<UnhandledToolCallBehaviour>(UnhandledToolCallBehaviour)
    RESTEnum.GetRESTEnum(Enum)
    InspectorNameUtils.GetInspectorName(Enum, string)
    SystemExtensions.GetName(object)
    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation