Drupal AI Contribution meeting 2025-08-11
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3540027. -->
Reported by: [valthebald](https://www.drupal.org/user/239562)
>>>
<p>Drupal AI Contribution meeting from Aug 11, 2025 at 16:00 UTC to Aug 12, 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/3540027" title="Status: Closed (fixed)">#3540027: Drupal AI Contribution meeting 2025-08-11</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/3541345" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3541345</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>AI recipes marketplace</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>
➤ Happens every Monday in #ai-contrib channel<br>
➤ 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>
➤ Is text only!<br>
➤ Happens in threads, which you can follow to be notified of new replies even if you don’t comment in the thread. You may also join the meeting later and participate asynchronously.<br>
➤ New topics are posted at least 5 minutes after previous, to give attendees time to respond/suggest their (sub) topics<br>
➤ Refers to various issues and plans tracking in d.o project: <a href="https://www.drupal.org/project/ai/issues/3540027">https://www.drupal.org/project/ai/issues/3540027</a> Please comment there so we can grant you credit for attending/contributing! Please note, we will only give attributions for active engagement.<br>
➤ 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️⃣ Roll call! Who's here? Please mention your d.o. usernameAnd if you're up for a small talk, what abandoned (software) projects would you like to see revived with the help of AI?</h2>
<table>
<tr>
<td>Dunx</td>
<td>dunx from Zoocha. It's hot here again... just north of London. Small talk good.</td>
</tr>
<tr>
<td>valthebald</td>
<td>Val "valthebald" here, and I dream of someone reviving Firefox OSI feel that there is a demand for a public mobile OS</td>
</tr>
<tr>
<td>valthebald</td>
<td>Between Google intrusively pushing Gemini into every app, and not-so-famous for its privacy Apple...</td>
</tr>
<tr>
<td>Dunx</td>
<td>Data sovereignty certainly of concern for us all... particularly with AI. It's not always obvious.</td>
</tr>
<tr>
<td>Bisonbleu</td>
<td>:wave: Renaud (bisonbleu), 34°C in Montreal… Hypercard :wink: (edited)</td>
</tr>
<tr>
<td>dan2k3k4</td>
<td>:wave: Dan (dan2k3k4)Probably some abandoned games or TV series getting completed</td>
</tr>
<tr>
<td>thejimbirch</td>
<td>thejimbirch. I was going to say Tony Hawk 3, but looks like they <a href="https://www.tonyhawkthegame.com/">already beat me to it.</a></td>
</tr>
<tr>
<td>bryan</td>
<td>:wave: b_sharpe - I want macromedia flash back</td>
</tr>
<tr>
<td>Dunx</td>
<td>AI Lemmings... who hallucinate comedically?</td>
</tr>
<tr>
<td>matthews</td>
<td>MatthewS here! :wave: - how about the early RPG game called "Hack"! <a href="https://en.wikipedia.org/wiki/Hack_">https://en.wikipedia.org/wiki/Hack_</a>(video_game) I wasted SO much time on this around 1989 - 1993</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Kristen, California :wave: a small but simple one is I want the dreditor Chrome extension to work again... whenever I'm in a d.o, I miss having the features :cry:</td>
</tr>
<tr>
<td>lussoluca</td>
<td>Luca (lussoluca)</td>
</tr>
<tr>
<td>valthebald</td>
<td>@Kristen Pol (she/her) if I reckon correctly, dreditor was shutdown on purpose, after all its features to <a href="http://drupal.org">drupal.org</a> 🙂</td>
</tr>
<tr>
<td>valthebald</td>
<td>but I miss it too</td>
</tr>
<tr>
<td>Marcus Johansson</td>
<td>marcus_johansson - Goal! for Amiga in a modern version. No FIFA game has even come close to replicating football like that game.</td>
</tr>
<tr>
<td>d34dman</td>
<td>Shibin Das - d34dman</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>d.o doesn’t have all the features I used in dreditor</td>
</tr>
</table>
<h2>1️⃣ This week priorities</h2>
<table>
</table>
<h2>1️⃣ 1️⃣ Base tools (name TBD)</h2>
<table>
<tr>
<td>valthebald</td>
<td>@michaellander has some progress in[#3528974], your feedback is welcome</td>
</tr>
<tr>
<td>Dunx</td>
<td>Protecting users from themselves! With Drupal CMS in play many sites will be run by inexperienced top-level administrators that may not be aware that what they're doing is dangerous. That could be a level we need to implement; the "Are you sure as that could...".</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Michael mentioned he's been sponsored for a month to work on AI things :tada:</td>
</tr>
<tr>
<td>michaellander</td>
<td>I am starting to test these more end to end, so one example is a 'Content Seeder', but with multiple tools(and tokens/artifacts) instead of one mega tool.Here is an example of the result:</td>
</tr>
<tr>
<td>michaellander</td>
<td>And then again but with two fields:</td>
</tr>
<tr>
<td>michaellander</td>
<td>What this means is we can loop through more granular tools instead of building up a large json array and calling one tool to do them at once. This means we could potentially come back and ask the user questions along the way, or even chaining more complex flows (pause half way through node creation, go make a few paragraphs, then come back to the node and reference them and save). The output_definitions in tools make these tools much easier to chain. The Tool API would technically work with the mega tool approach tool, but my hope is that more granular will prove more reliable.</td>
</tr>
<tr>
<td>valthebald</td>
<td>1️⃣ 2️⃣ Streamed chat with tools</td>
</tr>
<tr>
<td>valthebald</td>
<td>(Continue from the last week[#3528549]</td>
</tr>
<tr>
<td>valthebald</td>
<td>Add the possibility to use streamed chat for tools usage, without having to do major structural changes. This will require a follow up in AI Agents as well.</td>
</tr>
</table>
<h2>1️⃣ 2️⃣ Streamed chat with tools</h2>
<table>
<tr>
<td>valthebald</td>
<td>(Continue from the last week[#3528549]</td>
</tr>
<tr>
<td>valthebald</td>
<td>Add the possibility to use streamed chat for tools usage, without having to do major structural changes. This will require a follow up in AI Agents as well.</td>
</tr>
</table>
<h2>1️⃣ 3️⃣ Cooperative multitasking with fibers</h2>
<table>
<tr>
<td>valthebald</td>
<td>(continue from the last week[#3538027]</td>
</tr>
</table>
<h2>1️⃣ 4️⃣ Security and guardrails</h2>
<table>
<tr>
<td>valthebald</td>
<td>Finally moved from the deadpoint[#3518963] f</td>
</tr>
<tr>
<td>lussoluca</td>
<td>I’ve a working POC (not yet ready for review), but I’m on holiday until August 25 :beach_with_umbrella:</td>
</tr>
</table>
<h2>1️⃣ 5️⃣ Multiple automators per field - UI/UX</h2>
<table>
<tr>
<td>valthebald</td>
<td><a href="https://www.drupal.org/project/ai/issues/3535824">https://www.drupal.org/project/ai/issues/3535824</a></td>
</tr>
<tr>
<td>Dunx</td>
<td>I had this exact same conversation when discussing <a href="https://workflows-of-ai.com/workflow/120-alpha1-out">https://workflows-of-ai.com/workflow/120-alpha1-out</a> with a colleague earlier... 'that form is going to get very busy very quickly with lots of very similar buttons'. Perhaps a 'Show AI options' toggle. I'll ask our UX team to have a look and make some suggestions on that issue queue.</td>
</tr>
<tr>
<td>valthebald</td>
<td>thanks @Dunx!</td>
</tr>
</table>
<h2>2️⃣ Issues fixed since last meeting</h2>
<table>
<tr>
<td>valthebald</td>
<td>We're not only dragging issues from one week to the next. Some issues are getting fixed :muscle[#3535820]</td>
</tr>
</table>
<h2>3️⃣ Organizational</h2>
<table>
</table>
<h2>3️⃣ 1️⃣ Upcoming releases</h2>
<table>
<tr>
<td>valthebald</td>
<td>Issues to be included in the upcoming 1.2 alpha 2<a href="https://www.drupal.org/project/issues/ai?text=&status=14&priorities=All&categories=All&version=all_1.2.*&component=All">https://www.drupal.org/project/issues/ai?text=&status=14&priorities=All&categories=All&version=all_1.2.*&component=All</a></td>
</tr>
<tr>
<td>valthebald</td>
<td>Also, there will be patch release 1.1.3</td>
</tr>
<tr>
<td>valthebald</td>
<td>Both releases are planned for Wednesday, August 13</td>
</tr>
</table>
<h2>3️⃣ 2️⃣ Playground discussion results</h2>
<table>
<tr>
<td>valthebald</td>
<td>@breidert @Kristen Pol (she/her) @Sergiu Nagailic (Nikro) can you share the results of the discussion that took place last Wednesday, August 6?</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>I was not in that discussion and I haven't watched the recording yet</td>
</tr>
</table>
<h2>3️⃣ 3️⃣ Marketplaces everywhere</h2>
<table>
<tr>
<td>valthebald</td>
<td>Traditional projects hosted on <a href="http://drupal.org">drupal.org</a> (modules and themes) are no more the only "shareable" items.</td>
</tr>
<tr>
<td>valthebald</td>
<td>Drupal CMS recipes are one example, but what's more important for this channel, all kinds of (very easily created!) agents</td>
</tr>
<tr>
<td>valthebald</td>
<td>What differentiates these newer "shareables" is smaller size and complexity, and as a result, we can have by order(s) of magnitude more agents than we have modules on d.o.</td>
</tr>
<tr>
<td>valthebald</td>
<td>So... we need a place (or different places?) to share these shareables, with classification, search and reviews. <a href="http://drupal.org">drupal.org</a> (at least in its current state) is not the right place.What is?</td>
</tr>
<tr>
<td>Dunx</td>
<td>I'd prefer this all be done on <a href="http://drupal.org">drupal.org</a> for trust purposes rather than farmed out to another domain or service. That requires a d.o refactor in this area of course, but we already have two project types, so adding more doesn't seem like a huge jump in expectations.</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Seems like a great one for @hestenet (he/him) to chime in on when he's able</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>I agree that it would be ideal to be on d.o... though if we need an interim place until that happens, that seems fine</td>
</tr>
</table>
<h2>3️⃣ 4️⃣ Drupal and Symfony AI</h2>
<table>
<tr>
<td>valthebald</td>
<td>Initial plan[#3538499] was to base ai module on Symfony AI components, starting from branch 3.0 (current development branch is 1.2.x)</td>
</tr>
<tr>
<td>valthebald</td>
<td>But given that currently, Symfony AI effort is basically one man show, could this be an opportunity for Drupal AI to reach for the wider developer community, and work on 2.0 as if the foundational components belong to Symfony but not Drupal namespace?</td>
</tr>
<tr>
<td>valthebald</td>
<td>this would be beneficial for all parties, no?</td>
</tr>
</table>
<h2>4️⃣ Open Mike! Suggest your topics (and discuss them in threads) for another 23 hours. Start the topic with a number like 4️⃣ 1️⃣ , 4️⃣ 2️⃣ etc.</h2>
<table>
<tr>
<td>valthebald</td>
<td>Transcript will be published at <a href="http://www.drupal.org/project/ai/issues/3540027">www.drupal.org/project/ai/issues/3540027</a> after the discussion is closed</td>
</tr>
<tr>
<td>d34dman</td>
<td>About Add new category "Artificial Intelligence" on <a href="http://Drupal.org">Drupal.org</a><a href="https://www.drupal.org/project/content/issues/3533902This">https://www.drupal.org/project/content/issues/3533902This</a> request is over 30 days old... If we have a consensus, then we can have this on <a href="http://Drupal.org">Drupal.org</a> already... Please participate to make it RTBC.</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>I RTBCed</td>
</tr>
</table>
<h2>4️⃣ 1️⃣ What SEO features would you like in the AI suite? Please share in <a href="https://www.drupal.org/project/ai_initiative/issues/3538378">[Meta] SEO Track for the Drupal AI Initiative</a></h2>
<table>
</table>
<h2>4️⃣ 2️⃣ In our rush for functionality let's not forget about accessibility.</h2>
<table>
<tr>
<td>Dunx</td>
<td>We saw something similar with Drupal CMS and the AI module itself. Stuff worked, but not well. As part of QA we should be considering a11y as well as general UX.</td>
</tr>
<tr>
<td>Dunx</td>
<td>Zoocha happy to support in this area now we're on board with the initiative (not that I've seen anything official about that).</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>❤️</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>We are defining the accessibility "track" and there has been some interest from some Drupal accessibility experts so it would be great to get more people onboard here</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>cc @yautja_cetanu (Jamie) @breidert</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>@Dunx the official announcement will be going out soon 🙂<span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai_initiative/-/work_items/3540431" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai_initiative/-/work_items/3540431</a></span></td>
</tr>
<tr>
<td>Dunx</td>
<td>Will ping in @the_g_bomb :wave:</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>That’s who Jamie’s been talking with :laughing:</td>
</tr>
<tr>
<td>Dunx</td>
<td>I know 🙂 . We're buddies outside of work.</td>
</tr>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>Do you think you'd be happy to lead the accessibility initiative? Or co-lead it with Gareth?</td>
</tr>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>I think it would be good to have sponsors lead initiatives due to the commitment they are giving</td>
</tr>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>Or have someone in Zoocha lead it?</td>
</tr>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>Leading would involve:Being on point for people to talk to,Create the issues and review them,Help prioritise issues and direct people to where they need to go and provide first line reviews.Regularly report back to the initiative what the track has done to 1) support the longer term worksteams of Drupalcon and major releases, and 2) the immediate wins and recipes people can use (some of it might be behind early access)</td>
</tr>
<tr>
<td>Dunx</td>
<td>I'm not tech enough to lead that, but can ask internally.</td>
</tr>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>Great, in my view a track lead need domain knowledge more than technical knowledge. (So a good understanding of Accessibility and what end-users need from Accessibility)</td>
</tr>
</table>
<h2>4️⃣ 3️⃣ Fine tuning agenda with general buckets for each week</h2>
<table>
<tr>
<td>Kristen Pol (she/her)</td>
<td>this was mentioned in a doc somewhere but putting it here</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>I would like to have something similar to XB meetings like::arrow_right: Weekly updates - What have you been working on? Any wins? What’s up next? Need help? Any blockers? (edited)</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>And we can also consider one like this::arrow_right: Are any sync meetings required this week? (edited)</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>These can be under roll call, e.g. 0️⃣ 1️⃣ and 0️⃣ 2️⃣ or we can shift numbering as needed</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>@valthebald ^</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>It can also be useful to have a template with the general structure and numbering that is documented in case someone else needs to run the meeting</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>example<a href="https://www.drupal.org/community-initiatives/starshot-demo-design-system/sdds-management-and-tools">https://www.drupal.org/community-initiatives/starshot-demo-design-system/sdds-management-and-tools</a></td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>my version of the meeting one above was:Does anyone need a synchronous meeting this week to discuss a blocker or critical issue?</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Another one that is nice is something like::arrow_right: I’m not sure where to start, but I want to contribute.</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>in that, we can always point people at the contribution guide or if there are any Novice issues we can point at those</td>
</tr>
<tr>
<td>valthebald</td>
<td>@Kristen Pol (she/her) agreed, let's plan this for the next meeting</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Cool, thanks :pray:</td>
</tr>
</table>
<h2>4️⃣ 4️⃣ Artifacts Collection - Ready for review:<span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai_agents/-/work_items/3528726" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai_agents/-/work_items/3528726</a></span></h2>
<table>
<tr>
<td>bryan</td>
<td>Kinda need to build tools that could use it (like the example @Marcus Johansson gave in the ticket), so maybe we need something in the module to prove/test this? Also, not sure where the slowness is coming from here, maybe just the amount of links or how I parsed it</td>
</tr>
</table>
<h2>4️⃣ 5️⃣ Looking for feedback on AI topic issue tags... only have some brainstorming thus far:<span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai_initiative/-/work_items/3540810" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai_initiative/-/work_items/3540810</a></span></h2>
<table>
<tr>
<td>Kristen Pol (she/her)</td>
<td>This should get condensed to a much more concise list</td>
</tr>
</table>
<p>Participants:</p>
<p>Dunx, valthebald, Bisonbleu, dan2k3k4, thejimbirch, bryan, matthews, Kristen Pol, lussoluca, Marcus Johansson, d34dman</p>
issue