Theia API Documentation v1.69.0
    Preparing search index...

    The ChatAgentService provides access to the available chat agents.

    interface ChatAgentService {
        onDefaultAgentChanged: Event<undefined | ChatAgent>;
        onDidChangeAgents: Event<void>;
        getAgent(id: string): undefined | ChatAgent;
        getAgents(): ChatAgent[];
        getAllAgents(): ChatAgent[];
        getDefaultAgent(): undefined | ChatAgent;
        getEffectiveDefaultAgent(): undefined | ChatAgent;
        getFallbackAgent(): undefined | ChatAgent;
        getPreferenceDefaultAgent(): undefined | ChatAgent;
        registerChatAgent(agent: ChatAgent): void;
        resolveAgent(parsedRequest: ParsedChatRequest): undefined | ChatAgent;
        unregisterChatAgent(agentId: string): void;
    }

    Implemented by

    Index

    Properties

    onDefaultAgentChanged: Event<undefined | ChatAgent>

    Fired when the effective default agent changes (either through preference change or when the configured agent becomes available/unavailable).

    onDidChangeAgents: Event<void>

    Fired when an agent is registered or unregistered.

    Methods

    • Resolves the agent from a parsed request. Checks for explicit

      Parameters

      Returns undefined | ChatAgent

      The resolved agent, or undefined if no agent could be determined

      mention first, then preference-based default, then DI-bound default, and finally falls back to the fallback agent.