Uploaded image for project: 'OpenShift Service Mesh'
  1. OpenShift Service Mesh
  2. OSSM-11747

Implement AI Chatbot Widget - Dev Preview

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • Kiali
    • Kiali ChatBot
    • False
    • Hide

      None

      Show
      None
    • False
    • Done
    • Hide
      KIALI AI CHATBOT (DEV PREVIEW) - RELEASE NOTES

      The Kiali AI Assistant is now available in Dev Preview. This tool uses the Model Context Protocol (MCP) to allow users to query mesh health, manage Istio resources, and navigate the Kiali UI via natural language.

      CONFIGURATION FOCUS
      To enable the chatbot, update your Kiali configuration under the chat_ai block:

      Enable: Set 'enabled: true'.
      Providers: Define your provider (e.g., OpenAI), specifying the name, type, and models.
      Secret Management: Use the recommended secret reference syntax to securely pull API keys: key: "secret:secret-name:key-name"

      Kiali automatically mounts these secrets, so no manual deployment changes are required.

      EXAMPLE CONFIG

      chat_ai: enabled: true default_provider: "my-openai" providers: - name: "my-openai" type: "openai" key: "secret:kiali-ai-secret:api-key" models: - name: "gpt-4o"

      CAPABILITIES

      get_mesh_graph: Summarizes topology and health.
      manage_istio_config: CRUD operations on Istio objects.
      get_resource_detail: Fetches workload/service data.
      get_action_ui: Provides UI navigation links.

      Documentation in https://github.com/kiali/kiali/tree/master/ai
      Show
      KIALI AI CHATBOT (DEV PREVIEW) - RELEASE NOTES The Kiali AI Assistant is now available in Dev Preview. This tool uses the Model Context Protocol (MCP) to allow users to query mesh health, manage Istio resources, and navigate the Kiali UI via natural language. CONFIGURATION FOCUS To enable the chatbot, update your Kiali configuration under the chat_ai block: Enable: Set 'enabled: true'. Providers: Define your provider (e.g., OpenAI), specifying the name, type, and models. Secret Management: Use the recommended secret reference syntax to securely pull API keys: key: "secret:secret-name:key-name" Kiali automatically mounts these secrets, so no manual deployment changes are required. EXAMPLE CONFIG chat_ai: enabled: true default_provider: "my-openai" providers: - name: "my-openai" type: "openai" key: "secret:kiali-ai-secret:api-key" models: - name: "gpt-4o" CAPABILITIES get_mesh_graph: Summarizes topology and health. manage_istio_config: CRUD operations on Istio objects. get_resource_detail: Fetches workload/service data. get_action_ui: Provides UI navigation links. Documentation in https://github.com/kiali/kiali/tree/master/ai
    • Feature

      Objective Add the aAI conversational interface to the Kiali frontend and configure the backend communication with the MCP.

      Technical Tasks

      1. Frontend:
        • Import/Create the aAI chat component.
        • Integrate the component into the main Kiali layout.
        • Style the component to match Kiali's existing Patternfly design system.
      1. Backend/Networking:
        • Implement the API layer or WebSocket connection to route user queries to the MCP.
        • Ensure proper authentication/authorization is passed to the MCP context.

      Demo

      Screencast From 2025-12-17 17-36-45.mp4

        1. Screencast From 2025-12-17 17-36-45.mp4
          8.40 MB
          Alberto Jesus Gutierrez Juanes

              agutierr@redhat.com Alberto Jesus Gutierrez Juanes
              agutierr@redhat.com Alberto Jesus Gutierrez Juanes
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: