Drupal AI Contribution meeting 2025-11-17
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3558177. --> Reported by: [valthebald](https://www.drupal.org/user/239562) >>> <p>Drupal AI Contribution meeting from Nov 17, 2025 at 17:00 UTC to Nov 18, 2025 17:00 UTC (Check your local time at <a href="https://www.timebie.com/std/universal.php?q=17">https://www.timebie.com/std/universal.php?q=17</a>)</p> <p>Previous meeting <span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai/issues/3556178" title="Status: Closed (fixed)">#3556178: Drupal AI Contribution meeting 2025-11-10</a></span><br> Next meeting <span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai/-/work_items/3559530" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3559530</a></span></p> <h2>Where</h2> <p>#ai-contrib channel in <a href="https://www.drupal.org/slack/">Drupal Slack</a></p> <h2>Agenda</h2> <h3>Attendees self-intro and interests</h3> <h3>Follow-up to topics of previous meeting</h3> <h3>Suggest your topic in comments</h3> <h3>Add the issue you want to discuss as a related issue to this meeting</h3> <h2>Transcript</h2> <p>Hello everyone, and welcome to the Drupal AI contribution meeting!<br> This meeting:<br> &#10148; Happens every Monday in #ai-contrib channel<br> &#10148; Starts at 16:00 UTC (check your time at <a href="https://www.timebie.com/std/universal.php?q=16">https://www.timebie.com/std/universal.php?q=16</a>)<br> &#10148; Is text only!<br> &#10148; Happens in threads, which you can follow to be notified of new replies even if you don&rsquo;t comment in the thread. You may also join the meeting later and participate asynchronously.<br> &#10148; New topics are posted at least 5 minutes after previous, to give attendees time to respond/suggest their (sub) topics<br> &#10148; Refers to various issues and plans tracking in d.o project: <a href="https://www.drupal.org/project/ai/issues/3558177">https://www.drupal.org/project/ai/issues/3558177</a> Please comment there so we can grant you credit for attending/contributing! Please note, we will only give attributions for active engagement.<br> &#10148; Transcript will be exported and posted* to the agenda issue. For anonymous comments, start with a :bust_in_silhouette: emoji. To take a comment or thread off the record, start with a :no_entry_sign: emoji.<br> Some other emojis used in this meeting:<br> :construction: - issue is in the works<br> :blob_help: - help needed<br> :status_needs_review: - needs review<br> :pear: - low hanging fruit (novice or easy success issue)<br> :comment: - call for discussion</p> <h2>0&#65039;&#8419; Roll call! Who's here? Please mention your <a href="http://drupal.org">drupal.org</a> username. And if you're up for a smalltalk, what's the next holiday in the area you live in?</h2> <table> <tr> <td>valthebald</td> <td>Val "valthebald" here, and according to the decorations in all the malls I visit (not that I'm a fan), Christmas is like next week if not tomorrow</td> </tr> <tr> <td>valthebald</td> <td>I feel that businesses start to prepare for Christmas the next day after Helloween, and that's... creepy</td> </tr> <tr> <td>maddyt</td> <td>Maddy "maddyt" here!It's exactly the same in England, I went out for lunch yesterday and got stuck in a christmas light switch on event! Has definitely crept up on us!</td> </tr> <tr> <td>robertoperuzzo</td> <td>Hi there, robertoperuzzo. In Italy, we have a short break on December 8th for the Feast of the Immaculate Conception... It's Monday, so that counts :smile:</td> </tr> <tr> <td>dan2k3k4</td> <td>:wave: dan2k3k4Christmas...</td> </tr> <tr> <td>Anmol Goel (anmolgoyal74)</td> <td>Anmol, anmolgoyal74, it is Christmas here as well in India</td> </tr> <tr> <td>bryan</td> <td>:wave: b_sharpe - "Festival of Lights" in my tiny little town :twinkling-lights-1:</td> </tr> <tr> <td>Tyler Staples</td> <td>nexusnovaz - Christmas for me as well! Still need to buy a tree!</td> </tr> <tr> <td>svendecabooter</td> <td>svendecabooter - "sinterklaas" coming up for the kids, and christmas as well &#128578;</td> </tr> <tr> <td>matthews</td> <td>matthews - WAY LATE TO THE PARTY for this meeting. Next holiday would be American Thanksgiving.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Kristen, California&hellip; I see I missed this week&rsquo;s meeting but will do it nowThanksgiving is next week :turkey:</td> </tr> </table> <h2>1&#65039;&#8419; Upcoming releases / dev branches</h2> <table> </table> <h2>1&#65039;&#8419; 1&#65039;&#8419; AI module <a href="https://www.drupal.org/project/ai/releases/1.2.3">version 1.2.3</a></h2> <table> <tr> <td>valthebald</td> <td>Planned release of the last week, created on Wednesday, November 12</td> </tr> <tr> <td>valthebald</td> <td>This is the first version that marks some submodules (search and field widget actions) as deprecated in favor of their standalone analogues</td> </tr> </table> <h2>1&#65039;&#8419; 2&#65039;&#8419; 2.0.x progress</h2> <table> <tr> <td>valthebald</td> <td>In its current state, 2.0.x-dev branch is not recommended for production</td> </tr> <tr> <td>valthebald</td> <td>Use this branch only if you want to understand how AI 2.0 will look like, or/and want to participate in the process</td> </tr> <tr> <td>valthebald</td> <td>(bottom line, that's why you are in this channel, right?)</td> </tr> </table> <h2>2&#65039;&#8419; This week's priorities</h2> <table> </table> <h2>2&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3492940">Add ChatConsumer</a> :construction:&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td>Historically (in version 1.0) ai_chatbot was tightly coupled with a single chat implementation (deepchat)</td> </tr> <tr> <td>valthebald</td> <td>This issue is an attempt to decouple AI module from deepchat, and provide the abstract way to connect any JS chat in the unified manner</td> </tr> <tr> <td>valthebald</td> <td>@gxleano is working on this issue</td> </tr> <tr> <td>valthebald</td> <td>@gxleano I have added[#3558480] as a followup, to have minimal JS implementation that will hopefully allow removing dependency on deepchat from the module&nbsp;(edited)</td> </tr> <tr> <td>gxleano</td> <td>Nice @valthebaldAre you thinking to work on this issue, or should I take it?I mean, I will be more than happy to try simplechat integration</td> </tr> <tr> <td>valthebald</td> <td>I am thinking to offload to my daughter &#128578;&nbsp;(edited)</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I added a comment to the related issue[#3538657]</td> </tr> <tr> <td>valthebald</td> <td>2&#65039;&#8419; 2&#65039;&#8419; Moving out set of submodules</td> </tr> <tr> <td>valthebald</td> <td><a href="https://www.drupal.org/project/project_composer/issues/3553545">The blocker to move submodules to separate namespace</a> on <a href="http://drupal.org">drupal.org</a> was lifted last week thanks to @hestenet (he/him), so we can move forward</td> </tr> <tr> <td>valthebald</td> <td>Submodules removal policy and the list of modules to remove is <a href="https://www.drupal.org/project/ai/issues/3554242">here</a></td> </tr> <tr> <td>hestenet (he/him)</td> <td>Let me know if/when more need to be moved &#128578;</td> </tr> </table> <h2>2&#65039;&#8419; 3&#65039;&#8419; New <a href="http://www.drupal.org/project/ai/issues/3488114">"reranking" operation type</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>Suggestion from @gxleano is ready for review</td> </tr> </table> <h2>2&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3480683">Use JSON utility from the core instead of json_encode()/json_decode</a> :pear:</h2> <table> <tr> <td>valthebald</td> <td>This issue looks like a low-hanging fruit for review (when MR will be ready), follow it if you want to start contributing to AI module</td> </tr> </table> <h2>2&#65039;&#8419; 5&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3518180">Improve chat performance by not using server session</a> :construction:</h2> <table> <tr> <td>valthebald</td> <td>This one is important because it can improve performance for anonymous user, but also has security implications.&nbsp;(edited)</td> </tr> <tr> <td>valthebald</td> <td>Most likely, this issue will happen in 2.x first (and after[#3492940] is in), and then backported to 1.2.x if possible</td> </tr> </table> <h2>3&#65039;&#8419; AI is not a single module</h2> <table> <tr> <td>valthebald</td> <td>I haven't checked Dries' claim of 192 AI-related modules on <a href="http://drupal.org">drupal.org</a> - and the number increase on the daily basis</td> </tr> <tr> <td>matthews</td> <td>There are at least that many I think.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>73 use the new ish category <a href="https://www.drupal.org/project/project_module?f%5B44%5D=&amp;f%5B46%5D=&amp;f%5B3%5D=im_vid_3%3A204588&amp;f%5B47%5D=&amp;f%5B48%5D=sm_field_project_type%3Afull&amp;f%5B49%5D=&amp;f%5B50%5D=&amp;text=&amp;solrsort=score+desc&amp;op=Search">https://www.drupal.org/project/project_module?f%5B44%5D=&amp;f%5B46%5D=&amp;f%5B3%5D=im_vid_3%3A204588&amp;f%5B47%5D=&amp;f%5B48%5D=sm_field_project_type%3Afull&amp;f%5B49%5D=&amp;f%5B50%5D=&amp;text=&amp;solrsort=score+desc&amp;op=Search</a></td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>526 if you search for ai but that&rsquo;s not an accurate way to check <a href="https://www.drupal.org/project/project_module?f%5B44%5D=&amp;f%5B46%5D=&amp;f%5B3%5D=&amp;f%5B47%5D=&amp;f%5B48%5D=sm_field_project_type%3Afull&amp;f%5B49%5D=&amp;f%5B50%5D=&amp;text=Ai&amp;solrsort=score+desc&amp;op=Search">https://www.drupal.org/project/project_module?f%5B44%5D=&amp;f%5B46%5D=&amp;f%5B3%5D=&amp;f%5B47%5D=&amp;f%5B48%5D=sm_field_project_type%3Afull&amp;f%5B49%5D=&amp;f%5B50%5D=&amp;text=Ai&amp;solrsort=score+desc&amp;op=Search</a></td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Google search&ldquo;Ecosystem: AI (Artificial Intelligence)" site:<a href="http://drupal.org/project">drupal.org/project</a><a href="https://www.google.com/search?q=%22Ecosystem%3A+AI+%28Artificial+Intelligence%29%22+site%3Adrupal.org%2Fproject&amp;sca_esv=40968150e120a79c&amp;rlz=1CDGOYI_enUS990US990&amp;hl=en-US&amp;sxsrf=AE3TifNz1GB3JqRHJ88QRzcxsVYpA9yEpQ%3A1763965654278&amp;ei=1vojadvaEIvB0PEP0bX4-Ao&amp;oq=%22Ecosystem%3A+AI+%28Artificial+Intelligence%29%22+site%3Adrupal.org%2Fproject&amp;gs_lp=EhNtb2JpbGUtZ3dzLXdpei1zZXJwIkEiRWNvc3lzdGVtOiBBSSAoQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UpIiBzaXRlOmRydXBhbC5vcmcvcHJvamVjdEiihgJQlyVYluMBcAV4AZABAJgBfKABzRGqAQQyMy42uAEDyAEA-AEBmAINoALlBsICBxAjGLADGCfCAgoQABiwAxjWBBhHwgIEECMYJ8ICBhAAGAgYHsICCBAAGAgYChgewgILEAAYgAQYhgMYigXCAggQABiABBiiBMICBRAhGKABwgIFECEYqwLCAgcQIRigARgKwgIIEAAYogQYiQWYAwCIBgGQBgmSBwM2LjegB-M5sgcDMS43uAfZBsIHBTAuNS44yAck&amp;sclient=mobile-gws-wiz-serp#ip=1">https://www.google.com/search?q=%22Ecosystem%3A+AI+%28Artificial+Intelligence%29%22+site%3Adrupal.org%2Fproject&amp;sca_esv=40968150e120a79c&amp;rlz=1CDGOYI_enUS990US990&amp;hl=en-US&amp;sxsrf=AE3TifNz1GB3JqRHJ88QRzcxsVYpA9yEpQ%3A1763965654278&amp;ei=1vojadvaEIvB0PEP0bX4-Ao&amp;o...</a></td> </tr> </table> <h2>3&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai_dashboard">AI Dashboard</a></h2> <table> <tr> <td>valthebald</td> <td>Created less than a week ago, this module aims to ease AI configuration</td> </tr> </table> <h2>3&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai_context">AI Context Control Center</a></h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td>We are doing a big redesign/rearchitecture&nbsp;(edited)</td> </tr> </table> <h2>3&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai_initiative/">AI Initiative</a></h2> <table> <tr> <td>valthebald</td> <td>as mentioned last week, if you are more of a marketing person than a developer, and want to contribute, this is a project that may fit you well</td> </tr> <tr> <td>valthebald</td> <td>They also have a channel in Drupal Slack #ai-initiative</td> </tr> </table> <h2>3&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/mcp_server">MCP Server</a></h2> <table> <tr> <td>valthebald</td> <td>Another module created only last week, this module is an alternative to <a href="https://www.drupal.org/project/mcp">MCP module</a> based on the new <a href="https://www.drupal.org/project/tool">Tool API</a></td> </tr> <tr> <td>Tyler Staples</td> <td>Ooo, interested in this. Been messing with some MCPs including DDEVs. Will take a look at this one</td> </tr> </table> <h2>3&#65039;&#8419; 5&#65039;&#8419; <a href="https://www.drupal.org/project/tool">Tool API</a></h2> <table> </table> <h2>3&#65039;&#8419; 6&#65039;&#8419; <a href="https://www.drupal.org/project/mcp_client">MCP Client</a>&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>robertoperuzzo</td> <td>This module is interesting because it allows Drupal to handle tools from external MCP Servers.</td> </tr> <tr> <td>robertoperuzzo</td> <td>:status_needs_review:<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/mcp_client/issues/3557642" title="Status: Closed (fixed)">#3557642: Setup Gitlab CI</a></span></td> </tr> <tr> <td>Marcus Johansson</td> <td>Last review and merged, thanks @robertoperuzzo!</td> </tr> </table> <h2>4&#65039;&#8419; Open questions</h2> <table> </table> <h2>4&#65039;&#8419; 1&#65039;&#8419; Which blocks/widgets should appear in AI Dashboard[#3557873] (@artem if that's the right link? I am not sure)</h2> <table> <tr> <td>artem</td> <td>This one is actually for the project browser integration</td> </tr> <tr> <td>artem</td> <td>I will create another issue</td> </tr> <tr> <td>artem</td> <td>Here is the new issue[#3558368]</td> </tr> </table> <h2>4&#65039;&#8419; 2&#65039;&#8419; Requirements for AI 2.0</h2> <table> <tr> <td>valthebald</td> <td>1.2.x supports both Drupal 10.3 and Drupal 11, can/should we bump the requirement for the next version, and support only Drupal 11?</td> </tr> <tr> <td>svendecabooter</td> <td>Not sure what the release schedule is for AI 2.0. But Drupal 10 is still supported until december 2026, so it might be good if we could support that version with AI as well. Although it could probably be argued that that support is limited to the 1.2 branch, and 2.0 is targeted towards Drupal 11 only...</td> </tr> <tr> <td>valthebald</td> <td>@svendecabooter the goal is to launch 2.0 together with CMS 2.0 (planned late January 2026).IMO limiting support for D10 only to 1.2.x/1.3.x could incentivize people to upgrade, so why not &#128578;</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@valthebald I thought we were targeting 2.0 for Chicago rather than Drupal CMS 2.0 If it&rsquo;s for the latter, it needs to be done and stable in 3 ish weeks Is that possible?</td> </tr> <tr> <td>pameeela</td> <td>If it&rsquo;s extra work to support 10 I would say to drop it for 2.0</td> </tr> <tr> <td>valthebald</td> <td>@Kristen Pol (she/her) we discussed CMS 2.0 originally, with 1.3 as a backup planBut given slower progress on 2.0, it seems unrealistic to release it in January.WDYT @Marcus Johansson?</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I think it would need to be released in Dec to be included but Pam obviously is the final authority on that</td> </tr> <tr> <td>Marcus Johansson</td> <td>I think a viable plan is that we aim for having AI Agents 2.0 out guaranteed, because we want to deprecate the old workflow agents, add some UX improvements there and then we do not have to rush AI 2.0. Agents move into AI can wait, but the removal's shouldn't really wait. In theory our actual release date would have to be before Canvas is stable, which is sooner then DCMS 2 asfaik.Pinging @yautja_cetanu (Jamie) here as well.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Stable canvas is the end of November</td> </tr> <tr> <td>Marcus Johansson</td> <td>Then the above is 100% true. AI 2.0 will not be finished by then and Canvas AI has a dependency to AI and AI Agents. AI Agents is really just two issues that has to be done and can be released with it.&nbsp;(edited)</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>cc @tedbow</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Yeah ok let's ditch moving agents into ai for now</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>So agents 2.0 for CMS 2.0</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>The dream is tool API by then though maybe we can move things forward in India ?</td> </tr> <tr> <td>michaellander</td> <td>I'm getting close on getting <a href="https://www.drupal.org/project/tool/issues/3558327">Tool API to beta</a>. I don't believe beta will have to last very long.</td> </tr> <tr> <td>Marcus Johansson</td> <td>@yautja_cetanu (Jamie) @michaellander I think it will be impossible to get in for Drupal CMS 2.0, since we need to take a decision here and an AI module needs to be released before Canvas:[#3556140]One option is to have the agent framework have both support for tools and function calling, so #4 in that list - but that would cause a mess similar to what we have with two different agent systems now, so I would really try to avoid that, even if that makes it feasible.One solution is that we have a dependency on Tools API and on the AI Connector, so while function calling is still the way the agents call it for now, Tools API is already marked as a dependency.</td> </tr> <tr> <td>Marcus Johansson</td> <td>Ah, right - Tool API has to support D10 then as well, since we still support that with all the modules.</td> </tr> </table> <h2>5&#65039;&#8419; Open Mike! What are you working on? Are you blocked? Or do you want to discuss a specific topic? Add your status, questions, and topics (and discuss them in threads) for another 23 hours. Start a new thread named 5&#65039;&#8419; 1&#65039;&#8419; , 5&#65039;&#8419; 2&#65039;&#8419; etc.</h2> <table> </table> <h2>5&#65039;&#8419; 1&#65039;&#8419; AI Recipe Project browser :light-bulb:</h2> <table> <tr> <td>thejimbirch</td> <td>@breidert In one of the Drupal CMS channels @yautja_cetanu (Jamie) and I were talking about the idea to create a Project Browser that listed all of the AI recipes.&nbsp; I saw you have been discussing about listing some in the AI dashboard.&nbsp; You could also follow the Drupal CMS implementation for having a "View recommended AI Add-ons" from the dashboard also.</td> </tr> <tr> <td>thejimbirch</td> <td>The implementation would need to be in a module that created the browser.</td> </tr> <tr> <td>artem</td> <td>This actually is already implemented</td> </tr> <tr> <td>artem</td> <td>and waiting for approval to be merged</td> </tr> <tr> <td>artem</td> <td>here is the issue[#3557873] for populating the list of recommended recipes</td> </tr> <tr> <td>artem</td> <td>it works the same way as in Drupal CMS</td> </tr> <tr> <td>artem</td> <td>we just need to populate the list with the recipes we would like to recommend</td> </tr> <tr> <td>artem</td> <td>If you know of any other recipes that are there, please add them in the comment to the issue</td> </tr> </table> <h2>5&#65039;&#8419; . 2&#65039;&#8419; : Reminder about Quality Assurance in Drupal AI :test_tube:</h2> <table> <tr> <td>maddyt</td> <td>We now have a process set up for any devs working on AI to request QA review/advice on any tickets in the issue queue. To do this, please leave a comment, some context, and add the issue tag "Needs QA". This is for everyone to use! "Needs UX" may also be used for questions around usability/accessibility. Thanks!Initiative plan here:<a href="https://www.drupal.org/node/3550700">https://www.drupal.org/node/3550700</a></td> </tr> </table> <p>Participants:</p> <p>valthebald, maddyt, robertoperuzzo, dan2k3k4, Anmol Goel (anmolgoyal74), bryan, Tyler Staples, svendecabooter, matthews, Kristen Pol</p>
issue