Skip to content

How the Data Insights Agent Works

The Data Insights Agent uses a sophisticated process to turn your natural language questions about Business Central data into actionable insights and visualizations.

The Process: From Question to Insight

sequenceDiagram
    participant User
    participant BC Extension (CentralQ Chat)
    participant Secure Execution Environment
    participant LLM (Large Language Model)
    participant BC API

    User->>BC Extension (CentralQ Chat): Asks question (e.g., "What were my top 5 customers in Q1?")
    BC Extension (CentralQ Chat)->>LLM: Generate Python code
    LLM-->>BC Extension (CentralQ Chat): Return Python code
    BC Extension (CentralQ Chat)->>Secure Execution Environment: Execute Python code
    Secure Execution Environment->>BC API: Call Business Central API
    BC API-->>Secure Execution Environment: Return API data
    Note over Secure Execution Environment: Python code processes data and generates charts.
    Secure Execution Environment-->>BC Extension (CentralQ Chat): Return JSON result or error

    alt Execution Fails
        BC Extension (CentralQ Chat)->>LLM: Analyze error, review data & generate improved/diagnostic code
        LLM-->>BC Extension (CentralQ Chat): Return improved/diagnostic Python code
        BC Extension (CentralQ Chat)->>Secure Execution Environment: Retry execution with improved/diagnostic code
        Secure Execution Environment-->>BC Extension (CentralQ Chat): Return result or error
    end

    BC Extension (CentralQ Chat)->>LLM: Generate summary
    LLM-->>BC Extension (CentralQ Chat): Return natural language answer/summary
    BC Extension (CentralQ Chat)-->>User: Show answer with visualizations

Step-by-Step Breakdown

  1. You Ask the Question:

    • You type your business question in plain English directly into the CentralQ Chat interface
    • Example: "Show me the sales trend for item 'X' in Q1" Asking a question in CentralQ Chat
  2. AI Generates Code:

    • Your question, along with contextual information (like the Business Central APIs available to you), is sent to an advanced Large Language Model (LLM).
    • The LLM analyzes your request and generates Python code specifically designed to fetch the required data from Business Central and perform the necessary analysis or visualization. AI-generated Python code
  3. Secure Code Execution:

    • The Python code generated by the LLM is sent to a secure, isolated execution environment.
    • This environment includes necessary libraries for data manipulation and visualization
    • Your Business Central API authentication token is securely passed into this environment only at runtime, ensuring it's not stored long-term with the code.

      Secure by Design

      The execution environment is sandboxed, ensuring complete isolation from your main Business Central system.

  4. Data Retrieval

    • The Python code makes calls to the Business Central API
    • It retrieves the specific data needed to answer your question

      Respecting Permissions

      All data access strictly follows your existing Business Central user permissions. The agent can only retrieve data you're authorized to see.

  5. Analysis & Visualization

    • The code processes the retrieved data (filtering, sorting, calculations and other data manipulations)
    • It generates appropriate visualizations (charts)
    • It also creates "thoughts" about the analysis process

      Generated code

  6. Results Delivery

    • The processed results are sent back to CentralQ Chat
  7. Smart Retry (If Needed)

    • If the initial code execution fails, CentralQ Chat doesn't give up
    • The error, original code, and your question are sent back to the LLM
    • The LLM generates diagnostic or corrected code
    • This can be attempted up to 3 times
  8. Natural Language Summary

    • Once successful, the results are used to generate an easy-to-understand answer
    • This includes both text explanations and visual elements
  9. Final Presentation

    • You receive the natural language answer and any visualizations
    • You can expand the "Thoughts" section to see the reasoning and code Final presentation
  10. Follow-Up Questions

    • You can ask follow-up questions to dive deeper or explore new angles
    • Example: After seeing sales by region, ask "Now show that for only Q1"
    • The system remembers context from your current session

      Effective Follow-Ups

      For best results, be clear about how your new question relates to the previous one. Referring to specific elements from the last answer can help.

This process allows you to get sophisticated data insights quickly and easily through a simple conversation.

Next Steps

  • ➡️ Getting Started: Enable and configure the Data Insights Agent.
  • Key Features: Review the capabilities of the Data Insights Agent.
  • 🛡️ Security: Learn more about security measures.
  • 📊 Examples & Use Cases: Explore practical examples and scenarios.

  • FAQ: Find answers to common questions about CentralQ Chat, including the Data Insights Agent.