Search Results for

    Show / Hide Table of Contents

    Enum AgentStatus

    High-level lifecycle state of an Agent.

    Namespace: Glitch9.AIDevKit.Agents
    Assembly: Glitch9.AIDevKit.dll
    Syntax
    public enum AgentStatus
    Remarks
    • None Default state before initialization.
    • Initializing / InitializationFailed Setup phase.
    • LoadingConversation / EnsuringAccessTokens Loading conversation and credentials.
    • Ready / WaitingForToolOutput Idle but ready to process work.
    • GeneratingResponse / Cancelling Actively handling a request.
    • Terminating Shutting down and releasing resources.

    Fields

    Name Description
    Cancelling

    A cancellation request is in progress; the agent is attempting to stop ongoing work.

    EnsuringAccessTokens

    The agent is ensuring access tokens for mcp tools (for example, OAuth credentials).

    ExecutingTool

    The agent is calling external tools as part of processing a request.

    GeneratingResponse

    The agent is generating a response to user input.

    InitializationFailed

    Initialization failed and the agent cannot process requests until the error is handled or initialization is retried.

    Initializing

    The agent is performing one-time initialization logic.

    LoadingConversation

    The agent is loading conversation data (history, items, or metadata).

    LoadingConversationFailed

    Loading the conversation data failed.

    None

    Uninitialized state; no setup has been performed yet.

    Ready

    The agent is idle and ready to accept new input.

    Terminating

    The agent is shutting down and will not accept any new work.

    Thinking

    Streaming response only. The agent is thinking about how to respond, but has not yet started generating text. Thinking is often referred as "reasoning" in agent literature.

    Transcribing

    Streaming response only. The agent is transcribing spoken input into text.

    WaitingForToolOutput

    The agent is waiting for external tool outputs before it can resume or finalize a response.

    Extension Methods

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