Drupal AI Contribution meeting 2025-09-29
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3548588. --> Reported by: [valthebald](https://www.drupal.org/user/239562) >>> <p>Drupal AI Contribution meeting from Sep 29, 2025 at 16:00 UTC to Sep 30, 2025 16:00 UTC (Check your local time at <a href="https://www.timebie.com/std/universal.php?q=16">https://www.timebie.com/std/universal.php?q=16</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/3547130" title="Status: Closed (fixed)">#3547130: Drupal AI Contribution meeting 2025-09-22</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/3549674" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3549674</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/3548588">https://www.drupal.org/project/ai/issues/3548588</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. Have you switched already to AI module version 1.2? If yes, what was the reason to switch early? If not, what stops you?</h2> <table> <tr> <td>valthebald</td> <td>Val "valthebald" here, and I've started to switch my 1.1.x sites to 1.2 last week when beta was released &#128578;1.2 looks more... polished, if you willit feels that there was a serious investment in UI and UX</td> </tr> <tr> <td>Arisha Khan</td> <td>arisha here, will be upgrading to 1.2 this week hopefully and explore &#128578;</td> </tr> <tr> <td>Dunx</td> <td>Hi 'dunx' here :wave:. We're still in the 'convince clients they need AI' mode, but publishing our showcase/demo site soon and that will be on 1.2.</td> </tr> <tr> <td>Bisonbleu</td> <td>Hi all :wave:bisonbleu here, switched to 1.2 because there&rsquo;s nothing worse that a dull :hocho: to cut a ripe :tomato:&hellip; and also because the latest feature in <a href="https://www.drupal.org/project/ai_agents_test/issues/3541323#comment-16284760">ai_agents_test</a> requires it&hellip; :wink:</td> </tr> <tr> <td>dan2k3k4</td> <td>:wave:&nbsp; dan2k3k4bumping various recipes / try Drupal experiences to latest stable ~1.1, so stuck on that for the moment</td> </tr> <tr> <td>matthews</td> <td>Hi All! :wave: - MatthewS. I haven't started moving projects over yet, but I expect to begin playing with 1.2 in the next couple of weeks.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Kristen, California :wave: deep in the weeds of Driesnote planning and creating sessions for Vienna so my head is elsewhere!</td> </tr> <tr> <td>Scott Euser</td> <td>scott_euser here :wave: yep, locally at least always on latest dev &#128578;</td> </tr> <tr> <td>maddyt</td> <td>Hey, maddyt here, having a look to see if our devs/UX/QA team can help out at all! :wave:</td> </tr> <tr> <td>thejimbirch</td> <td>thejimbirch :wave:About to to work on some recipes.</td> </tr> <tr> <td>Nick Opris</td> <td>Hi all, unqunq on <a href="http://d.org">d.org</a> I am working on the latest version adding a provider+model config to each agent form.</td> </tr> <tr> <td>d34dman</td> <td>d34dman. switched to 1.2 &#128578;</td> </tr> <tr> <td>Tyler Staples</td> <td>nexusnovaz - Always trying to keep up to date! So many things are changing and progressing i don't want to be left behind!</td> </tr> <tr> <td>svendecabooter</td> <td>svendecabooter - switched to 1.2 for better ai translation support</td> </tr> <tr> <td>the_g_bomb</td> <td>Gareth here (the_g_bomb). I am always surfing the edge, but am not using AI in Production as yet, so I'm happy to ride the wave. Still need to find an actual problem to solve to take full advantage.</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>yautja_cetanu -</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Focusong on vienna</td> </tr> <tr> <td>lussoluca</td> <td>lussoluca, definitely switched to 1.2 :-)</td> </tr> <tr> <td>bryan</td> <td>:wave: b_sharpe - yup</td> </tr> <tr> <td>Marcus Johansson</td> <td>marcus_johansson - focusing on Vienna and 1.2 release.</td> </tr> <tr> <td>robertoperuzzo</td> <td>robertoperuzzo, no doubts switched to 1.2&nbsp; :wink:</td> </tr> </table> <h2>1&#65039;&#8419; Release schedule</h2> <table> </table> <h2>1&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/releases/1.2.0-beta1">1.2 beta is out</a>!</h2> <table> </table> <h2>1&#65039;&#8419; 2&#65039;&#8419; RC coming this week?</h2> <table> <tr> <td>valthebald</td> <td>That's the plan, if we want to have stable release of 1.2.x by DrupalCon Vienna (which is, believe it or not, only 2 weeks away)</td> </tr> <tr> <td>valthebald</td> <td>Let's discuss what are the blockers in the following threads</td> </tr> <tr> <td>svendecabooter</td> <td>Is[#3549153] also a blocker for 1.2.0? If not, tag should be removed from it?Might have a look at that issue this week, time permitting</td> </tr> <tr> <td>valthebald</td> <td>@svendecabooter it's a blocker for release (as an internal change that may affect contrib), but not necessarily for RC</td> </tr> <tr> <td>svendecabooter</td> <td>ok... blocker for within 2 weeks then... not that much time left either way :smile:</td> </tr> <tr> <td>valthebald</td> <td>right &#128578;next week this may come into priority, but not at the moment</td> </tr> <tr> <td>svendecabooter</td> <td>created an MR already:<span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai/-/work_items/3549153" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3549153</a></span></td> </tr> <tr> <td>valthebald</td> <td>@svendecabooter that was fast!</td> </tr> <tr> <td>valthebald</td> <td>will check later</td> </tr> </table> <h2>2&#65039;&#8419; This week's priority issues</h2> <table> </table> <h2>2&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3543298">Error in embeddings generation explorer</a> - beta blocker :stop:</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td>Confused but have been distracted by other thingsYou said this is a beta blocker but that beta was releasedIs this an RC blocker instead?</td> </tr> </table> <h2>2&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3539885">Can't remove tokens from an AI Prompt type</a> - beta blocker :stop: :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>@abhisekmazumdar has suggested a solution, waiting for review from someone else</td> </tr> <tr> <td>Dunx</td> <td>Will poke the devs.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://drupal.slack.com/archives/C0803LX4536/p1759169182303829?thread_ts=1759162302.535429&amp;channel=C0803LX4536&amp;message_ts=1759169182.303829">https://drupal.slack.com/archives/C0803LX4536/p1759169182303829?thread_ts=1759162302.535429&amp;channel=C0803LX4536&amp;message_ts=1759169182.303829</a></td> </tr> <tr> <td>Scott Euser</td> <td>Thanks will take a look again</td> </tr> </table> <h2>2&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3537838">Error in FWA when automator is removed</a> - beta blocker :stop: :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>@abhisekmazumdar has suggested a solution, waiting for review from someone else</td> </tr> <tr> <td>Dunx</td> <td>Have poked the local devs to have a look.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://drupal.slack.com/archives/C0803LX4536/p1759169182303829?thread_ts=1759162302.535429&amp;channel=C0803LX4536&amp;message_ts=1759169182.303829">https://drupal.slack.com/archives/C0803LX4536/p1759169182303829?thread_ts=1759162302.535429&amp;channel=C0803LX4536&amp;message_ts=1759169182.303829</a></td> </tr> </table> <h2>2&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3483462">Add event for checkIfEmpty</a> :construction:</h2> <table> <tr> <td>valthebald</td> <td>this one got stuck for about three weeks, I guess having a fresh look would help?</td> </tr> <tr> <td>Dunx</td> <td>We've commented on this for clarity a few weeks ago, but had no reply. Could you provide some feedback @Marcus Johansson? There's a comment from you suggesting the original issue wasn't well defined/described and it seems there's still some confusion.</td> </tr> <tr> <td>Marcus Johansson</td> <td>Hi, added a comment there</td> </tr> </table> <h2>2&#65039;&#8419; 5&#65039;&#8419; Test group running issues</h2> <table> <tr> <td>valthebald</td> <td><a href="https://www.drupal.org/project/ai_agents_test/issues/354132[#3541315]">https://www.drupal.org/project/ai_agents_test/issues/354132[#3541315]</a></td> </tr> <tr> <td>Bisonbleu</td> <td>#<a href="https://www.drupal.org/project/ai_agents_test/issues/3541323#comment-16284760">3541323</a> is ready for reviews&hellip;</td> </tr> <tr> <td>maddyt</td> <td>I will see if our UX team can provide any insight on <a href="https://www.drupal.org/project/ai_agents_test/issues/3541315">3541315</a> :+1:</td> </tr> </table> <h2>2&#65039;&#8419; 6&#65039;&#8419; <a href="https://www.drupal.org/project/tool/issues/3539195">Base tools</a> :construction:</h2> <table> <tr> <td>valthebald</td> <td>Continued from the last week. @michaellander do you need any help here?</td> </tr> <tr> <td>Dunx</td> <td>There's one child issue for this META which is fixed. There's not much else that can be done to the META as it stands.</td> </tr> <tr> <td>valthebald</td> <td>@Dunx I'd gladly close it if confirmed &#128578;</td> </tr> <tr> <td>michaellander</td> <td>I'm still working through[#3545828], which will have a direct impact on the decided upon tool granularity.&nbsp; There's a list here:<a href="https://docs.google.com/spreadsheets/d/18knLUFa2uUll_nOe4yGFPjDBQmDvqJtM0e_itcaS_zo/edit?usp=sharing">https://docs.google.com/spreadsheets/d/18knLUFa2uUll_nOe4yGFPjDBQmDvqJtM0e_itcaS_zo/edit?usp=sharing</a> of the potential tools to be included, which then we can move all the 1's to their own drupal issues to fill out this META issue.I will really try to get the list in a good place end of this week.&nbsp; I have a few demo videos to release this week showing the dynamic tools working.</td> </tr> </table> <h2>3&#65039;&#8419; Issues waiting for review</h2> <table> </table> <h2>3&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3518180">Client-based storage for chatbots</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>Proof of concept is working, threads are created and regenerated. Also, there's basic security measure against session hijacking.Reviews are welcome!</td> </tr> <tr> <td>Dunx</td> <td>I'll chase devs to see if they can review this too.</td> </tr> </table> <h2>3&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3518963">Guardrails</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>This one is waiting for review even longer - almost one month :disappointed:Can someone review the work done by @lussoluca?</td> </tr> <tr> <td>lussoluca</td> <td>I see that the MR needs a rebase. I'll work on it later today</td> </tr> </table> <h2>3&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3525367">Placeholders not available when using advanced (token) mode</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>There is a suggestion to postpone or restructure the underlying issue</td> </tr> </table> <h2>4&#65039;&#8419; Discussion issues (not necessarily the code) :comment:</h2> <table> </table> <h2>4&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai_agents/issues/3542955">Extending/overriding AI agents</a> :comment: :status_needs_review:&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td>Citing @Kristen Pol (she/her) :This is becoming very important for a number reasons so bumping issue priorityIt would be amazing if someone had time to work on this next week</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Please and thank you :pray:</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 with a number like 5&#65039;&#8419; 1&#65039;&#8419; , 5&#65039;&#8419; 2&#65039;&#8419;&nbsp; etc.It is also ok to add sub-items to previous items, like 3&#65039;&#8419; 4&#65039;&#8419;&nbsp; or 2&#65039;&#8419; 7&#65039;&#8419;&nbsp; - those will be published in the correct order in the meeting transcript</h2> <table> </table> <h2>5&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3546649">Add normalization for required tools</a></h2> <table> <tr> <td>abhisekmazumdar</td> <td>Did some research + some groundwork a open MR. Anyone is free to pick this up, if not, I will resume as I complete some other priority work.</td> </tr> </table> <h2>5&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3545462">Move the input of structured output to an object.</a></h2> <table> </table> <h2>5&#65039;&#8419; 3&#65039;&#8419; Looking for feedback on naming something related to context management&hellip; I&rsquo;ll add in the thread</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td>We have a way to manage context on a global level It was calledContext Control Center (CCC)But some people thought perhaps it should be shortened to Context Center (CC)I like the ring of the original but thought I&rsquo;d ping a wider audience</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>cc @valthebald</td> </tr> <tr> <td>thejimbirch</td> <td>My understanding is that Drupal prefers sentence case for thing.&nbsp; Context can be a lot of things, like the Context module.</td> </tr> <tr> <td>thejimbirch</td> <td>AI context management ?</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>There was an old contentious discussion back in the day that modules and themes should be proper name casing</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I won't bother digging it up :smile:</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>we don't want to call it "context management"... don't want to get into detailsit's been called Context Control Center by a lot of people already so it's down to that or the shorter Context Centerand, yes, it's AI related and we can stick "AI" in front but people will just end up dropping that... e.g. agents are agents rather than always saying AI agents</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>actually, it was easy to find</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://www.drupal.org/project/drupal/issues/1346158">https://www.drupal.org/project/drupal/issues/1346158</a></td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://www.drupal.org/project/drupal/issues/1430452">https://www.drupal.org/project/drupal/issues/1430452</a></td> </tr> <tr> <td>valthebald</td> <td>@Kristen Pol (she/her) if you ask me, I'd prefer an extra letter, i.e. ccc &#128578;</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>:)</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Same</td> </tr> </table> <h2>5&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3485449">Updated AI Search plan of issues Must/Should/Could to leave experimental</a></h2> <table> <tr> <td>Scott Euser</td> <td>This has been updated with latest triage of issues in case anyone is able to help tackle some</td> </tr> <tr> <td>Scott Euser</td> <td>Have tried to also be clear where issues will need to be part of 2.0.x and have coordinated releases with the VDB Providers</td> </tr> </table> <h2>5&#65039;&#8419;5&#65039;&#8419; I am extending the agent configuration form to allow the use of different providers/models per agent. -&gt;<span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai_agents/-/work_items/3535760" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai_agents/-/work_items/3535760</a></span></h2> <table> <tr> <td>Nick Opris</td> <td>So far I have the form part done. Next I will work on hooking the customisation where it's been used.</td> </tr> </table> <h2>5&#65039;&#8419;6&#65039;&#8419; This week I'll start looking at spent management and budgeting. Starting from <a href="https://www.drupal.org/project/ai_usage_limits">https://www.drupal.org/project/ai_usage_limits</a>, I want to see if we can bring into Drupal some concepts and UIs from LiteLLM</h2> <table> <tr> <td>svendecabooter</td> <td>As extra functionality to that module, or within Drupal AI core?If former, I can try to review some issues, or make you co-maintainer if preferable</td> </tr> <tr> <td>lussoluca</td> <td>Hi Sven, I don't have a plan yet, but we have customers that are asking us for those kind of feature, so I'm exploring the current status to see where we can help</td> </tr> <tr> <td>lussoluca</td> <td>maybe it will be easier to start extending ai_usage_limit itself&nbsp;(edited)</td> </tr> </table> <p>Participants:</p> <p>valthebald, Arisha Khan, Dunx, Bisonbleu, dan2k3k4, matthews, Kristen Pol, Scott Euser, maddyt, thejimbirch, Nick Opris, d34dman, Tyler Staples, svendecabooter, the_g_bomb, yautja_cetanu (Jamie), lussoluca, bryan, Marcus Johansson, robertoperuzzo</p> > Related issue: [Issue #3547130](https://www.drupal.org/node/3547130)
issue