Menu

Chat AI for OpenXava M3

2025-12-29
2026-03-10
  • Javier Paniza

    Javier Paniza - 2025-12-29

    Hello friends,

    As you already know, in our upcoming version 7.7, which we expect to have ready by March, OpenXava applications will include a chat that allows users to interact with the application using natural language.

    Well, we now have the M3 version of the demo available so you can start whetting your appetite. You can try it here:
    https://openxava.org/chatvoice

    The main improvement in this version is that there is no longer a Chat module. Instead, the chat is always present as a collapsible panel on the right. This allows you to use the chat without having to change context—that is, you can see the application and the chat at the same time.

    What do you think?

     
  • gregorio

    gregorio - 2025-12-29

    It looks great,
    but how do I use it taking into account the data on dashboard?

     
  • Javier Paniza

    Javier Paniza - 2025-12-30

    Hi Gregorio,

    but how do I use it taking into account the data on dashboard?

    Do you mean:

    A) that the chat shows data that is displayed on the dashboard; for example, if you ask for Bill Gates’ totals, the chat tells you 70,764, or

    B) that it modifies the dashboard currently being viewed in the application. That is, if you ask for Bill Gates’ totals, the dashboard shows only Bill Gates in Best Customers, and in Best Years the revenue data is only for Bill Gates, with the bars also showing only Bill Gates’ data.

    Which of the two options are you referring to?

     
  • gregorio

    gregorio - 2025-12-30

    Hi Javier.

    Which of the two options are you referring to?

    option A)

    option A) it's good.. but option B) it's crazy!!!!

     
  • Javier Paniza

    Javier Paniza - 2025-12-31

    Hi Gregorio:

    About option A: By now we use the tab of each module to get data, so the AI has no access to dashboard data. We could solve it if we expose to the AI all the transient classes uses in all the modules available to that user. It's complicate, but feasible. Another option is to give to the developer the option of define their own custom tools that the AI can use to their job. This option requires programming but give a lot of flexibility and control. We're going to add these options in future versions, but not for 7.7.

    About option B, we plan that you can ask for charts to the chart and see these charts in the chat part. It's not the same that control the dashboard, but it could be useful. But this will not be included in 7.7.

     
  • Javier Paniza

    Javier Paniza - 2026-01-05

    Hello friends,

    We’ve just deployed version M5 of the demo. It is now possible to update data; you can ask things like:

    “Update the price of the BMW 330i to 51k”

    And it will do it, showing the updated result in the list instantly, without needing to reload the page or click filter.

    It also recognizes the current record. That is, if you are in detail mode and you say:

    “Set the price to 22”

    It will set the price of the currently displayed record to 22.

    It does quite intelligent things. For example, if you say: “Update John Smith, who now lives at C/. Los Cabrales – El Puig – Spain”, it will put C/. Los Cabrales in the Address field, El Puig in City, and Spain in Country.

    You can also ask: “Increase by 10% the price of all products that are cars”, and it will do it—even though there is no product type field; it deduces that they are cars from the name.

    It always asks for confirmation when there is uncertainty or something ambiguous. Also, it is not possible to modify fields that are not present in the detail view or that are read-only. If the user cannot modify something, neither can the AI.

    Try this new feature and tell us what you think.

     
  • Javier Paniza

    Javier Paniza - 2026-01-09

    Hello friends:

    We now have version M6 of the demo available:
    https://openxava.org/chatvoice

    This version includes the ability to filter the list. For example, if you are in the invoices module and you ask “Show me the invoices from 2024”, instead of displaying them in the chat, it will filter the list so that it shows the invoices from 2024. We can make more complex queries, such as “Filter the invoices over 60k from the month of February, regardless of the year”, and it will apply the filter correctly.

    If we are in the customers module and we ask “Show me the invoices from 2024”, then it will display the list of invoices in the chat, since the invoices list is not being shown at that moment.

    I invite you to try it out.

     
  • Kabongo

    Kabongo - 2026-01-13

    Wow i cant wait for the official release it looks amazing so far !

     
  • Javier Paniza

    Javier Paniza - 2026-03-10

    Hi friends,

    The chatvoice demo is no longer available given the regular demo:
    https://openxava.org/invoicedemo
    Already includes the AI chat.

     

Log in to post a comment.

MongoDB Logo MongoDB