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

    Module @theia/ai-chat-ui


    theia-ext-logo

    ECLIPSE THEIA - AI CHAT UI EXTENSION


    The @theia/ai-chat-ui extension contributes the AI Chat view.
    The AI Chat view can be used to easily communicate with a language model.

    It is based on @theia/ai-chat.

    To create a specialized renderer for a specific tool, implement the ChatResponsePartRenderer interface with a higher priority than the default ToolCallPartRenderer (priority 10):

    @injectable()
    export class MyToolRenderer implements ChatResponsePartRenderer<ToolCallChatResponseContent> {
    canHandle(response: ChatResponseContent): number {
    if (ToolCallChatResponseContent.is(response) && response.name === 'my_tool_id') {
    return 15;
    }
    return -1;
    }

    render(response: ToolCallChatResponseContent, parentNode: ResponseNode): ReactNode {
    // Custom rendering logic
    }
    }

    For custom confirmation UIs, use the ToolConfirmationActions component to reuse the standard Allow/Deny buttons with dropdown options:

    import { ToolConfirmationActions } from '@theia/ai-chat-ui/lib/browser/chat-response-renderer/tool-confirmation';

    <ToolConfirmationActions
    toolName="my_tool"
    toolRequest={toolRequest}
    onAllow={(mode) => response.confirm()}
    onDeny={(mode) => response.deny()}
    />

    "Theia" is a trademark of the Eclipse Foundation https://www.eclipse.org/theia

    Modules

    ai-chat-ui-contribution
    ai-chat-ui-frontend-module
    change-set-actions/change-set-accept-action
    change-set-actions/change-set-action-service
    chat-focus-contribution
    chat-input-agent-suggestions
    chat-input-history
    chat-input-history-contribution
    chat-input-mode-contribution
    chat-input-widget
    chat-node-toolbar-action-contribution
    chat-progress-message
    chat-response-part-renderer
    chat-response-renderer
    chat-response-renderer/ai-selection-resolver
    chat-response-renderer/code-part-renderer
    chat-response-renderer/command-part-renderer
    chat-response-renderer/delegation-response-renderer
    chat-response-renderer/error-part-renderer
    chat-response-renderer/horizontal-layout-part-renderer
    chat-response-renderer/markdown-part-renderer
    chat-response-renderer/not-available-toolcall-renderer
    chat-response-renderer/progress-part-renderer
    chat-response-renderer/question-part-renderer
    chat-response-renderer/text-part-renderer
    chat-response-renderer/thinking-part-renderer
    chat-response-renderer/tool-confirmation
    chat-response-renderer/toolcall-part-renderer
    chat-response-renderer/unknown-part-renderer
    chat-tree-view
    chat-tree-view/chat-view-tree-container
    chat-tree-view/chat-view-tree-input-widget
    chat-tree-view/chat-view-tree-widget
    chat-tree-view/prompt-variant-badge
    chat-tree-view/sub-chat-widget
    chat-view-commands
    chat-view-contribution
    chat-view-language-contribution
    chat-view-widget
    chat-view-widget-toolbar-contribution
    context-variable-picker
    session-settings-dialog
    session-storage-preference-renderer