Drupal AI Contribution meeting 2025-09-01
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3543384. --> Reported by: [valthebald](https://www.drupal.org/user/239562) >>> <p>Drupal AI Contribution meeting from Sep 1, 2025 at 16:00 UTC to Sep 2, 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/3542355" title="Status: Closed (fixed)">#3542355: Drupal AI Contribution meeting 2025-08-25</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/3545228" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3545228</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/3543384:">https://www.drupal.org/project/ai/issues/3543384:</a><br> 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.</p> <h2>0&#65039;&#8419; Roll call! Who's here? Please mention your d.o. username. Do you feel the "back to school" vibe yet?</h2> <table> <tr> <td>valthebald</td> <td>new Monday, new month, and 43 days before DrupalCon Vienna &#128578;</td> </tr> <tr> <td>Dunx</td> <td>dunx - every day's a school day!</td> </tr> <tr> <td>valthebald</td> <td>@Dunx that's the spirit!</td> </tr> <tr> <td>lussoluca</td> <td>lussoluca here :wave:</td> </tr> <tr> <td>Salvatore Severo</td> <td>salvatore_severo is here</td> </tr> <tr> <td>d34dman</td> <td>Shibin Das (d34dman) hi :ghost:</td> </tr> <tr> <td>Bisonbleu</td> <td>bisonbleu :wave: Back to school vibe: here&rsquo;s an excerpt from The God Emperor of Dune (p. 224), in a conversation between Duncan Idaho and Leto:- &ldquo;I don&rsquo;t understand you, m&rsquo;Lord.&rdquo;- &ldquo;That is the beginning of knowledge-the discovery of something we do not understand.&rdquo;</td> </tr> <tr> <td>robertoperuzzo</td> <td>robertoperuzzo :wave:</td> </tr> <tr> <td>ReeceMarsland</td> <td>reecemarsland - back to school can't come soon enough</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Yautja_cetanu &#128578;</td> </tr> <tr> <td>Tyler Staples</td> <td>nexusnovaz</td> </tr> <tr> <td>dan2k3k4</td> <td>dan2k3k4 :wave:</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Kristen, California :wave: I need the temperature to cool down so I can sleep properly again</td> </tr> <tr> <td>beautifulmind</td> <td>Bhavin Joshi (beautifulmind)</td> </tr> <tr> <td>svendecabooter</td> <td>svendecabooter :wave:</td> </tr> <tr> <td>bryan</td> <td>b_sharpe - Yup, kicking my kids out for day 1 today and can't wait for my office to be quiet again :sweat_smile:</td> </tr> <tr> <td>thejimbirch</td> <td>thejimbirch - Second summer on Cape Cod now that the kids have gone back to school.</td> </tr> <tr> <td>matthews</td> <td>MatthewS - Littleton Colorado - I haven't had the back to school vibe in years.</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>Jamie</td> </tr> <tr> <td>yautja_cetanu (Jamie)</td> <td>And yeah my kid is going back to school on Thursday</td> </tr> <tr> <td>Marcus Johansson</td> <td>Marcus - my older kid starts his first day in High school on next Monday</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I have one graduated from college (though applying to grad schools) and one transferring to 4 year college this month :mortar_board:</td> </tr> <tr> <td>the_g_bomb</td> <td>the_g_bomb Scottish kids have been back at school for a couple of weeks, but the University kids are starting next week here</td> </tr> </table> <h2>1&#65039;&#8419; Upcoming releases</h2> <table> </table> <h2>1&#65039;&#8419; 1&#65039;&#8419; Stable releases</h2> <table> <tr> <td>valthebald</td> <td>no stable release is planned this or next week</td> </tr> </table> <h2>1&#65039;&#8419; 2&#65039;&#8419; Roadmap to the first beta&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td>We'll discuss this in more detail in the focus of the week section, but initial list of issues is built for 1.2 beta[#3543149]</td> </tr> <tr> <td>Dunx</td> <td>Passed to Zoocha crew of the willing!</td> </tr> <tr> <td>valthebald</td> <td>Full list of issue can be found by <a href="https://www.drupal.org/project/issues/search?text=&amp;projects=AI+%28Artificial+Intelligence%29&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=Open&amp;issue_tags_op=%3D&amp;issue_tags=beta+blocker">searching for "beta blocker" tag</a></td> </tr> <tr> <td>dan2k3k4</td> <td>I'll test a few of the issues tomorrow</td> </tr> </table> <h2>2&#65039;&#8419; Priorities for the week starting September, 1</h2> <table> <tr> <td>valthebald</td> <td>in general, check the list of <a href="https://www.drupal.org/project/issues/search?text=&amp;projects=AI+%28Artificial+Intelligence%29&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=Open&amp;issue_tags_op=%3D&amp;issue_tags=beta+blocker">beta blockers</a></td> </tr> </table> <h2>2&#65039;&#8419; 1&#65039;&#8419; Base tools&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td><a href="https://www.drupal.org/project/ai/issues/3528974">Meta issue</a> in AI queue</td> </tr> <tr> <td>valthebald</td> <td>Announcement by @michaellander about the first alpha</td> </tr> <tr> <td>valthebald</td> <td>this looks very promising!</td> </tr> <tr> <td>valthebald</td> <td>Related issue - <a href="https://www.drupal.org/project/tool/issues/3539195">initial set of tools for the release</a></td> </tr> </table> <h2>2&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3528549">Tools in streamed chat</a> :construction:&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td>In the hands of @Marcus Johansson</td> </tr> </table> <h2>2&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3528730">Short term memory</a> for agents :construction:</h2> <table> <tr> <td>valthebald</td> <td>In the hands of @Marcus Johansson</td> </tr> </table> <h2>2&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai_agents/issues/3543377">AI agents - poll to check agent's status</a> :blob_help:&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td>this issue is needed for XB release, and is up for grabbing. Do you have time for this?</td> </tr> <tr> <td>valthebald</td> <td>Related issue - <a href="https://www.drupal.org/project/ai_agents/issues/3544184">agent structured output</a></td> </tr> </table> <h2>3&#65039;&#8419; Issues waiting for review :status_needs_review:&nbsp;(edited)&nbsp;</h2> <table> </table> <h2>3&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3518963">Guardrails for agents</a></h2> <table> <tr> <td>valthebald</td> <td>One of the long standing issues, needed for the beta.</td> </tr> <tr> <td>valthebald</td> <td>Thanks @lussoluca for the suggestion, now needs someone to review</td> </tr> <tr> <td>lussoluca</td> <td>Yes, the actual implementation works, if someone can do an architectural review, I&rsquo;ll go ahead with tests and documentation</td> </tr> </table> <h2>3&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3535824">Multiple automators on a field UI</a></h2> <table> <tr> <td>valthebald</td> <td>Another long standing issue, work done by @bryan needs review</td> </tr> <tr> <td>Dunx</td> <td>Added some additional feedback to that ticket. I may not have enough context, but would be good to hear from others whether the proposed UI matches similar UIs for similar things in Drupal so we have a consistent/familiar UI.</td> </tr> </table> <h2>3&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3503980">Link to translate visible even when user doesn't have permission</a> :pear:&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td>that's a low hanging fruit, can be taken by someone who wants to start to contribute</td> </tr> <tr> <td>ReeceMarsland</td> <td>@Tyler Staples that's got your name written all over it.</td> </tr> <tr> <td>Tyler Staples</td> <td>Sounds good to me!</td> </tr> </table> <h2>3&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai_agents_test/issues/3538737">Run a test group in drush</a></h2> <table> <tr> <td>valthebald</td> <td>Review the work done by @Bisonbleu</td> </tr> <tr> <td>valthebald</td> <td>Related one (also needs review)<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai_agents_test/issues/3541330" title="Status: Closed (fixed)">#3541330: Use a different model for LLM evaluation</a></span></td> </tr> </table> <h2>4&#65039;&#8419; We need your help! :blob_help:</h2> <table> </table> <h2>4&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3542958">Random test failure</a></h2> <table> <tr> <td>valthebald</td> <td>and <a href="https://www.drupal.org/project/ai/issues/3544206">search tests failure on next major</a></td> </tr> <tr> <td>Dunx</td> <td>One for @littlepixiez perhaps.</td> </tr> </table> <h2>4&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai_agents/issues/3542955">Extending agents - discussion</a> :comment:&nbsp;(edited)&nbsp;</h2> <table> </table> <h2>4&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3528948">Chat history form element</a></h2> <table> <tr> <td>valthebald</td> <td>First version is OK. Should we add tools?</td> </tr> </table> <h2>3&#65039;&#8419; 5&#65039;&#8419;&nbsp; <a href="https://www.drupal.org/project/ai/issues/3532795">Provide development environment for AI development using DDEV</a></h2> <table> <tr> <td>valthebald</td> <td>Thanks @robertoperuzzo!</td> </tr> <tr> <td>robertoperuzzo</td> <td>This is the state of the art[#3532795]#comment-16236733</td> </tr> <tr> <td>robertoperuzzo</td> <td>I think we can merge this issue, because @lussoluca&rsquo;s add-on is now compliant with that <a href="https://ddev.com/blog/ddev-add-on-maintenance-guide/">guide</a>. The latest step is to add the topic 'ddev-get' to the repository; then, the add-on will be listed by running 'ddev add-on list --all'.</td> </tr> <tr> <td>robertoperuzzo</td> <td>In my opinion, that's all for the development add-on. Another chapter is the <a href="https://github.com/Drupal-AI/ddev-drupal-ai">https://github.com/Drupal-AI/ddev-drupal-ai</a> add-on, because it is meant to be a tool for spinning up a Drupal website with all AI modules/configs needed by a use case (for example, I need a website with "Vector Search &amp; Embeddings", or "Content Generation").</td> </tr> <tr> <td>robertoperuzzo</td> <td>c/c @Marcus Johansson</td> </tr> </table> <h2>4&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3525303">Plugin action for recipes</a> - discussion :comment:</h2> <table> <tr> <td>valthebald</td> <td>should we keep this plugin? Your feedback is appreciated</td> </tr> <tr> <td>thejimbirch</td> <td>This is the underlying core/recipes issue:<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-13"><a href="https://www.drupal.org/project/drupal/issues/3463641" title="Status: Needs work">#3463641: Create a way for recipes to check their preconditions</a></span></td> </tr> </table> <h2>4&#65039;&#8419; 5&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3525127">Take the input as interactive prompt</a> :blob_help:</h2> <table> <tr> <td>valthebald</td> <td><a href="https://www.drupal.org/project/ai/issues/3525015">https://www.drupal.org/project/ai/issues/3525015</a> can be used as an example</td> </tr> </table> <h2>4&#65039;&#8419; 6&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3483462">Add event for checkIfEmpty</a> :pear:</h2> <table> <tr> <td>valthebald</td> <td>Another low hanging fruit - someone wants to start contributing?</td> </tr> <tr> <td>valthebald</td> <td>defined as easy by @Marcus Johansson, hopefully it really is &#128578;</td> </tr> <tr> <td>Dunx</td> <td>@Tyler Staples again :muscle:Pointing out low-hanging fruit is really useful for our new Drupal devs who really want to contribute :pray:</td> </tr> </table> <h2>4&#65039;&#8419; 7&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3525367">Placeholders not available</a></h2> <table> <tr> <td>valthebald</td> <td>need to address feedback from comments</td> </tr> </table> <h2>4&#65039;&#8419; 8&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3525296">Add optional RAW vectors in RAG results</a></h2> <table> <tr> <td>valthebald</td> <td>Need to address feedback from comments</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; and so on</h2> <table> <tr> <td>yautja_cetanu (Jamie)</td> <td><a href="https://www.drupalstarforge.ai/ai-dashboard/priority-kanbanCreated">https://www.drupalstarforge.ai/ai-dashboard/priority-kanbanCreated</a> a KanBan board! It's by default filtered by Priority but you can change the filter and see everything. It will be helpful for what needs to be reviewed and any new todos!</td> </tr> <tr> <td>the_g_bomb</td> <td>I am still trying to get pushed through some improvements to contextual fields on image/media entities. Now that there is contextual awareness in text generation, the blocker is still being able to allow the fields to be contextual, so that the original image fields aren't saved back to the referenced entity, but the contextual differences are saved with the reference.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@the_g_bomb do you need someone to unblock this?</td> </tr> <tr> <td>the_g_bomb</td> <td>I'll find the issues, but it is an old one that's been around for a while</td> </tr> <tr> <td>the_g_bomb</td> <td><a href="https://www.drupal.org/project/drupal/issues/2934405">https://www.drupal.org/project/drupal/issues/2934405</a> is the root of the problem.I have outlined some more things in this issue as well, though[#3533304]I have been working with Emma to try to get some user evidence to support, as well.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I&rsquo;ve escalated in this channel and an internal one</td> </tr> </table> <h2>5&#65039;&#8419; 1&#65039;&#8419; Jamie&rsquo;s made great progress on the AI tracker :tada: &nbsp;(edited)&nbsp;</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://drupal.slack.com/archives/C0803LX4536/p1756748312170699?thread_ts=1756745334.832289&amp;channel=C0803LX4536&amp;message_ts=1756748312.170699">https://drupal.slack.com/archives/C0803LX4536/p1756748312170699?thread_ts=1756745334.832289&amp;channel=C0803LX4536&amp;message_ts=1756748312.170699</a></td> </tr> </table> <h2>5&#65039;&#8419; 2&#65039;&#8419; Ahmed is making nice progress with the design system metadata PoC with support from Marcus and Akhil :tada: &nbsp;(edited)&nbsp;</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://www.drupal.org/project/experience_builder/issues/3541783">https://www.drupal.org/project/experience_builder/issues/3541783</a></td> </tr> </table> <h2>:arrow_right: All, note the emojis above :blob_help: means help is wanted:pear: is low hanging fruit (easier issue):status_needs_review: And note the whole section with issues that need review&nbsp;(edited)&nbsp;</h2> <table> </table> <h2>5&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/search_api_typesense/issues/3543841">Implement Typesense support for RAG in the AI module</a>&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td>Can you renumber this to 5&#65039;&#8419; 3&#65039;&#8419; @robertoperuzzo please?</td> </tr> <tr> <td>robertoperuzzo</td> <td>sure</td> </tr> </table> <p>Participants:</p> <p>valthebald, Dunx, lussoluca, Salvatore Severo, d34dman, Bisonbleu, robertoperuzzo, ReeceMarsland, yautja_cetanu (Jamie), Tyler Staples, dan2k3k4, Kristen Pol, beautifulmind, svendecabooter, bryan, thejimbirch, matthews, Marcus Johansson, the_g_bomb</p> > Related issue: [Issue #3542355](https://www.drupal.org/node/3542355)
issue